

 AWS Cloud9 は新規顧客には利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。[詳細はこちら](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# AWS Toolkit for の Amazon ECS Exec AWS Cloud9
<a name="ecs-cloud9-exec"></a>

 AWS Toolkit for を使用すると、Amazon Elastic Container Service (Amazon ECS) コンテナで単一のコマンドを発行できます AWS Cloud9。この操作は、Amazon Exec の機能を使用して行うことができます。

**重要**  
Amazon ECS Exec を有効または無効にすると、 AWS アカウントでの ECS リソースの状態が変わります。変更には、サービスの停止と再起動が含まれます。さらに、Amazon ECS Exec が有効になっている間にリソースの状態を変更すると、予期しない結果が生じる可能性があります。Amazon ECS の詳細については、*Amazon ECS デベロッパーガイド*の「[Amazon ECS Exec を使用してデバッグする](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html#ecs-exec-considerations)」を参照してください。

## Amazon Exec の前提条件
<a name="ecs-exec-prereq"></a>

Amazon ECS Exec の機能を使用する前に、いくつかの前提条件を満たす必要があります。

### Amazon ECS の要件
<a name="ecs-requirements"></a>

タスクが Amazon EC2 または でホストされているかどうか AWS Fargate、および Amazon ECS Exec のバージョン要件によって異なります。
+ Amazon EC2 を使用する場合は、2021 年 1 月 20 日以降にリリースされた Amazon ECS 最適化 AMI を、エージェントバージョン 1.50.2 以降で使用する必要があります。詳細については、*Amazon ECS デベロッパーガイド*の「[Amazon ECS に最適化された AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)」を参照してください。
+ を使用する場合は AWS Fargate、プラットフォームバージョン 1.4.0 以降を使用する必要があります。詳細については、*Amazon ECS デベロッパーガイド*の「[AWS Fargate プラットフォームのバージョン](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html)」を参照してください。

### AWS アカウント設定と IAM アクセス許可
<a name="ecs-configuration"></a>

Amazon ECS Exec の機能を使用するには、既存の Amazon Exec のクラスターが AWS アカウントに関連付けられている必要があります。Amazon ECS Exec は Systems Manager を使用してクラスター内のコンテナとの接続を確立します。Amazon ECS で SSM サービスと通信するには、特定のタスクの IAM ロールのアクセス許可が必要です。

Amazon ECS Exec に固有の IAM ロールとポリシーについては、*Amazon ECS** デベロッパーガイド*の「[ECS Exec に必要な IAM アクセス許可](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html#ecs-exec-enabling-and-using)」を参照してください。

## Amazon ECS Exec の操作
<a name="working-with-ecs-exec"></a>

 AWS Toolkit for の AWS Explorer から直接 Amazon ECS Exec を有効または無効にできます AWS Cloud9。Amazon ECS Exec を有効にしたら、Amazon ECS メニューからコンテナを選択し、それらに対してコマンドを実行します。

### Amazon ECS Exec の有効化
<a name="enabling-exec"></a>

1.  AWS Explorer から、Amazon ECS メニューを見つけて展開します。

1. 変更するサービスを含むクラスターを拡張します。

1. サービスのコンテキストメニュー (右クリック) を開き、[**Enable Command Execution**] (コマンドの実行を有効にする) を選択します

**重要**  
このステップにより、サービスの新規デプロイが開始されます。これには数分かかることがあります。詳細については、このセクションの冒頭にある注意事項を参照してください。

### Amazon ECS Exec の無効化
<a name="disabling-ecs-exec"></a>

1.  AWS Explorer から、Amazon ECS メニューを見つけて展開します。

1. 必要なサービスを含むクラスターを展開します。

1. サービスのコンテキストメニュー (右クリック) を開き、[**Disable Commance Execution**] (コマンド実行を無効にする) を選択します

**重要**  
このステップにより、サービスの新規デプロイが開始されます。これには数分かかることがあります。詳細については、このセクションの冒頭にある注意事項を参照してください。

### コンテナに対するコマンドの実行
<a name="run-commands-container"></a>

 AWS Explorer を使用してコンテナに対してコマンドを実行するには、Amazon ECS Exec を有効にする必要があります。有効になっていない場合は、このセクションの「[Amazon ECS Exec の有効化](#enabling-exec)」の手順を参照してください。

1.  AWS Explorer から、Amazon ECS メニューを見つけて展開します。

1. 必要なサービスを含むクラスターを展開します。

1. サービスを展開して、関連するコンテナを一覧表示します。

1. コンテナのコンテキストメニュー (右クリック) を開き、[**Run Command in Container**] (コンテナでコマンドを実行) を選択します

1. 実行中のタスクのリストを含む**プロンプト**が開きます。必要な**タスクの ARN** を選択します。
**注記**  
実行中のタスクが 1 つだけの場合、プロンプトは開きません。代わりに、タスクは自動選択されます。

1. プロンプトが表示されたら、実行するコマンドを入力し、**Enter** キーを押して続行します。