部署前配置
本文介绍了部署 RainMaker 前的配置工作,是私有 RainMaker 四个部署阶段中的第二阶段。🚀
由于中国与全球区域的私有 RainMaker 部署存在差异,下文提供了全球区域和中国区域两个选项卡。请根据你的部署区域,选择相应的选项卡。
- 全球区域
- 中国区域
配置简单电子邮件服务 (SES)
亚马逊提供简单电子邮件服务 (Simple Email Service, SES),用于向终端用户发送事务性邮件、营销信息或任何其他类型的高质量内容,是一项经济实惠的电子邮件服务。
请参照以下步骤,在你的部署中启用 SES。点击此处,了解更多有关 SES 的内容。
电子邮件验证
你需要配置一个电子邮件账号,用于向终端用户发送邮件通知。
请在 AWS SES 控制台中执行以下步骤。
-
打开 AWS 管理面板并搜索 SES 服务,如下图所示:

-
在左侧导航栏中,点击
Verified identities。 -
点击
Create identity。
-
在
Identity type中,选择Email address。 -
输入新的电子邮件地址,用于发送电子邮件通知。
-
输入邮件地址后,点击
Create identity。
-
你的邮箱将收到一封验证邮件,请点击邮件中的链接来验证邮件地址。确认后,该邮件地址将得到验证。
-
点击
Refresh即可查看更新状态和邮件验证请求。
域名验证
当用户注册 RainMaker 或与 RainMaker 应用程序进行交互时,通常会收到有关账号验证或密码重置的邮件。如果没有恰当的身份验证机制,这些邮件可能会被邮件服务标记为垃圾邮件,导致用户错过重要通知,影响使用体验。
因此,我们需要验证域名以对发送的电子邮件进行身份验证,从而确保邮件被邮件服务提供商识别为合法邮件,避免邮件被标记为垃圾邮件,并确保在找回密码或注册账号等重要场景中,用户能够顺利接收通知,提升用户的参与度和留存率。
请在 AWS SES 控制台中执行以下步骤。
- 参照以下文档创建并验证域名身份:
AWS SES DKIM 创建和验证域名
该域名应与已通过 SES 验证的电子邮件域名相同。
- 参照以下 AWS 文档进行 Easy DKIM 配置:
AWS SES DKIM 配置文档
在 Amazon SES 中为域名设置 Easy DKIM
-
打开 Amazon SES 控制台
- 登录 AWS 管理控制台。
- 在左侧导航栏中,选择
Verified identities。
-
创建域名身份
- 点击
Create identity。 - 选择
Identity type>Domain。 - 输入你的域名(例如:
example.com)。 - 无需选择
Include subdomains,除非需要覆盖子域名。
- 点击
-
启用 Easy DKIM
- 在
DKIM signing下,选择Enable。 - 选择
Easy DKIM(Amazon 将 生成 DKIM 密钥)。 - 选择
Key length(1024 或 2048 位;推荐选择 2048 位)。
- 在
-
检查并创建
- 检查设置后,点击
Create identity。 - SES 会为 DKIM 生成
3 CNAME records。
- 检查设置后,点击
-
更新 DNS 设置
- 登录你的域名 DNS 服务商(如 Route 53、GoDaddy、Cloudflare)。
- 按照 SES 提供的信息,准确添加
3 CNAME records。 - 确认没有拼写错误,TTL 可保持默认。
-
等待验证
- DNS 记录生效可能需要几分钟到数小时不等。
- 在 SES 中,前往
Verified identities检查域名状态。 - 验证完成后,域名的验证状态会显示为
successful。
脱离 SES 沙盒
什么是 SES 沙盒?
Amazon SES 默认以沙盒模式启动,在该模式下,邮件只能发送给已验证的收件人( 特定的邮箱地址、域名或 AWS 测试邮箱)。此限制有助于防止垃圾邮件,并确保邮件服务的合规使用。
为什么要脱离 SES 沙盒?
若想向任意收件人(例如使用 RainMaker 的用户)发送邮件,则必须申请生产访问权限。这样,RainMaker 就可以无限制地发送一次性密码 (OTP)、欢迎邮件和部署通知等重要邮件。
SES 沙盒适用于特定的 AWS 区域,请在 RainMaker 部署所在的 AWS 区域申请 SES 生产访问权限。
按照以下步骤,将 AWS 账号移出 SES 沙盒:
-
登录 AWS 控制台,选择 RainMaker 的部署区域。
-
前往 SES 服务控制台。
-
点击左侧菜单栏中的
Account dashboard。 -
点击
Request production access。
-
填写详细信息。

