【发布时间】:2019-01-10 21:26:32
【问题描述】:
我在本地计算机中将AWS_ACCESS_KEY_ID 和AWS_SECRET_ACCESS_KEY 设置为环境变量,它工作正常。当我部署到 Elastic Beanstalk 时,我设置了“环境属性”,但它们作为 -D Java 系统属性传递,而不是设置为环境变量,并且会产生错误。
当 Tomcat 平台设置您使用 System.getProperty 检索的 Java 系统属性时。
错误
2018-08-03 02:34:37.001 INFO 32073 --- [nio-8080-exec-9] c.s.xxxxx.apis.XxxxxxxApiController:未发送电子邮件。错误:用户 'arn:aws:sts::849611986161:assumed-role/aws-elasticbeanstalk-ec2-role/i-0f447c52c84e1fd93' 无权对资源 'arn:aws:ses:us- 执行 'ses:SendEmail' east-1:849611986161:identity/xxxxxx@xxxxx.com'(服务:AmazonSimpleEmailService;状态代码:403;错误代码:AccessDenied;请求 ID:c3835dda-96c5-11e8-8a21-67774160691b)
Amazon SES 仅需要环境变量(或您的主目录中的“共享凭证文件”)。那么如何将 AWS 密钥传递给 Elastic Beanstalk 中的 Amazon SES,以便使用该环境的 Java Spring Boot 应用程序?
【问题讨论】:
标签: java amazon-web-services spring-boot amazon-elastic-beanstalk amazon-ses