2017-10-28 15 views
1

私はawsシステムマネージャ機能の探索を始めました。aws ssm sendコマンドがUbuntuサーバーで動作しない

私は、ssmをテストするためにpython 3.6とboto3を使用しています。

UbuntuサーバーEC2(t2 micro)を作成し、そのEC2でssm sendコマンドを実行できるようにするために、ポリシー "AmazonEC2RoleforSSM"でIAMロールを割り当てました。これはかなりの話、なぜ私に告げる私が作成したインスタンスIDを持っていない

ssm.describe_instance_information()['InstanceInformationList']) 

:私もの出力をチェックしてみました

botocore.errorfactory.InvalidInstanceId: An error occurred (InvalidInstanceId) when calling the SendCommand operation: 

:しかし、代わりに私は、エラーの下に取得しますそのエラーが発生しています。しかし、私が知っている限り、IAMの役割に上記のポリシーを割り当てると、それがリストに表示されるはずです。

私がAmazon Linux AMIサーバーで上記の設定を行い、ssmを実行しようとすると、すべてがうまく見えます。

ssmがubuntuサーバーで動作しない理由は何ですか?私は何かを欠いている?

+0

[InvalidInstanceId:SendCommand操作を呼び出すときにエラーが発生しました(InvalidInstanceId)](https://stackoverflow.com/questions/47034797/invalidinstanceid-an-error-occurred-invalidinstanceid-when-calling-the- sendco) – kenorb

答えて

3

But, to my knowledge if I assign the IAM role with above mentioned policy it should show up in the list.

いいえ、それ以上のことはありません。管理する各サーバー上でinstall the AWS SSM agentにする必要があります。 Amazon Linuxであなたのために働いているのは、最新のAmazon LinuxにSSMエージェントがプリインストールされているからです。

+0

SSMエージェントは、デフォルトで2017.09以降のAmazon Linux AMIにインストールされています。 –

+0

@JohnHanleyは私が言ったことではありませんか?彼が問題を抱えているサーバーはUbuntuを実行しており、動作しているのはAmazon Linuxを実行しているという。彼はUbuntuサーバーにエージェントをインストールする必要があります。 –

+0

は一切お受けできません。実際にAmazon LinuxにSSMを組み込んだのは、6か2年後のあなたの答えを見ている人々のための答えでした。私はあなたの答えが常に優れているので、批判的ではないように努めていませんでした。 –

関連する問題