更新解决方案
重要
实例计划程序 v1.5.0 存在一个已知的 AppRegistry 兼容性问题,此问题导致该版本无法直接升级到解决方案的更新版本。
如果您计划从 v1.5.0 更新到任何支持 AppRegistry 的将来版本,则必须先使用以下模板更新到 1.5.0-u 中间堆栈:
安装这些堆栈后,将禁用您部署中的 AppRegistry 集成,从而允许解决方案的更新版本重新创建关联。
升级路径示例:1.5.0 → 1.5.0-u → 3.0.4
实例计划程序支持通过 AWS CloudFormation 进行安全的就地更新。执行此操作的一般过程如下:
-
登录 AWS CloudFormation 控制台
,在安装中心堆栈的账户/区域中,选择 instance-scheduler-on-aws,然后选择更新堆栈。 -
选择直接更新。
-
选择替换现有模板。
-
在指定模板下:
-
选择 Amazon S3 URL。
-
复制最新模板的链接。
-
将链接粘贴到 Amazon S3 URL 框中。
-
验证 Amazon S3 URL 文本框中显示了正确的模板 URL,然后选择下一步。再次选择下一步。
-
-
在参数下,查看模板的参数并根据需要进行修改(有关任何所需的参数更新,请参阅下面的重大更改列表)。有关每个参数的详细信息,请参阅步骤 1. 启动实例计划程序堆栈。
-
选择下一步。
-
在配置堆栈选项页面上,请选择下一步。
-
在审核页面上,审核并确认设置。选中确认模板将创建 AWS Identity and Access Management(AWS IAM)资源的复选框。
-
选择查看更改集并验证更改。
-
选择更新堆栈以部署堆栈。
您可以在 AWS CloudFormation 控制台的状态列中查看堆栈的状态。您将在几分钟后收到 UPDATE_COMPLETE 状态。
对每个分支账户中的 aws-instance-scheduler-remote 堆栈重复上述步骤。
特定版本中的重大更改
更新解决方案时,除下文明确指出的情况外,您可以从任意旧版本直接升级到任意新版本,且不会丢失数据或中断计划操作。如果更新时跨越特定版本,您可能需要针对所跨越的版本执行特定操作。例如,从 v1.4.1 更新到 v3.0.2 时,需遵循 v1.5.0 和 v3.0.0 中关于重大更改的说明。
v1.5.0
版本 1.5.0 不再要求手动提供跨账户计划角色 ARN 列表,而是支持通过 AWS Organizations 自动管理这些角色。如果您不想使用 AWS Organizations,则可以改为提供分支账户 ID 列表,实例计划程序将为您管理计划角色。
更新到 v1.5.0 或更高版本时,您必须:
-
按照常规更新说明操作来更新中心模板,并更新以下参数:
-
为解决方案选择一个唯一的命名空间。
-
选择后续是否使用 AWS Organizations 来管理分支账户注册。
-
如果选择是,请将组织 ID/远程账户 ID 替换为 AWS Organizations 的 ID。
-
如果选择否,请将组织 ID/远程账户 ID 替换为分支账户的账户 ID 的逗号分隔列表。
-
-
-
按照常规更新说明操作来更新所有远程堆栈,并更新以下参数:
-
命名空间 - 与您为中心账户选择的命名空间相同。
-
使用 AWS Organizations - 与中心账户相同。
-
中心账户 ID - 中心账户的账户 ID(应与之前保持一致)。
-
v3.0.0
与早期版本相比,v3.0.0 包含以下重大更改:
-
1.5.x 版本中的“CloudWatch 指标”功能已被运营洞察控制面板替代。
-
CloudWatch 中的每计划指标路径已从 Schedule/Service/MetricName 更改为 Schedule/Service/SchedulingInterval/MetricName。
-
所有现有指标将保留,但新指标现在将收集到新的命名空间下,并且可在解决方案控制面板中使用。
-
用于 EC2 数据库实例上的已加密 EBS 卷的 KMS 密钥 ARN,现在必须在对应的账户中提供给中心/分支 CloudFormation 堆栈。(有关更多信息,请参阅加密的 EC2 EBS 卷。)
-
如果您要计划带加密的 EBS 卷的 EC2,则需要将正在使用的 KMS 密钥 ARN 复制到中心/分支堆栈参数中。
-
-
用于计划服务的 CloudFormation 参数已被拆分为针对每项受支持服务的独立参数。
-
默认情况下,所有服务都将处于启用状态,并且可单独禁用。
-
-
实例计划程序 3.0 无法与旧版本的实例计划程序 CLI 向后兼容。
-
您需要更新到实例计划程序 CLI 的最新版本才能继续使用 CLI 命令。
-
除上述更改外,“维护时段”表的架构已更新,并将在更新过程中完成替换。这将在更新到 v3.x 后的最初几分钟内,重置 EC2 维护时段的跟踪;在极少数情况下,可能会导致当前处于维护时段内的实例在更新后被过早停止。在重新生成此类数据后,计划操作将恢复正常。