前提条件
SESへの権限
SESに対してフル権限があること。
AWS CLI
以下のバージョンで動作確認済
- AWS CLI 1.10.63
コマンド
aws --version
結果(例)
aws-cli/1.10.63 Python/2.7.11 Darwin/15.6.0 botocore/1.4.53
バージョンが古い場合は最新版に更新しましょう。
コマンド
sudo -H pip install -U awscli
- 準備
=======
0.1. リージョンの決定
変数の設定
export AWS_DEFAULT_REGION='us-west-2'
0.2. 変数の確認
プロファイルが想定のものになっていることを確認します。
変数の確認
aws configure list
結果(例)
Name Value Type Location
---- ----- ---- --------
profile sesFull-prjz-mbp13 env AWS_DEFAULT_PROFILE
access_key ****************XXXX shared-credentials-file
secret_key ****************XXXX shared-credentials-file
region us-west-2 env AWS_DEFAULT_REGION
0.3. ルールセット名の指定
変数の設定
SES_RULE_SET_NAME=' SES_RULE_SET_NAME|'
0.4. ルール名の指定
変数の設定
SES_RULE_NAME='rule-inbound-spam-filter-20160912'
- 事前作業
===========
削除する前にかならず、削除対象の確認をしてください。
コマンド
aws ses describe-receipt-rule \
--rule-set-name ${SES_RULE_SET_NAME} \
--rule-name ${SES_RULE_NAME}
結果(例)
{
"Rule": {
"Name": "rule-inbound-spam-filter-20160912",
"Recipients": [
"spa@example.jp"
],
"Enabled": true,
"ScanEnabled": true,
"Actions": [
{
"LambdaAction": {
"InvocationType": "RequestResponse",
"FunctionArn": "arn:aws:lambda:us-west-2:XXXXXXXXXXXX:function:inbound-ses-spam-filter-python-20160912"
}
}
],
"TlsPolicy": "Optional"
}
}
- ルールの削除
===============
変数の確認
cat << ETX
SES_RULE_SET_NAME: ${SES_RULE_SET_NAME}
SES_RULE_NAME: ${SES_RULE_NAME}
ETX
コマンド
aws ses delete-receipt-rule \
--rule-set-name ${SES_RULE_SET_NAME} \
--rule-name ${SES_RULE_NAME}
結果(例)
(戻り値なし)
- 事後作業
===========
コマンド
aws ses describe-receipt-rule \
--rule-set-name ${SES_RULE_SET_NAME} \
--rule-name ${SES_RULE_NAME}
結果(例)
An error occurred (RuleDoesNotExist) when calling the DescribeReceiptRule operation: Rule does not exist: rule-inbound-spam-filter-20160912