パラメータの指定
作業に必要なパラメータを変数に格納をします。
0. リージョンの指定
リージョンを指定します。
環境変数の設定
export AWS_DEFAULT_REGION='ap-northeast-1'
1. CloudWatch名前空間
CloudWatch名前空間を指定します。
変数の設定:
CLOUDWATCH_NAMESPACE="handson-cli"
2. CloudWatchディメンション名
CloudWatchディメンション名を指定します。
変数の設定:
CLOUDWATCH_DIMENSION_NAME="AppName"
3. CloudWatchディメンション値
CloudWatchディメンション値を指定します。
変数の設定:
CLOUDWATCH_DIMENSION_VALUE="handson-cli-cloudwatch"
4. CloudWatchメトリクス名
CloudWatchメトリクス名を指定します。
変数の設定:
CLOUDWATCH_METRIC_NAME="Errors"
5. CloudWatchメトリクス単位
CloudWatchメトリクス単位を指定します。
変数の設定:
CLOUDWATCH_METRIC_UNIT="Count"
6. CloudWatchメトリクス統計値
CloudWatchメトリクス統計値を指定します。
変数の設定:
CLOUDWATCH_METRIC_STATISTIC='Sum'
7. CloudWatchアラーム名
CloudWatchアラーム名を指定します。
変数の設定:
CLOUDWATCH_ALARM_NAME='handson-cli-cloudwatch-custom-alarm'
8. CloudWatchアラームの説明
CloudWatchアラームの説明を指定します。
変数の設定:
CLOUDWATCH_ALARM_DESCRIPTION='Visible messages alarm for handson-cli-cloudwatch custom.'
9. CloudWatchアラームの監視周期
CloudWatchアラームの監視周期を指定します。
変数の設定:
CLOUDWATCH_ALARM_PERIOD='300'
10. CloudWatchアラームの監視評価期間
CloudWatchアラームの監視評価期間を指定します。
変数の設定:
CLOUDWATCH_ALARM_EVALUATION_PERIOD='1'
11. CloudWatchアラームの閾値
CloudWatchアラームの閾値を指定します。
変数の設定:
CLOUDWATCH_ALARM_THRESHOLD='1'
12. CloudWatchアラームの比較演算子
CloudWatchアラームの比較演算子を指定します。
変数の設定:
CLOUDWATCH_ALARM_COMPARISON='GreaterThanOrEqualToThreshold'
13. 欠落データの処理方法
CloudWatchアラームによる欠落データの処理方法を指定します。
変数の設定:
CLOUDWATCH_ALARM_TREAT_MISSING_DATA='ignore'
14. SNSトピック名の指定
SNSトピック名を指定します。
変数の設定:
SNS_TOPIC_NAME='handson-cli-cloudwatch-topic'
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認:
cat << END
# 0. AWS_DEFAULT_REGION:"ap-northeast-1"
AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}"
# 1. CLOUDWATCH_NAMESPACE:"handson-cli"
CLOUDWATCH_NAMESPACE="${CLOUDWATCH_NAMESPACE}"
# 2. CLOUDWATCH_DIMENSION_NAME:"AppName"
CLOUDWATCH_DIMENSION_NAME="${CLOUDWATCH_DIMENSION_NAME}"
# 3. CLOUDWATCH_DIMENSION_VALUE:"handson-cli-cloudwatch"
CLOUDWATCH_DIMENSION_VALUE="${CLOUDWATCH_DIMENSION_VALUE}"
# 4. CLOUDWATCH_METRIC_NAME:"Errors"
CLOUDWATCH_METRIC_NAME="${CLOUDWATCH_METRIC_NAME}"
# 5. CLOUDWATCH_METRIC_UNIT:"Count"
CLOUDWATCH_METRIC_UNIT="${CLOUDWATCH_METRIC_UNIT}"
# 6. CLOUDWATCH_METRIC_STATISTIC:"Sum"
CLOUDWATCH_METRIC_STATISTIC="${CLOUDWATCH_METRIC_STATISTIC}"
# 7. CLOUDWATCH_ALARM_NAME:"handson-cli-cloudwatch-custom-alarm"
CLOUDWATCH_ALARM_NAME="${CLOUDWATCH_ALARM_NAME}"
# 8. CLOUDWATCH_ALARM_DESCRIPTION:"Visible messages alarm for handson-cli-cloudwatch custom."
CLOUDWATCH_ALARM_DESCRIPTION="${CLOUDWATCH_ALARM_DESCRIPTION}"
# 9. CLOUDWATCH_ALARM_PERIOD:"300"
CLOUDWATCH_ALARM_PERIOD="${CLOUDWATCH_ALARM_PERIOD}"
# 10. CLOUDWATCH_ALARM_EVALUATION_PERIOD:"1"
CLOUDWATCH_ALARM_EVALUATION_PERIOD="${CLOUDWATCH_ALARM_EVALUATION_PERIOD}"
# 11. CLOUDWATCH_ALARM_THRESHOLD:"1"
CLOUDWATCH_ALARM_THRESHOLD="${CLOUDWATCH_ALARM_THRESHOLD}"
# 12. CLOUDWATCH_ALARM_COMPARISON:"GreaterThanOrEqualToThreshold"
CLOUDWATCH_ALARM_COMPARISON="${CLOUDWATCH_ALARM_COMPARISON}"
# 13. CLOUDWATCH_ALARM_TREAT_MISSING_DATA:"ignore"
CLOUDWATCH_ALARM_TREAT_MISSING_DATA="${CLOUDWATCH_ALARM_TREAT_MISSING_DATA}"
# 14. SNS_TOPIC_NAME:"handson-cli-cloudwatch-topic"
SNS_TOPIC_NAME="${SNS_TOPIC_NAME}"
END