

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EMR クラスタークリーンアップに自動終了ポリシーを使用する
<a name="emr-auto-termination-policy"></a>

自動終了ポリシーを使用すると、未使用のクラスターをモニタリングして手動で終了することなく、クラスターのクリーンアップをオーケストレーションできます。クラスターに自動終了ポリシーを追加する場合、クラスターが自動的にシャットダウンするまでのアイドル時間を指定します。

リリースバージョンに応じて、Amazon EMR は異なる基準を使用してクラスターをアイドルとしてマークします。次の表は、Amazon EMR がクラスターのアイドル状態を決定する方法の概要を示しています。


****  

| 使用するバージョン | クラスターがアイドル状態と見なされる基準 | 
| --- | --- | 
| Amazon EMR バージョン 5.34.0 以降、および 6.4.0 以降 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/emr/latest/ManagementGuide/emr-auto-termination-policy.html)  | 
| Amazon EMR バージョン 5.30.0～5.33.0 および 6.1.0～6.3.0 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/emr/latest/ManagementGuide/emr-auto-termination-policy.html)  Amazon EMR はクラスターをアイドルとしてマークし、アクティブな Python3 カーネルがある場合でも、クラスターを自動的に終了することがあります。これは、Python3 カーネルを実行しても Spark ジョブがクラスターで送信されないためです。Python3 カーネルで自動終了を使用するには、Amazon EMR バージョン 6.4.0 以降を使用することをお勧めします。   | 

**注記**  
Amazon EMR バージョン 6.4.0 以降では、プライマリノードでのアクティビティを検出するためのクラスター上のファイル `/emr/metricscollector/isbusy` がサポートされています。クラスターを使用してシェルスクリプトまたは非 Yarn アプリケーションを実行する場合、`isbusy` を定期的に変更または更新して、クラスターがアイドル状態ではないことを Amazon EMR に伝えることができます。

クラスターの作成時に自動終了ポリシーをアタッチしたり、既存のクラスターにポリシーを追加したりできます。自動終了を変更または無効にするには、ポリシーを更新または削除することができます。

## 考慮事項
<a name="emr-auto-termination-considerations"></a>

自動終了ポリシーを使用する前に、次の機能と制限を考慮してください。
+ 以下では AWS リージョン、Amazon EMR 6.14.0 以降で Amazon EMR 自動終了を使用できます。
  + アジアパシフィック (台北) (ap-east-2)
  + アジアパシフィック (メルボルン) (ap-southeast-4)
  + アジアパシフィック (マレーシア) (ap-southeast-5)
  + アジアパシフィック (ニュージーランド) (ap-southeast-6)
  + アジアパシフィック (タイ) (ap-southeast-7)
  + カナダ西部 (カルガリー) (ca-west-1)
  + 欧州 (スペイン) (eu-south-2)
  + メキシコ (中部) (mx-central-1)
+ 以下では AWS リージョン、Amazon EMR 5.30.0 および 6.1.0 以降で Amazon EMR 自動終了を使用できます。
  + 米国東部 (バージニア北部) (us-east-1)
  + 米国東部 (オハイオ) (us-east-2)
  + 米国西部 (オレゴン) (us-west-2)
  + 米国西部 (北カリフォルニア) (us-west-1)
  + アフリカ (ケープタウン) (af-south-1)
  + アジアパシフィック (香港) (ap-east-1)
  + アジアパシフィック (ムンバイ) (ap-south-1)
  + アジアパシフィック (ハイデラバード) (ap-south-2)
  + アジアパシフィック (ソウル) (ap-northeast-2)
  + アジアパシフィック (大阪) (ap-northeast-3)
  + アジアパシフィック (シンガポール) (ap-southeast-1)
  + アジアパシフィック (シドニー) (ap-southeast-2)
  + アジアパシフィック (ジャカルタ) (ap-southeast-3)
  + アジアパシフィック (東京) (ap-northeast-1)
  + カナダ (中部) (ca-central-1)
  + 南米 (サンパウロ) (sa-east-1)
  + ヨーロッパ (フランクフルト) (eu-central-1)
  + 欧州 (チューリッヒ) (eu-central-2)
  + 欧州 (アイルランド) (eu-west-1)
  + ヨーロッパ (ロンドン) (eu-west-2)
  + 欧州 (ミラノ) (eu-south-1)
  + 欧州 (パリ) (eu-west-3)
  + 欧州 (ストックホルム) (eu-north-1)
  + イスラエル (テルアビブ) (il-central-1)
  + 中東 (UAE) (me-central-1)
  + 中国 (北京) (cn-north-1)
  + 中国 (寧夏) (cn-northwest-1)
  + AWS GovCloud (米国東部) (us-gov-east-1)
  + AWS GovCloud (米国西部) (us-gov-west-1)
