【EC2】「EC2: インスタンスでコマンドを実行」アクションで「InvalidInstanceId:」エラーが出ます

「InvalidInstanceId:」というエラーは、対象のEC2インスタンスでAWS Systems Managerが動作していない場合に発生します。

EC2: インスタンスでコマンドを実行」アクションでは、対象となるEC2インスタンスにおいてAWS Systems Managerが動作している必要があります。

EC2インスタンスでAWS Systems Managerが動作しているかどうかをAWSマネジメントコンソールから確認し、動作していない場合は別途AWS Systems Managerのセットアップを行ってください。

AWS Systems Managerが動作しているかどうかの確認手順

  1. AWSマネジメントコンソールにサインインします
  2. 「すべてのサービス」から「Systems Manager」を選択します
  3. 左メニューから「ランコマンド」を選択します
  4. 「コマンドを実行」ボタンを押下します
  5. 「コマンドのドキュメント」から「AWS-RunShellScript」を選択します
  6. 下部の「ターゲット」の「インスタンスの手動選択」を選択します
  7. 「ターゲットインスタンス」の中にAWS Systems Managerが動作するEC2インスタンスの一覧が表示されます

EC2インスタンスでAWS Systems Managerが動作していない場合 

EC2インスタンスでAWS Systems Managerが動作していない場合は、AWS Systems Manager のセットアップにしたがってセットアップを行ってください。

セットアップが完了し、EC2インスタンスが以下の条件を満たしていると「EC2: インスタンスでコマンドを実行」アクションが利用できます。

  • EC2インスタンスにSSMエージェントがインストールされていること
    SSM エージェント の使用に記載されているように、最近ローンチされたEC2インスタンスであれば多くの場合はプリインストールされています。
  • EC2インスタンスがインターネットまたはSSMのエンドポイントに接続性があること
  • EC2インスタンスに「`AmazonEC2RoleforSSM`」権限のあるIAMロールがアタッチされていること

 

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください