部署升级
RainMaker 团队将会定期推出更新的 RainMaker 前端与后端版本。
前端服务、后端服务、节点注册模块、附加服务和语音助手 Skill 需要单独升级。
RainMaker 后端升级
备份 Cognito 配置
在升级 RainMaker 前,建议首先从 RainMaker 控制面板备份 Cognito 配置,防止升级后 Cognito 配置被重置为默认值。一旦 RainMaker 后端升级完成,用户可以通过备份恢复 Cognito 配置,以保留原先的偏好设置。
- 使用超级管理员账号登录 RainMaker 控制面板。
- 打开
Deployment Settings,点击Backup & Restore。若之前已经进行过备份,页面中将会显示先前备份的 Cognito 配置,否则将显示No backup found的消息。

- 点击
Backup Configurations备份 Cognito 配置。备份完成后,页面右上角会显示信息Successfully captured Cognito app client settings,表示备份成功。

后端升级
在进行此步骤之前,请按照 上文 中介绍的步骤备份 Cognito 配置。
您可以从 Serverless Application Repository (SAR) 仓库中检查 RainMaker 后端服务是否有可用的新版本。
- serverlessrepo-ESP-RainMaker-Base
- serverlessrepo-ESP-RainMaker-Core
注意: - 请勿升级以下仓库
ESP-RainMaker-Base-API
升级过程与首次部署 RainMaker 后端相似,不同之处在于您需要选择最新版本的 SAR 仓库。
前往 AWS 控制台,搜索 SAR 服务。

- 点击
Available applications>Private applications。勾选复选框——Show apps that create custom IAM roles or resource policies。 - 在 SAR 仓库菜单中,搜索 "ESP-Rainmaker-Base" 仓库。
- 点击
ESP-RainMaker-Base,您将看到最新版本的仓库。

- 如果您现有的
ESP-RainMaker-Base版本落后于最新版本,请对其进行升级。 - 升级过程与部署
ESP-RainMaker-Base仓库的过程相似。 - 向下滚动并勾选复选框——
I acknowledge that this app deploys nested applications。 - 点击
Deploy。

- 部署过程将启动。此 SAR 仓库部署大约需要 10-15 分钟。
- 可以从 CloudFormation 查看此 SAR 仓库的部署状态。
- 前往 AWS 控制台 >
Services>CloudFormation,即可查看已部署的堆栈列表。 - 您将在列表中看到
serverlessrepo-ESP-RainMaker-Base栈的条目,其中CREATE_COMPLETE状态表示此仓库已经成功部署,如下图所示:

升级完 ESP-RainMaker-Base 仓库后,需要继续升级 ESP-RainMaker-Core 仓库。
- 从 SAR 仓库菜单中,搜索 "ESP-Rainmaker-Core"。
- 点击
ESP-RainMaker-Core,您将看到最新版本的仓库。

如果您现有的
ESP-RainMaker-Core版本落后于最新版本,请对其进行升级。升级过程与部署
ESP-RainMaker-Base仓库的过程相似。向下滚动翻页并输入相应参数值。

Email- 此电子邮件地址用于向用户发送通知。新用户在注册时将收到来自此电子邮件地址的验证码。请注意,此邮件地址应由 AWS Simple Email Service (SES) 验证,详情请参阅 配置电子邮件发送服务 小节。Username- 此参数用于创建超级管理员用户的电子邮件地址。部署成功后,系统将为使用此电子邮件的用户自动创建超级管理员账号,登录凭证和部署细节都将发送至此邮箱。注意: 在部署过程中创建的该用户将拥有超级管理员权限,仅此用户可以访问批量节点注册 CLI 等服务。
勾选复选框——
I acknowledge that this app creates custom IAM roles, resource policies and deploys nested applications。点击
Deploy,部署过程启动。

- 此仓库的部署大约将持续 20-30 分钟。
- 您可以从 CloudFormation 查看此 SAR 仓库的部署状态。
- 前往 AWS 控制台 >
Services>CloudFormation,即可查看已部署的堆栈列表。 - 您将在列表中看到
serverlessrepo-ESP-RainMaker-Core栈的条目,其中CREATE_COMPLETE状态表示此仓库已经成功部署,如下图所示:

