Amazon SES生产和开发账号如何分离?

How to separate Amazon SES account for production and development?

我正在寻找在开发和生产环境中通过 Amazon SES 组织发送电子邮件的最佳方法。

是否可以在一个帐户 ID 中分隔两个 SES 帐户(一个用于生产,一个用于开发)?使用生产 SES 帐户进行开发不是一种选择,因为 SES 将事件推送到一直在处理的队列(交付、退回等)。

目前我看到的解决方案是:

  1. 创建仅激活一项服务 (SES) 的全新亚马逊帐户。
  2. 我阅读了一些有关 IAM 政策的内容,但我不确定这是一个好的方向。
  3. 我阅读了一些关于沙盒的内容,但如果我很好地理解它只适用于新帐户 (?)

也许有人 heard/resolve 这个问题有更优雅的解决方案?

您可以在一个 AWS 区域(如 us-east-1)设置生产 SES,在不同区域(如 us-west-2)设置测试 SES。我不确定这是否比使用两个单独的 AWS 账户更好或更优雅。这取决于您的具体需求。

当您在区域中设置 SES 时,它将处于沙盒模式,直到您请求 AWS 将其退出沙盒模式。

设置部署环境时,最好创建一个单独的 AWS 帐户用于生产,另一个用于测试和暂存。您可以设置整合账单和 AWS 组织来简化多个账户的管理。此外,您可以获得一个用于测试和暂存部署的测试域,您可以在其中使用 SES 配置它以发送邮件。

按顺序回答您的问题

  1. 不仅要为 SES 创建单独的帐户,还要为生产部署创建一个单独的帐户。
  2. 单独使用 IAM,您将无法在 SES 中管理孤立的触发器。
  3. 在任何账户中,SES 都默认使用 Sandbox,您需要联系 AWS 支持并提高限制。