跳至内容

如何完成 ElastiCache 自助服务更新?

2 分钟阅读
0

我收到了有关 Amazon ElastiCache 自助服务更新的通知,我想知道我必须采取哪些措施。

简短描述

ElastiCache 使用以下方法通知您可用的更新:

在服务更新的生命周期中,您可能会收到多个服务更新的通知。您收到的服务更新通知的数量取决于更新是可选的还是强制性的。通知还取决于您在集群上执行的操作。例如,如果您在截止日期之前应用强制更新,则不会收到通知。

**注意:**当您在 ElastiCache 控制台上指定的发布日期之后启动或替换节点时,ElastiCache 不会发送通知。

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保使用的是最新版本的 AWS CLI

检查最近的服务更新

您可以使用 ElastiCache 控制台或 AWS CLI 来应用服务更新。

ElastiCache 控制台

完成以下步骤:

  1. 打开 ElastiCache 控制台
  2. 选择 Service updates(服务更新)。
  3. 选择 Update status(更新状态),以查看 ElastiCache 实例集的所有服务更新、更新描述以及状态。
  4. 查找具有最新发布日期的更新。

AWS CLI

运行以下 describe-service-updates 命令,以列出所有可用更新并按发布日期排序:

aws elasticache describe-service-updates \
    --service-update-status available \
    --query 'reverse(sort_by(ServiceUpdates,&ServiceUpdateReleaseDate))'

**注意:**describe-service-updates 命令会检索所有可用的服务更新,但并非所有更新都适用于您的 ElastiCache 集群。

要查看适用于您的集群的更新,请运行以下 describe-update-actions 命令:

aws elasticache describe-update-actions

您也可以运行 describe-update-actions 命令来列出处于 Pending(待处理)状态的更新。

应用服务更新

**注意:**服务更新始终是累积性的。如果同一集群有多个服务更新,请应用最新的服务更新以包含所有先前的更新。

如果 Auto-update after due date(到期日期后自动更新)属性设置为 Yes(是),则必须进行服务更新。ElastiCache 会在新服务更新时间前 1 周发送通知。如果您不想在计划的时间更新服务,则可以更改维护时段。

当状态为 Available(可用)或 Scheduled(已计划)时,您可以应用服务更新。

在您收到服务更新通知后,最佳做法是尽快应用更新。

您可以使用 ElastiCache 控制台或 AWS CLI 来应用服务更新。

ElastiCache 控制台

完成以下步骤:

  1. 打开 ElastiCache 控制台
  2. 选择 Service Updates(服务更新)。
  3. 选择要应用的服务更新,然后选择 Apply now(立即应用)。

AWS CLI

运行以下 batch-apply-update-action 命令:

aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2

有关详细信息,请参阅 ElastiCache 中的服务更新

了解服务更新行为

对于 Redis 节点,在每个分片内,一次仅对一个节点进行服务更新。每个更新的节点都会出现几秒钟的停机时间。Redis 集群的其余部分会继续处理流量。节点更新过程可能需要更长时间,具体取决于您当前的实例配置和流量模式。例如,如果 Redis 主节点的写入流量很高或可用内存有限,则更新需要更长的时间才能完成。

对于 Memcached 节点,更新过程会创建一个新的空节点并终止旧节点。在切换期间,新节点会暂时不可用。新节点将以空缓存开始。当您的应用程序重建缓存时,可能会出现性能变慢的情况。为最大限度地减少中断,一次仅会对一个节点进行更新。由于 Memcached 节点不进行数据同步,因此无论大小如何,其完成速度都比 Redis 节点快。

**注意:**更新过程不会更改您的 Redis 或 Memcached 集群配置。在更新期间,您的 Amazon CloudWatch 指标报告可能会出现暂时的延迟。

服务更新到期时,请手动替换节点

如果您未在到期日期之前应用可选服务更新,则 ElastiCache 会将更新标记为 Complete(完成)。要获取最新更新,请手动替换现有节点。ElastiCache 将在下一个维护时段应用更新。要手动替换节点,请参阅替换节点(Valkey 和 Redis OSS)替换节点 (Memcached)。如果您创建新节点,则 ElastiCache 会应用所有适用的更新。

如果遇到服务更新问题,请联系 AWS Support

如果您在服务更新期间或之后遇到问题,请联系 AWS Support

相关信息

Amazon ElastiCache 托管维护和服务更新帮助页面

AWS 官方已更新 7 个月前