选择区域和可用区 - Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

选择区域和可用区

AWS 云计算资源存储在具有高度可用性的数据中心设施中。为了提供额外的扩展性和可靠性,这些数据中心设施位于不同的物理位置。这些位置按照区域可用区进行分类。

AWS地区是指大型、分布范围广泛的单独地理位置。可用区域是AWS旨在隔离其他可用区的故障的区域。它们向同一AWS区域。

重要

每一个区域都是完全独立的。您启动的任何 ElastiCache 活动(例如,创建集群)仅可在您当前的默认区域中运行。

若要在特定地区创建或使用集群,请使用相应的区域服务终端节点。有关服务终端节点,请参阅支持的区域和终端节点


			Image: 区域和可用区

区域和可用区

可用区注意事项

将 Memcached 节点分布到一个区域内的多个可用区有助于保护您免受灾难性故障(如可用区内断电)的影响。

Memcached 集群最多可以有100节点。当您在 Memcached 群集中创建节点或添加节点时,您可以为所有节点指定单个可用区,允许ElastiCache为您的所有节点选择单个可用区域,为每个节点指定可用区域,或允许ElastiCache为每个节点选择一个可用区。当您将新节点添加到现有 Memcached 群集时,可以在不同的可用区中创建新节点。创建缓存节点后,无法修改其可用区。

如果您希望单个可用区群集中的群集将其节点分布在多个可用区域中,ElastiCache可以在各个可用区域中创建新节点。然后,您可以删除部分或全部原始缓存节点。我们建议使用该方法。

将 Memcached 节点从单个可用区迁移到多个可用区

  1. 通过在所需的可用区中创建新的缓存节点来修改您的集群。在您的请求中,执行以下操作:

    • SetAZMode(CLI:--az-mode) 到cross-az

    • SetNumCacheNodes(CLI:--num-cache-nodes)设置为当前活动缓存节点的数量加上要创建的新缓存节点数。

    • SetNewAvailabilityZones(CLI:--new-availability-zones)添加到希望在其中创建新缓存节点的区域列表。为了让ElastiCache确定每个新节点的可用区,不要指定列表。

    • SetApplyImmediately(CLI:--apply-immediately)设置为 true。

    注意

    如果您未使用自动发现,请确保使用新的缓存节点终端节点更新客户端应用程序。

    继续执行下一步之前,请确保 Memcached 节点已完全创建且可用。

  2. 通过删除原始可用区中不再需要的节点来修改您的集群。在您的请求中,执行以下操作:

    • SetNumCacheNodes(CLI:--num-cache-nodes)设置为应用此修改后所需的活动缓存节点数。

    • SetCacheNodeIdsToRemove(CLI:--nodes-to-remove)添加到您希望从集群中移除的缓存节点的列表。

      列出的缓存节点 ID 的数量必须等于当前活动节点的数量减去NumCacheNodes

    • (可选)设置ApplyImmediately(CLI:--apply-immediately)设置为 true。

      如果您没有设置ApplyImmediately(CLI:--apply-immediately)设置为 true,则节点删除将在您的下一个维护窗口中执行。

支持的区域和终端节点

Amazon ElastiCache 在多个 AWS 区域中提供。这意味着,您可在满足您要求的位置启动 ElastiCache 集群。例如,您可以在AWS离您的客户最近的区域,或在特定AWS区域,以满足某些法律要求。

默认情况下,AWS开发工具包、AWS CLI、ElastiCacheAPI 和ElastiCache控制台引用的是美国西部(俄勒冈)地区。作为ElastiCache将不断向新区域扩展,这些区域的新终端节点同样可以在您的 HTTP 请求中使用,AWS开发工具包、AWS CLI和控制台。

从设计而言,每个区域都与其他区域完全隔离。每个区域中有多个可用区 (AZ)。通过在不同的可用区内启动节点,您可以实现可能的最大容错。有关区域和可用区域的更多信息,请参阅本主题顶部的选择区域和可用区

