血と汗となみだを流す

クラウドエンジニアになるための修業の場

Developers.ioの記事を読んでやってみる「Run Commandで複数のEC2インスタンスのカスタムメトリクスを一括設定」(2018/03/27)

対象

やってみる

前提

  • パラメータ変更しない画面のSSは撮っていないです

EC2の作成

  • 3台立てて、2台に custom-metrics:enable のタグを付ける(1台は custom-metrics:disable)
  • 以下のキャプチャはインスタンス一気に3台たてて、タグだけ変更している f:id:Anorlondo448:20180327061916p:plain f:id:Anorlondo448:20180327061928p:plain
  • Security GroupのSSHマイ IP (自宅のIP)のみ許可(マイIP選択すると自動でIPを取得してくれる) f:id:Anorlondo448:20180327061944p:plain
  • 右上の歯車から、custom-metricsのチェックを入れて一覧にタグを表示させる f:id:Anorlondo448:20180327062240p:plain
  • タグを手動で変えておく(ec2-01,03のみRun Commandの対象とする) f:id:Anorlondo448:20180327062354p:plain

IAMロール作成

  • IAMロール新規作成で、AmazonEC2RoleforSSMをアタッチする f:id:Anorlondo448:20180327062643p:plain
  • IAMロールに適当な名前をつける f:id:Anorlondo448:20180327062731p:plain
  • IAMロールをEC2にアタッチする(EC2作成のときに一緒にやっとけばよかった・・・) f:id:Anorlondo448:20180327062834p:plain

コマンドの実行

  • AWS-RunShellScript()を選択する。。。がフィルタ効いてないぞコレ・・・
  • AWS-RunShellScriptRun a shell script or specify the commands to run. f:id:Anorlondo448:20180327063613p:plain
  • Run Commandを実行するターゲットを指定する
  • custom-metricsタグがenableになっているものが対象 f:id:Anorlondo448:20180327063912p:plain
  • Commandは丸パクリの丸パクリでコピペ! f:id:Anorlondo448:20180327064035p:plain
  • Command実行! f:id:Anorlondo448:20180327064526p:plain
  • ってあれ?対象のインスタンスIDがないぞ・・・
  • もう一度ターゲットを見てみる
  • 手動選択でも候補に出てきていない・・・ f:id:Anorlondo448:20180327064645p:plain
  • 条件満たしてないのかなコレ・・・ f:id:Anorlondo448:20180327064723p:plain

ターゲットが出てこない原因

続き

  • EC2を全部再起動したら候補にでた! f:id:Anorlondo448:20180327070456p:plain
  • Run Commandを実行したら、custom-metrics:enableの2台だけ実行されている模様 f:id:Anorlondo448:20180327070610p:plain

CloudWatch確認

  • メトリクスが来ていない・・・ f:id:Anorlondo448:20180327070948p:plain

メトリクスが来ていなかった原因

  • CloudWatchは5分おきでメトリクス取得というのを忘れてた・・・
  • 5分待ったらでた!!! f:id:Anorlondo448:20180328064257p:plain

まとめ