3.1. CloudWatchメトリック一覧の確認 (カスタムメトリクス)¶
作業の目的 [why]¶
カスタムメトリクスのCloudWatchメトリック一覧を確認します。
完了条件/事前条件 [設計者用情報]
完了条件 [after]
主処理は、以下を満たしたときに成功したものとします。
- 完了条件1
カスタムメトリクスのCloudWatchメトリック一覧を確認できている。
事前条件 [before]
主処理の実施は、以下の状態であることを前提とします。
- 事前条件1
カスタムメトリクスが存在する。
作業対象 [what]¶
CloudWatchサービス
標準時間(合計)¶
8分
パラメータ設定¶
- パラメータ設定の標準時間
2分
作業に必要なモノ・情報 [resource]¶
作業開始には、以下が全て揃っていることが必要です。
リソース1: CloudWatch名前空間
確認するCloudWatchメトリックの名前空間です。
今回は"HandsonCliApplication"とします。
リソース2: CloudWatchディメンション名
確認するCloudWatchメトリックの対象となるディメンション名です。
今回は"HandsonCliFunction"とします。
パラメータの指定¶
作業に必要なパラメータを変数に格納をします。
0.2. CloudWatchディメンション名の指定¶
CloudWatchディメンション名を指定します。
変数の設定:
CLOUDWATCH_DIMENSION_NAME="HandsonCliFunction"
パラメータの保存¶
設定されている変数の保存先となるファイル名を指定します。
変数の設定:
DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-cloudwatch-custom" FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-cloudwatch-metric_list-read-expand-custom.env" \ && echo ${FILE_PARAMETER}
結果(例):
${HOME}/tmp/parameter-handson-cli-cloudwatch-custom/2020-03-02-cloudwatch-metric_list-read-expand-custom.env
各変数に正しいパラメータ値が格納されていることを確認しながら保存します。
変数の確認:
cat << EOF > ${FILE_PARAMETER} # 0.0. AWS_DEFAULT_REGION:"ap-northeast-1" AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}" # 0.1. CLOUDWATCH_NAMESPACE:"HandsonCliApplication" CLOUDWATCH_NAMESPACE="${CLOUDWATCH_NAMESPACE}" # 0.2. CLOUDWATCH_DIMENSION_NAME:"HandsonCliFunction" CLOUDWATCH_DIMENSION_NAME="${CLOUDWATCH_DIMENSION_NAME}" EOF cat ${FILE_PARAMETER}
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
タスクの実施¶
- タスク標準時間
6分
1. 前処理¶
1.1. 状態確認に必要な情報の取得¶
ディメンション文字列の生成
変数の設定:
STRING_CLOUDWATCH_DIMENSIONS="Name=FunctionName,Value="HandsonCliFunction \ && echo ${STRING_CLOUDWATCH_DIMENSIONS}
結果(例):
Name=FunctionName,Value=HandsonCliFunction
1.2. 処理対象の状態確認¶
主処理の実施は、以下の状態であることを前提とします。
前提と異なることが判明した場合、直ちに処理を中止します。
事前条件1: カスタムメトリクスが存在する。
「カスタムメトリクスが存在する。」ことを確認します。