支持 ElastiCache 的区域
区域名称/区域 Endpoint 协议

美国东部(俄亥俄)区域

us-east-2

elasticache.us-east-2.amazonaws.com

HTTPS

美国东部(弗吉尼亚北部)地区

us-east-1

elasticache.us-east-1.amazonaws.com

HTTPS

美国西部(加利福利亚北部)区域

us-west-1

elasticache.us-west-1.amazonaws.com

HTTPS

美国西部(俄勒冈)区域

us-west-2

elasticache.us-west-2.amazonaws.com

HTTPS

加拿大 (中部) 区域

ca-central-1

elasticache.ca-central-1.amazonaws.com

HTTPS

亚太地区(孟买)区域

ap-south-1

elasticache.ap-south-1.amazonaws.com

HTTPS

亚太区域(东京)

ap-northeast-1

elasticache.ap-northeast-1.amazonaws.com

HTTPS

亚太区域(首尔)

ap-northeast-2

elasticache.ap-northeast-2.amazonaws.com

HTTPS

亚太地区(大阪)

ap-northeast-3

elasticache.ap-northeast-3.amazonaws.com

HTTPS

亚太区域(新加坡)

ap-southeast-1

elasticache.ap-southeast-1.amazonaws.com

HTTPS

亚太区域(悉尼)

ap-southeast-2

elasticache.ap-southeast-2.amazonaws.com

HTTPS

欧洲(法兰克福)区域

eu-central-1

elasticache.eu-central-1.amazonaws.com

HTTPS

欧洲(斯德哥尔摩)区域

eu-north-1

elasticache.eu-north-1.amazonaws.com

HTTPS

中东(巴林)

me-south-1

elasticache.me-south-1.amazonaws.com

HTTPS

欧洲(爱尔兰)区域

eu-west-1

elasticache.eu-west-1.amazonaws.com

HTTPS

欧洲(伦敦)区域

eu-west-2

elasticache.eu-west-2.amazonaws.com

HTTPS

eu-west-3

elasticache.eu-west-3.amazonaws.com

HTTPS

欧洲(米兰)区域

eu-south-1

elasticache.eu-south-1.amazonaws.com

HTTPS

南美洲(圣保罗)区域

sa-east-1

elasticache.sa-east-1.amazonaws.com

HTTPS

中国(北京)区域

cn-north-1

elasticache.cn-north-1.amazonaws.com.cn

HTTPS

中国 (宁夏) 区域

cn-northwest-1

elasticache.cn-northwest-1.amazonaws.com.cn

HTTPS

亚太地区(香港)区域

ap-east-1

elasticache.ap-east-1.amazonaws.com

HTTPS

非洲(开普敦)区域

af-south-1

elasticache.af-south-1.amazonaws.com

HTTPS

AWS GovCloud(美国西部)

us-gov-west-1

elasticache.us-gov-west-1.amazonaws.com HTTPS

有关使用AWSGovCloud (US)ElastiCache,请参阅中的服务AWSGovCloud (US) 区域:ElastiCache

某些区域只支持部分节点类型。对于支持的节点类型的表格,AWS区域,请参阅支持的节点类型AWS区域

对于AWS产品和服务,请参阅按区域划分的产品和服务

找到您的节点

Amazon ElastiCache 支持在单个或多个可用区 (AZ) 中放置集群的所有节点。此外,如果您选择在多个可用区中放置您的节点(推荐方式),ElastiCache 将允许您为每个节点选择可用区,也可以让 ElastiCache 为您选择可用区。

通过在不同的可用区内放置节点,可排除某个可用区内的故障 (如停电) 导致整个系统失败的可能性。测试表明,将所有节点放置在同一个可用区与跨多个可用区放置节点相比并不存在显著延迟。

您可以在创建集群时为每个节点指定可用区,或在修改现有集群时通过添加节点来指定可用区。有关更多信息,请参阅下列内容: