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

EC2: インスタンスでコマンドを実行」アクションはバックエンド処理にてAWS Systems Managerを使用しておりますため、ご指定のEC2インスタンスで、AWS Systems Managerが動作する状態になっている必要がございます。

そのため、まずはご指定のEC2インスタンスで AWS Systems Managerが動作する状態になっているかご確認ください。AWSマネジメントコンソールから下部記載の「AWS Systems Managerが動作するEC2インスタンスの確認方法」で確認可能です。


対象のEC2インスタンスが、AWS Systems Managerが動作する状態ではなかった場合、AWS Systems Manager のセットアップに従ってAWS Systems Managerのセットアップを頂く必要がございますが、基本的には以下の条件を満たすことで、ご利用可能になります。

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

AWS Systems Managerが動作するEC2インスタンスの確認方法

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

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