- 选择
Transactional作为Mail type。 - 输入应用的 URL 或 RainMaker 的 URL。
- 在
Use case description一栏中,复制并粘贴以下用例描述模板中的内容(复制英文部分即可)。
- 选择
We are requesting Amazon SES production access for our ESP RainMaker platform, a serverless IoT solution listed on the AWS Marketplace: ESP RainMaker on AWS Marketplace.(我们正在为 ESP RainMaker 平台请求 Amazon SES 生产访问权限。ESP RainMaker 是一个在 AWS Marketplace 中列出的无服务器 IoT 解决方案:AWS Marketplace 中的 ESP RainMaker。)
Use Case Description(用例描述)
Amazon SES will be used exclusively for transactional emails that are critical for user authentication, and account management, which includes:(Amazon SES 将用于有关用户身份验证和账号管理的重要事务性邮件,包括:)
- Login OTPs and verification codes for user authentication(用于用户身份验证的 OTP 和验证码)
- Password reset and account recovery notifications(密码重置和账号找回通知)
- Security alerts and account notifications(安全警告和账号通知)
These emails are triggered by user actions within the RainMaker platform and are not promotional or marketing-related.(这些邮件通过用户在 RainMaker 平台上的操作触发,与推广和营销无关。)
Compliance with AWS Policies(遵守 AWS 政策)
We fully adhere to AWS Service Terms and Acceptable Use Policy, which includes:(我们严格遵守 AWS 服务条款和可接受使用政策,包括:)
- No bulk marketing or unsolicited emails (Only user-initiated transactional emails)(不发送批量营销邮件或未经请求的邮件(仅限用户触发的事务性邮件))
- Bounce and complaint management (Automatic suppression lists enabled)(退信和投诉管理(已启用自动抑制列表))
- DKIM and SPF authentication (Implemented for better email deliverability)(DKIM 和 SPF 身份验证(已实施,以提高邮件送达率))
- User consent and compliance (All emails comply with CAN-SPAM, GDPR, and other relevant regulations)(用户同意和合规性(所有邮件均符合 CAN-SPAM、GDPR 及其他相关法规))
Request for Production Access(请求生产访问)
Case: SES sandbox restrictions allow sending emails only to verified addresses or the SES mailbox simulator. Since new user sign-ups require emails to unverified addresses, we are unable to use RainMaker effectively.(案例:SES 沙盒仅允许向已验证的地址或 SES 邮箱模拟器发送邮件。由于新用户注册需要向未验证的地 址发送邮件,我们无法有效使用 RainMaker。)
Request: We kindly request approval for SES production access in [Region] with an initial sending limit of 500 emails per day to enable seamless communication with our users.(请求:我们恳请批准 [Region] 的 SES 生产访问权限,并设置初始发送数配额为 500 封邮件/天,以实现与用户的无缝通信。)
For additional verification, our AWS Partner Manager, Anton Shmagin (antonsh@amazon.com), can provide further details.(为进一步验证,我们的 AWS 合作伙伴经理 Anton Shmagin (antonsh@amazon.com) 可以提供更多详细信息。)
Please let us know if any additional information is required to process our request. Thank you.(如果需要其他额外信息,请告知我们。谢谢!)
请将 [Region] 更改为你部署私人 RainMaker 的特定区域。
-
点击
Acknowledgement并提交请求。
-
AWS 支持团队将会启用支持案例,并在处理完后向你发送电子邮件。一般来说,AWS 支持团队会在一天内回复该请求。
提示也可以通过 AWS SES 控制台检查你账号的沙盒状态。
具体步骤见参见检查账号的沙盒状态。生产阶段需要生产访问权限 [待审核]只有在请求获得批准并且邮件账号成功退出 SES 沙盒模式后,才能开始部署私有 RainMaker。
评估阶段不需要生产访问权限 [待审核]如果处于测试私有 RainMaker 的评估阶段,则无需在内测期间请求生产访问权限。
增加 SES 电子邮件发送配额
如果收到的注册请求或邮件通知预计将多于目前的限额,则需要增加每日邮件发送总量和发送速率的限额。当前的限额可能不足以处理增加的流量,导致发送重要邮件(例如欢迎邮件、OTP)时出现延迟或 失败。增加发送配额可确保系统能处理更多邮件,且不会达到最大配额,从而改善用户体验并防止邮件通信中断。
想要查看当前配额,请参考 AWS 文档中的检查 SES 发送配额。
按照以下步骤,增加电子邮件发送配额:
-
登录 AWS 控制台,搜索并打开
Service Quotas。
-
选择 RainMaker 的部署区域。
-
在导航栏中,点击
AWS services。 -
搜索 "Amazon SES"。

-
选择
Sending quota。
-
点击
Request quota increase。
-
输入所需的配额值(即该账号 24 小时内在当前区域可发送的最大邮件数)。
-
点击
Request。
AWS 支持团队会审核你的请求,并且通过电子邮件通知进展。你也可以按照检查 SES 发送配额中的步骤查看发送配额。
配置 SMS 发送服务 (SNS)
亚马逊简单通知服务 (AWS SNS) 是一项完全托管的消息传递服务,可以通过短信、邮件或其他协议发送通知。企业可以通过 SNS 中的短信发送服务 (SMS) 向全球用户发送可定量、效益高的短信。默认情况下,SNS 提供短信沙盒。下文介绍了如何退出沙盒及增加发送配额。
点击此处,了解更多有关 SNS 的信息。