如何授权 lambda 使用 CDK 执行 ses:SendEmail?

Bir*_*sky 7 amazon-ses amazon-iam aws-lambda aws-cdk

我收到运行时异常:

AccessDenied:用户 arn:aws:sts::431535252:assumed-role/...some-lambda' 无权在资源 `arn:aws:ses:us-east-1:52452465462 上执行 'ses:SendEmail':身份/contact@somedomain.com

查看此处文档,我无法弄清楚如何授予该权限。

Bir*_*sky 14

目前,需要手动为 lambda 的执行角色添加策略:

theLambda.addToRolePolicy(new iam.PolicyStatement({
  actions: ['ses:SendEmail', 'SES:SendRawEmail'],
  resources: ['*'],
  effect: iam.Effect.ALLOW,
}));
Run Code Online (Sandbox Code Playgroud)