2016-01-22 13 views
6

AWSラムダ関数でAmazon SESを使用して電子メールを送信しようとしています。これは次のエラーに直面しています。ラムダ関数のAWS SESから電子メールを送信中にアクセスが拒否されました

アクセス拒否:ユーザーarn:aws:sts::XXXXX:assumed-role/lambda_basic_execution/awslambda_XXXX' is not authorized to perform SES:のsendEmail 'リソース `ARN上:AWS:SES:米国西部-2:XXX:identity/[email protected]'

私はのために許可を与えています

"ses:SendEmail"、 "ses:SendRawEmail"はIAMロールです。

+0

あなたは* lambda_basic_executionの*ロールに適用したポリシーを含めることはできますか? – Aegix

+1

以下のポリシーを検索してください - { "バージョン": "2012年10月17日"、 "文":[ { "シド": "StmtXXXXXXXXX"、 "効果": "許可"、 「アクション「:[ "SES:のsendEmail"、 "SES:SendRawEmail" ]、 "リソース":[ "*" ] } ] } – RakeshKalwa

答えて

5

長いデバッグの後、 "lambda_basic_execution"ロールに "ses:SendEmail"、 "ses:SendRawEmail"にアクセスする権限を与える必要があります。

私が作成した新しいIAMの役割に対して許可を与えようとしていましたが、lambda関数が "lambda_basic_execution"にマップされているため、不一致があります。

リファレンス - http://docs.aws.amazon.com/ses/latest/DeveloperGuide/control-user-access.html#iam-and-ses-examples-email-sending-actions

+1

はあなたのために働いて、最終的な政策を貼り付けてもらえますか?私はまだこの問題を抱えています。ありがとう。 – warren

関連する問題