【问题标题】:AWS Beanstalk and SES authenticationAWS Beanstalk 和 SES 身份验证
【发布时间】:2016-10-31 19:54:02
【问题描述】:

我有一个通过 beanstalk 运行的 node.js 应用程序。我想使用 AWS 的“简单电子邮件服务”发送电子邮件。

在我的应用中,我需要使用 SES 进行身份验证,所以;

const ses = new aws.SES({
  accessKeyId: AWS_ACCESS_KEY_ID,
  secretAccessKey: AWS_SECRET_ACCESS_KEY,
  region: AWS_SES_REGION
})

但是在这里再次指定我的密钥似乎很难看。我是否必须在我的应用程序中再次在此处指定 accessKeyId 和 secretAccessKey,或者是否有更智能的方法来使用 Beanstalk 进行设置。

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    您希望将 IAM 实例配置文件分配给 Elastic Beanstalk 环境中的 EC2 实例。那么你的代码可以简单地是:

    const ses = new aws.SES({
      region: AWS_SES_REGION
    })
    

    【讨论】:

      【解决方案2】:

      您绝对不想在代码中指定这些键。 EC2 支持使用 IAM 配置文件。因此,安装在实例中的 AWS sdk 将为您(有效地)计算出凭证。只需确保将角色分配给能够使用 SES 的 Elastica Beanstalk 环境即可。

      您可以阅读更多here

      【讨论】:

      • 这是正确的,但不确定为什么当问题是关于 Elastic Beanstalk 时你在谈论 Lambda。
      • 我也是.. 没有足够的咖啡或交叉电路,另一个问题在我的脑海中盘旋。我会编辑这个。感谢您的捕获@mark
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 2022-05-26
      • 2019-01-06
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 2018-05-22
      相关资源
      最近更新 更多