Amazon EMR
管理指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

选择 AWS 区域

Amazon Web Services 在全球范围内的数据中心的服务器上运行。数据中心按地理区域进行管理。启动 Amazon EMR 集群时,必须指定区域。您可以选择一个区域,以便减少延迟、尽可能降低成本或满足法规要求。有关 Amazon EMR 支持的区域和终端节点的列表,请参阅 Amazon Web Services General Reference 中的区域和终端节点

为了获得最佳性能,您应在与您的数据相同的区域启动集群。例如,如果存储您的输入数据的 Amazon S3 存储桶位于 US West (Oregon) 区域,那么您应在 US West (Oregon) 区域启动集群,以避免缴纳跨区域数据传输费。如果您使用 Amazon S3 存储桶接收集群输出,那么也应该在 US West (Oregon) 区域创建该集群输出。

如果您打算让某个 Amazon EC2 密钥对与集群相关联 (这是使用 SSH 登录主节点所必需的操作)。那么密钥对必须在与集群相同的区域创建。与之类似,Amazon EMR 创建的用以管理集群的安全组也应在与集群相同的区域创建。

If you signed up for an AWS account on or after May 17, 2017, the default region when you access a resource from the AWS Management Console is US East (Ohio) (us-east-2); for older accounts, the default region is either US West (Oregon) (us-west-2) or US East (N. Virginia) (us-east-1). For more information, see Regions and Endpoints.

有些 AWS 功能仅在部分区域可用。例如,集群计算实例仅在 US East (N. Virginia) 区域可用,且 Asia Pacific (Sydney) 区域仅支持 Hadoop 1.0.3 及更高版本。当您选择一个区域时,请核实该区域支持您想要使用的功能。

为了获得最佳性能,对于所有将与集群一同使用的 AWS 资源,请使用相同的区域。下表列出了区域名称和服务的映射关系。有关 Amazon EMR 区域的列表,请参阅 Amazon Web Services General Reference 中的 AWS 区域和终端节点

使用控制台选择区域

您的默认区域会自动显示。

使用控制台更改区域

  • 要切换区域,可选择导航栏上账户信息右侧的区域列表。

使用 AWS CLI 指定区域

可在 AWS CLI 中使用 aws configure 命令或 AWS_DEFAULT_REGION 环境变量指定默认区域。有关更多信息,请参阅 AWS Command Line Interface User Guide 中的配置 AWS 区域

选择一个使用开发工具包或 API 的区域

要使用软件开发工具包选择区域,请将应用程序配置为使用该区域的终端节点。如果您正在使用 AWS 开发工具包创建客户端应用程序,那么您可以通过调用 setEndpoint 变更客户终端节点,如下例所示:

client.setEndpoint("elasticmapreduce.us-west-2.amazonaws.com.cn");

在您的应用程序通过设置终端节点指定一个区域后,您可以为集群的 EC2 实例设置可用区。可用区是专用于隔离其他可用区内故障的区分位置,可向相同区域中的其他可用区提供低延迟的便宜网络连接。一个区域会包含一个或多个可用区。为了优化性能和降低延迟,所有资源应与使用它们的集群位于同一可用区。