建立使用 Amazon CloudWatch 代理程式的EMR叢集 - Amazon EMR

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

建立使用 Amazon CloudWatch 代理程式的EMR叢集

本節中的程序描述從 AWS Management Console 和 EMR使用 Amazon CloudWatch 代理程式在 Amazon 中建立叢集的步驟 AWS CLI。

CloudWatch 客服人員的必要IAM許可

CloudWatch 客服人員需要 Amazon 的 Amazon EC2執行個體設定檔中的 AWS Identity and Access Management (IAM) cloudwatch:PutMetricData許可EMR。Amazon EMR 預設角色已經具有此許可。您可以從 AWS CLI 使用 建立預設角色aws emr create-default-roles。如需詳細資訊,請參閱 Amazon EMR管理指南 中的叢集EC2執行個體 (EC2執行個體設定檔) 的服務角色

下列範例IAM政策包含 cloudwatch:PutMetricData 許可:

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

必要的 CloudWatch 代理程式端點

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

如需每個 CloudWatch 端點的詳細資訊 AWS 區域,請參閱 AWS 一般參考指南 中的 Amazon CloudWatch 端點和配額

建立 EMR 叢集

設定與 CloudWatch 代理程式搭配使用的必要許可和端點後,請使用 AWS Management Console 或 AWS CLI 建立已安裝代理程式的新叢集。

Console
從主控台使用 Amazon CloudWatch 代理程式建立叢集
  1. 導覽至 Amazon EMR主控台。

  2. 選擇建立叢集

  3. 名稱和應用程式 下,選擇 Amazon 7.0.0 或更新版本的EMR版本。

  4. 應用程式套件 下,選取您要安裝至叢集的套件或應用程式,並在您的選擇中包含CloudWatch 代理程式。

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

AWS CLI

在 中 AWS CLI,您可以將 Amazon CloudWatch 代理程式新增至具有 之 --applications 參數的叢集create-cluster

從 使用 Amazon CloudWatch 代理程式建立叢集 AWS 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

如需如何EMR搭配 使用 Amazon 的詳細資訊 AWS CLI,請參閱 AWS CLI 命令參考