

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

# 创建使用 Amazon 代理的 EMR 集群 CloudWatch
<a name="AmazonCloudWatchAgent-create"></a>

本节中的过程描述了使用和中的亚马逊 CloudWatch 代理在 Amazon EMR 中创建集群 Amazon Web Services 管理控制台 的步骤。 Amazon CLI

**Topics**
+ [CloudWatch 代理所需的 IAM 权限](#AmazonCloudWatchAgent-permissions)
+ [必需的 CloudWatch 代理端点](#AmazonCloudWatchAgent-endpoints)
+ [创建 EMR 集群](#AmazonCloudWatchAgent-create-cluster)

## CloudWatch 代理所需的 IAM 权限
<a name="AmazonCloudWatchAgent-permissions"></a>

 CloudWatch 代理需要亚马逊 EMR 的 Amazon EC2 实例配置文件中的 Amazon Identity and Access Management (IAM) `cloudwatch:PutMetricData` 权限。Amazon EMR 的默认角色已经拥有此权限。您可以使用创建默认角色`aws emr create-default-roles`。 Amazon CLI 如需了解更多信息，请参阅*《Amazon EMR 管理指南》*中的[集群 EC2 实例的服务角色（EC2 实例配置文件）](https://docs.amazonaws.cn/emr/latest/ManagementGuide/emr-iam-role-for-ec2.html)。

以下示例 IAM policy 包括 `cloudwatch:PutMetricData` 权限：

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "cloudwatch:PutMetricData"
      ],
      "Resource": [
        "*"
      ],
      "Sid": "AllowCLOUDWATCHPutmetricdata"
    }
  ]
}
```

------

## 必需的 CloudWatch 代理端点
<a name="AmazonCloudWatchAgent-endpoints"></a>

要向私有子网中的 EMR 集群发布指标，请创建 CloudWatch 代理终端节点并与私有子网所在的 VPC 关联。 CloudWatch 

有关每个 CloudWatch 终端节点的更多信息 Amazon Web Services 区域，请参阅《*Amazon 通用参考指南》*中的 [Amazon CloudWatch 终端节点和配额](https://docs.amazonaws.cn/general/latest/gr/cw_region.html)。

## 创建 EMR 集群
<a name="AmazonCloudWatchAgent-create-cluster"></a>

设置了与 CloudWatch 代理一起使用的所需权限和终端节点后，使用 Amazon Web Services 管理控制台 或创建安装了代理的新集群。 Amazon CLI 

------
#### [ Console ]

**通过控制台使用 Amazon CloudWatch 代理创建集群**

1. 导航到 Amazon EMR 控制台。

1. 选择**创建集群**。

1. 在**名称和应用程序**下，选择 7.0.0 或更高版本的 Amazon EMR 发行版。

1. 在 “**应用程序捆绑**包” 下，选择要安装到集群中的一个或多个应用程序，并在您的选择中加入**CloudWatch 代理**。

1. 继续创建集群以满足您的应用场景需求。

------
#### [ Amazon CLI ]

在中 Amazon CLI，您可以使用`--applications`参数将 Amazon CloudWatch 代理添加到集群`create-cluster`。

**要使用 Amazon CloudWatch 代理创建集群，请访问 Amazon CLI**
+ 创建集群时，使用类似于以下内容的命令来包含 Amazon CloudWatch 代理。将 `{{myKey}}` 替换为您的 EC2 密钥对的名称。

  ```
  aws emr create-cluster --name "{{Spark cluster with CloudWatch agent}}" \
  --release-label emr-7.0.0 \
  --applications Name=Spark Name=AmazonCloudWatchAgent \
  --ec2-attributes KeyName={{myKey}} --instance-type m7g.2xlarge \
  --instance-count 3 --use-default-roles
  ```

有关如何将 Amazon EMR 与配合使用的更多详细信息 Amazon CLI，请参阅[Amazon CLI 命令](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/emr/index.html)参考。

------