こんにちは! AWSをこよなく愛す技術4課の山本(通称ヤマゾン)です 昨日は実質9.2時間くらい寝ました
AWS Systems Manager で「コマンドの再実行」が可能になっていました
AWS Systems Manager で「コマンドの実行」を行った後の画面に、「コマンドの再実行」というボタンが出来ていました!( 東京リージョン )
[拡大]
押してみたところ、「このコマンドを同一の入力で再実行しますか?」と、聞かれました そして、「コマンドの再実行」を押すと再実行できました
( なお、再実行したコマンドを、さらに再実行することも、できました )
今までのコマンド実行履歴を記録している「コマンド履歴」の画面からも再実行できました!
いつ使うの?
以下のような使いどきがありそうです
- 同じコマンドを任意のタイミングに手動で複数回実行する
- 環境起因で失敗したコマンドを、環境を直した後に再度実行する
他にもありそうですね (良かったら教えてください)
以下は私の例です(2の例になりますね) 今朝、私は検証中のEC2に、「コマンドの実行」機能を使ってCloudWatchエージェントをインストールしていました その際にAWSマネジメントコンソールで実施する手順としては以下になります
1. 「コマンドの実行」画面に行く
2. 「コマンドのドキュメント」に「AWS-ConfigureAWSPackage」を選択
3. 「コマンドのパラメータ」の「Name:」に「AmazonCloudWatchAgent」を、「Version:」に「latest」を指定
4. 「ターゲット」に対象のインスタンスを選択
5. コマンド出力を書き込むためのS3バケットを選択
6. 「実行」ボタンを押して実行
7. 結果を確認
プライベートサブネットに構築したEC2のため、CloudWatchエージェントのインストールモジュールを、AWSの公開しているS3バケットにあるリポジトリから取得できず、コマンドは「失敗」してしまいました
「S3用のVPCエンドポイントを作成しないと動かない」ということに気付き、S3用のVPCエンドポイントを作成した後、「コマンドの再実行」をしてみたところ、「成功」しました!
「コマンドの再実行」が無かったら、上の手順(1〜7)をもう一度していたところでした
まとめ
「コマンドの再実行」が出来るようになり、SSMでのコマンド実行がより快適になりそうです 私自身も待望していた機能でした!
みなさま、良いSSMライフを〜♪