omuronの備忘録

個人的な備忘録

「JAWS-UG CLI専門支部 #166R CloudWatch基礎 (カスタムメトリック)」受講 #jawsug_cli

jawsug-cli.connpass.com

波田野さん AWS ヒーロー に選ばれましたね。
おめでとうございます。
いつも勉強になります。

AWS の勉強について

とにかく触る。
スーパーエンジニアな人はすぐ触るのを心がけてる。

  • AWSと付き合い始めてみる
    • とにかく触り始める
    • AWS 190 サービス
      • 早く触らないと増え続ける
  • 公式ドキュメントと付き合う
    • 全部で数十万ページ程度
  • ビジネスで使ってみる
    • 技術を目的にしない

全体把握 : 最後までやる、完了させる。
インプット :必ず復習する、やらない人との差はとてつもなく大きい
アウトプット :オリジナル手順でやってみる

ハンズオン

資料は connpass からリンクされている こちら

本手順は、Cloud9環境での実施を推奨します。

とのことですが、私は macOS(BSD, bash) 環境で触ってます。
今まで困ることはなかったのですが、今回は撃沈...

1.2. データファイルの作成 (handson-cli-cloudwatch.csv)

cat << EOF > ${FILE_DATA}
$(date -u --date='26 minutes ago' "+%Y-%m-%dT%H:%M:00Z"),10,0
$(date -u --date='21 minutes ago' "+%Y-%m-%dT%H:%M:00Z"),10,3
$(date -u --date='16 minutes ago' "+%Y-%m-%dT%H:%M:00Z"),10,6
$(date -u --date='11 minutes ago' "+%Y-%m-%dT%H:%M:00Z"),10,2
$(date -u --date='6 minutes ago' "+%Y-%m-%dT%H:%M:00Z"),10,9
$(date -u --date='1 minutes ago' "+%Y-%m-%dT%H:%M:00Z"),10,0
EOF

cat ${FILE_DATA}

BSD なら、日付操作のオプションが違うので、以下に変更して対応。

cat << EOF > ${FILE_DATA}
$(date -v+26M "+%Y-%m-%dT%H:%M:00Z"),10,0
$(date -v+21M "+%Y-%m-%dT%H:%M:00Z"),10,3
$(date -v+16M "+%Y-%m-%dT%H:%M:00Z"),10,6
$(date -v+11M "+%Y-%m-%dT%H:%M:00Z"),10,2
$(date -v+6M "+%Y-%m-%dT%H:%M:00Z"),10,9
$(date -v+1M "+%Y-%m-%dT%H:%M:00Z"),10,0
EOF

1.3. スクリプトの実行 (handson-cli-cloudwatch.sh)

$ sh ${FILE_CODE_SCRIPT};

An error occurred (InvalidParameterValue) when calling the PutMetricData operation: The parameter MetricData.member.1.Timestamp must specify a time within the past two weeks.

エラーが発生しました。
「Timestamp パラメータには、過去 2 週間以内の時間を指定する必要があります。」と指摘されてます。
Timezone がローカル環境は JST で作っていて、AWS 環境は UTC で動いているから問題が発生したと思われます。(まだ未検証)
GMT+9 進んでいる分、未来になってたことが敗因でしょうか。

所感

作業中に家庭的な割り込みがあったり、エラーの対応をしているうちに追いつけなくなってしまい、結果眺めるだけになってしまいました。
「最後までやる、完了させる。」がとにかく大事とのことですので、時間をとって最後までやらないと!というのは気持ち的には思ってますが「怠惰」な自分が頑張れるだろうか...