请按照 下文 介绍的步骤恢复已备份的 Cognito 配置。
恢复 Cognito 配置
完成 RainMaker 后端升级的所有步骤后,前往
Deployment Settings>Backup & Restore,
即可看到进行 RainMaker 升级前创建的 Cognito 备份。

点击
Restore即可恢复到您偏好的 Cognito 配置,页面右上角显示信息Successfully restored Cognito app client settings时,表示恢复成功。
RainMaker 前端升级
RainMaker 前端需要单独升级。
升级管理面板有两个步骤。
第一步 - 在 Serverless Application Repository 仓库控制台中升级。
这一步骤与升级 RainMaker 后端组件或首次部署 RainMaker 前端组件相类似。
- 请进入 SAR 仓库管理面板,选择
espdashboard以启动 RainMaker 前端部署的升级。

- 向下滚动并勾选复选框——
I acknowledge that this app creates custom IAM roles and resource policies。

- 管理面板将开始升级,升级状态可以在 AWS 控制台查看。

- 当所有模块升级完毕后,模块状态将变为
CREATE_COMPLETE,您将看到如下信息。

第二步 - 在 RainMaker 管理面板中升级。
管理员用户需要在管理面板上查看是否有新版本,如果有可用的新版本,管理员用户可以进行升级。
以下是升级 RainMaker 前端的步骤:
登录 RainMaker 管理面板。
当前版本将会显示在左侧菜单的底部。

点击 Check Updates Button,查看是否有可用的新版本。若无,您将看到以下窗口弹出。

如果有可用的新版本,您将看到以下窗口弹出。

点击 Update Dashboard,管理面板的升级过程将启动。
升级过程一般需要 5 分钟左右。升级成功后,请刷新或注销并重新登录。

升级 RainMaker 节点注册模块
RainMaker 节点注册模块 (rainmaker-node-registration) 用于为节点批量生成证书,各 RainMaker 版本对应的节点注册模块版本请参见下表。
RainMaker 版本对应的节点注册模块版本
| RainMaker 版本 | 节点注册模块版本 |
|---|---|
| 2.0.2 - 最新 | v17 |
| 2.0.0 - 2.0.1 | v16 |
| 1.1.30 - 1.2.1 | v14 |
| 1.1.28 - 1.1.29 | v13 |
| 1.1.27 | v12 |
| 1.1.22 - 1.1.26 | v11 |
| 1.1.17 - 1.1.25 | v10 |
| 1.1.12 - 1.1.16 | v9 |
在 AWS 控制台确认 Rainmaker 节点注册模块版本:
前往
Cloudformation>Stacks>rainmaker-node-registration>Tags>Version。

注意:如果上述版本低于上表中对应的版本,需首先将 rainmaker-node-registration 升级至所需版本。
以下是升级节点注册模块的步骤。
第一步 - 打开 AWS 控制台,在 Services 中搜索 CloudFormation 并点击,如下图所示。

第二步 - 选择 rainmaker-node-registration 堆栈。

第三步 - 点击 Update 并点击 Replace current template。
输入以下 Amazon S3 链接:
https://esp-bulknode-batchjob.s3.amazonaws.com/<module_version>/espnoderegistration.yml
例如,若版本为 v16,请输入 https://esp-bulknode-batchjob.s3.amazonaws.com/v16/espnoderegistration.yml。

选择 Next。
第四步 - 将所有参数值保持默认,并点击 Next。

第五步 - 选择所需版本,例如 14, 点击 Next。

第六步 - 保持默认设置并勾选以下选项:
I acknowledge that AWS CloudFormation might create IAM resources.I acknowledge that AWS CloudFormation might create IAM resources with custom names.I acknowledge that AWS CloudFormation might require the following capability: CAPABILITY_AUTO_EXPAND
并点击 Update stack,如下图所示。

rainmaker-node-registration 堆栈将完成升级,如下图所示。

升级附加服务
按照首次部署时的步骤来进行升级: RainMaker 附加服务
注意: 请确保您使用的是最新版本。
升级 RainMaker 语音助手 Skill
详细步骤请参考: 升级语音助手集成仓库