+ アイドルタイムアウトは、時間を指定しない場合、デフォルトで 60 分 (1 時間) です。最小アイドルタイムアウトには 1 分、最大アイドルタイムアウトには 7 日間を指定できます。
+ Amazon EMR バージョン 6.4.0 以降では、Amazon EMR コンソールで新しいクラスターを作成すると、自動終了がデフォルトで有効になります。
+ Amazon EMR は、クラスターの自動終了を有効にすると、高解像度 Amazon CloudWatch メトリクスを発行します。これらのメトリクスを使用して、クラスターのアクティビティとアイドル状態を追跡できます。詳細については、「[クラスター容量メトリクス](UsingEMR_ViewingMetrics.md#emr-metrics-managed-scaling)」を参照してください。
+ Presto、Trino、HBase などの非 Yarn アプリケーションを使用する場合、自動終了はサポートされません。
+ 自動終了を使用するには、メトリクスコレクタープロセスが API Gateway の自動終了用のパブリック API エンドポイントに接続できる必要があります。でプライベート DNS 名を使用する場合 Amazon Virtual Private Cloud、自動終了は正しく機能しません。自動終了が動作するようにするには、次のアクションの 1 つを実行することをお勧めします。
  + Amazon VPC から API Gateway のインターフェイス VPC エンドポイントを削除します。
  + 「[VPC から API Gateway API に接続するときに「HTTP 403 Forbidden」エラーが発生するのはなぜですか?](https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-vpc-connections/)」の手順に従い、プライベート DNS 名の設定を無効にします。
  + 代わりに、クラスターをプライベートサブネットで起動します。詳細については、「[プライベートサブネット](emr-clusters-in-a-vpc.md#emr-vpc-private-subnet)」のトピックを参照してください。
+ (EMR 5.30.0 以降) プライマリセキュリティグループのデフォルトの **[すべて許可]** アウトバウンドルールを削除して 0.0.0.0/ にした場合、サービスアクセス用のセキュリティグループへのアウトバウンド TCP 接続をポート 9443 で許可するルールを追加する必要があります。サービスアクセス用のセキュリティグループで、プライマリセキュリティグループからのインバウンド TCP トラフィックをポート 9443 で許可する必要もあります。セキュリティグループの設定の詳細については、「[Amazon EMR-managed security group for the primary instance (private subnets)](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-man-sec-groups.html#emr-sg-elasticmapreduce-master-private))」を参照してください。

## 自動終了を使用するためのアクセス許可
<a name="emr-auto-termination-permissions"></a>

Amazon EMR の自動終了ポリシーを適用および管理するには、次の EMR クラスターを管理する IAM リソースへの IAM アクセス許可ポリシーの例に記載されている、アクセス許可にアタッチする必要があります。

```
{
  "Version": "2012-10-17",		 	 	 
  "Statement": {
      "Sid": "AllowAutoTerminationPolicyActions",
      "Effect": "Allow",
      "Action": [
        "elasticmapreduce:PutAutoTerminationPolicy",
        "elasticmapreduce:GetAutoTerminationPolicy",
        "elasticmapreduce:RemoveAutoTerminationPolicy"
      ],
      "Resource": "<your-resources>"
    }
}
```

## 自動終了ポリシーをアタッチ、更新、または削除する
<a name="emr-auto-termination-attach"></a>

このセクションでは、Amazon EMR クラスターに自動終了ポリシーをアタッチ、更新、または削除する手順について説明します。自動終了ポリシーを使用する前に、必要な IAM アクセス許可があることを確認してください。「[自動終了を使用するためのアクセス許可](#emr-auto-termination-permissions)」を参照してください。

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

**コンソールでクラスターの作成時に自動終了ポリシーをアタッチするには**

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/emr](https://console.aws.amazon.com/emr) で Amazon EMR コンソールを開きます。

1. 左側のナビゲーションペインの **[EMR on EC2]** で、**[クラスター]** を選択し、**[クラスターの作成]** を選択します

1. **[クラスターの終了]** で、**[アイドル時間後にクラスターを終了]** を選択します。

1. クラスターが自動終了するまでのアイドル時間および分数を指定します。デフォルトのアイドル時間は 1 時間です。

1. クラスターに適用するその他のオプションを選択します。

1. クラスターを起動するには、**[クラスターの作成]** を選択します。

**コンソールを使用して、実行中のクラスターで自動終了ポリシーをアタッチ、更新、または削除するには**

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/emr](https://console.aws.amazon.com/emr) で Amazon EMR コンソールを開きます。

1. 左側のナビゲーションペインの **[EMR on EC2]** で **[クラスター]** を選択し、更新するクラスターを選択します。

1. クラスターの詳細ページの **[プロパティ]** タブで、**[クラスターの終了]** を見つけて **[編集]** を選択します。

1. **[自動終了を有効にする]** を選択または選択解除して、機能を有効または無効にします。自動終了を有効にする場合は、クラスターが自動終了するまでのアイドル時間および分数を指定します。次に **[変更の保存]** を選択して確定します。

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

**開始する前に**

自動終了ポリシーを使用する前に、 AWS CLIを最新バージョンに更新することをお勧めします。手順については、「[AWS CLIのインストール、更新、およびアンインストール](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)」を参照してください。

**を使用して自動終了ポリシーをアタッチまたは更新するには AWS CLI**
+ `aws emr put-auto-termination-policy` コマンドを使用して、クラスターに自動終了ポリシーをアタッチまたは更新します。

  次の例では、*IdleTimeout* に 3600 秒を指定しています。*IdleTimeout* を指定しない場合、この値はデフォルトで 1 時間に設定されます。

  ```
  aws emr put-auto-termination-policy \
  --cluster-id <your-cluster-id> \
  --auto-termination-policy IdleTimeout=3600
  ```
**注記**  
読みやすくするために、Linux 行連続文字 (\$1) が含まれています。Linux コマンドでは、これらは削除することも、使用することもできます。Windows の場合、削除するか、キャレット (^) に置き換えてください。

  `aws emr create-cluster` コマンドを使用する場合は、`--auto-termination-policy` の値を指定することもできます。での Amazon EMR コマンドの使用の詳細については AWS CLI、[AWS CLI 「 コマンドリファレンス](https://docs.aws.amazon.com/cli/latest/reference/emr)」を参照してください。

**を使用して自動終了ポリシーを削除するには AWS CLI**
+ `aws emr remove-auto-termination-policy` コマンドを使用して、クラスターから自動終了ポリシーを削除します。での Amazon EMR コマンドの使用の詳細については AWS CLI、[AWS CLI 「 コマンドリファレンス](https://docs.aws.amazon.com/cli/latest/reference/emr)」を参照してください。

  ```
  aws emr remove-auto-termination-policy --cluster-id <your-cluster-id>
  ```

------