

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立使用 Amazon CloudWatch 代理程式的 EMR 叢集
<a name="AmazonCloudWatchAgent-create"></a>

本節中的程序說明從 AWS 管理主控台 和 使用 Amazon CloudWatch 代理程式在 Amazon EMR 中建立叢集的步驟 AWS CLI。

**Topics**
+ [CloudWatch 代理程式所需的 IAM 許可](#AmazonCloudWatchAgent-permissions)
+ [所需的 CloudWatch 代理程式端點](#AmazonCloudWatchAgent-endpoints)
+ [建立 EMR 叢集](#AmazonCloudWatchAgent-create-cluster)

## CloudWatch 代理程式所需的 IAM 許可
<a name="AmazonCloudWatchAgent-permissions"></a>

CloudWatch 代理程式需要 Amazon EMR 的 Amazon EC2 執行個體設定檔中的 AWS Identity and Access Management (IAM) `cloudwatch:PutMetricData`許可。Amazon EMR 預設角色已具有此許可。您可以使用 從 AWS CLI 建立預設角色`aws emr create-default-roles`。如需詳細資訊，請參閱《Amazon EMR 管理指南》**中的[叢集 EC2 執行個體的服務角色 (EC2 執行個體設定檔)](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-iam-role-for-ec2.html)。

以下範例 IAM 政策包含 `cloudwatch:PutMetricData` 許可：

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

****  

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

------

## 所需的 CloudWatch 代理程式端點
<a name="AmazonCloudWatchAgent-endpoints"></a>

若要為私有子網路中的 EMR 叢集，將指標發布至 CloudWatch，請建立 CloudWatch 代理程式端點，並與私有子網路所在的 VPC 建立關聯。

如需每個 的 CloudWatch 端點的詳細資訊 AWS 區域，請參閱《 *AWS 一般參考指南*》中的 [Amazon CloudWatch 端點和配額](https://docs.aws.amazon.com/general/latest/gr/cw_region.html)。

## 建立 EMR 叢集
<a name="AmazonCloudWatchAgent-create-cluster"></a>

設定與 CloudWatch 代理程式搭配使用的必要許可和端點後，請使用 AWS 管理主控台 或 AWS CLI 來建立已安裝代理程式的新叢集。

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

**在主控台中使用 Amazon CloudWatch 代理程式建立叢集**

1. 導覽至 Amazon EMR 主控台。

1. 選擇 **Create Cluster** (建立叢集)。

1. 在**名稱和應用程式**下，選擇 7.0.0 或更高版本的 Amazon EMR 版本。

1. 在**應用程式套件**下，選取您要安裝至叢集的套件或應用程式，然後在您的選擇中納入 **CloudWatch 代理程式**。

1. 繼續建立叢集以滿足您的使用案例需求。

------
#### [ AWS CLI ]

在 中 AWS CLI，您可以使用 的 `--applications` 參數，將 Amazon CloudWatch 代理程式新增至叢集`create-cluster`。

**從 使用 Amazon CloudWatch 代理程式建立叢集 AWS CLI**
+ 在建立叢集時，請使用類似以下的命令來納入 Amazon CloudWatch 代理程式。使用 EC2 金鑰對名稱取代 `{{myKey}}`。

  ```
  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 的詳細資訊 AWS CLI，請參閱 [AWS CLI 命令參考](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/emr/index.html)。

------