2016-01-22 82 views
6

我试图在AWS Lambda函数中使用Amazon SES发送电子邮件,为此,我正面临以下错误。使用Lambda函数从AWS SES发送电子邮件时拒绝访问

存取遭拒:用户arn:aws:sts::XXXXX:assumed-role/lambda_basic_execution/awslambda_XXXX' is not authorized to perform SES:SendEmail '资源'阿尔恩:AWS:SES:美西2:XXX:identity/[email protected]'

兹授予权限

“ses:SendEmail”,“ses:SendRawEmail”用于IAM角色。

+0

您可以包括已应用到* lambda_basic_execution *作用的政策呢? – Aegix

+1

请找到下面的策略 - { “版本”: “2012年10月17日”, “声明”:[{ “SID”: “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

相关问题