メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

コンソールを使用して Amazon EC2 インスタンスで コマンドを実行する

以下のチュートリアルでは、Amazon EC2 コンソールから Run Command を使用して Linux インスタンスでコマンドを実行する方法を示します。コマンドまたはスクリプトを指定するには、AWS-RunShellScript Systems Manager JSON ドキュメントを使用します。たとえば、curlservice --status-all などのコマンドを指定できます。

AWS CLI を使用する例については、「AWS CLI を使用した Amazon EC2 Run Command のチュートリアル」を参照してください。

Windows インスタンスを使用する例については、Windows インスタンスの Amazon EC2 ユーザーガイド の「コンソールを使用した Amazon EC2 Run Command のチュートリアル」を参照してください。

コンソールから Run Command を使用してコマンドを実行するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで、[Run Command] を選択します。

  3. [Run a command] を選択します。

  4. [Command document] で、[AWS-RunShellScript] を選択します。

  5. [Target instances] で、コマンドを実行するインスタンスを選択します。このリストに表示されていないインスタンスは、Run Command 用に適切に設定されていない場合があります。詳細については、「Systems Manager の前提条件」を参照してください。

  6. [Commands] に、有効なシェルスクリプトまたはコマンドを入力します。

  7. (オプション) [Working Directory] で、コマンドを実行する EC2 インスタンスのフォルダへのパスを入力します

  8. (オプション) [Execution Timeout] で、EC2Config サービスまたは SSM エージェントでコマンドを実行しようとして、タイムアウトしたために失敗したと見なされるまでの秒数を指定します。

  9. [Comment] で、コマンドのリストで各コマンドを識別するために役立つ情報を提供することをお勧めします。

  10. [Timeout (seconds)] で、Run Command からインスタンスに到達しようとして、到達できずにコマンドの実行が失敗したと見なされるまでの秒数を入力します。最小は 30 秒、最大は 30 日、デフォルトは 10 分です。

  11. [S3 bucket] で、コマンド出力の S3 バケット名を入力します。[S3 key prefix] で、S3 バケットのサブフォルダ名を入力します。サブフォルダを使用すると、複数のインスタンスに対して複数のコマンドを実行する場合に、Run Command の出力を整理できます。

  12. すべての選択したインスタンスで同時にコマンドを実行するには、[Run] を選択します。Run Command により、ステータス画面が表示されます。[View result] を選択します。

  13. (オプション) コマンドが保留中または実行中の場合は、キャンセルできます。呼び出しを選択して、[Actions]、[Cancel] の順に選択します。コマンドが確実にキャンセルされるとは保証できませんのでご注意ください。

  14. コマンドリストには、インスタンスごとに 1 つのコマンド呼び出しが表示されます。呼び出しごとに独自のコマンド ID とステータスがあります。出力を表示するには、呼び出しを選択して、[Output]、[View Output] の順に選択します。

    システムにより、出力がブラウザに表示されます。出力が 2500 文字を超える場合、先頭から 2500 文字のみが表示され、残りは切り捨てられることに注意してください。

  15. Amazon S3 でコマンド出力全体を表示するには、Amazon S3 コンソールを開いて Amazon S3 バケットを選択します。コマンド出力を表示するコマンド ID とインスタンス ID のフォルダを選択します。awsrunPowerShellScript サブフォルダを選択します。[stdout.text] ファイルにコマンド出力全体が含まれています。