波田野さん AWS ヒーロー に選ばれましたね。
おめでとうございます。
いつも勉強になります。
AWS の勉強について
とにかく触る。
スーパーエンジニアな人はすぐ触るのを心がけてる。
全体把握 : 最後までやる、完了させる。
インプット :必ず復習する、やらない人との差はとてつもなく大きい
アウトプット :オリジナル手順でやってみる
ハンズオン
資料は 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 進んでいる分、未来になってたことが敗因でしょうか。
所感
作業中に家庭的な割り込みがあったり、エラーの対応をしているうちに追いつけなくなってしまい、結果眺めるだけになってしまいました。
「最後までやる、完了させる。」がとにかく大事とのことですので、時間をとって最後までやらないと!というのは気持ち的には思ってますが「怠惰」な自分が頑張れるだろうか...