CloudWatch Agent 込みの AMI を Packer で作っておく
EC2 インスタンスから追加のメトリクスやログを収集する CloudWatch Agent をインストール済みの AMI を作成します。
CloudWatch Agent 設定の作成
CloudWatch Agent の設定 を参考に、CloudWatch エージェント設定ファイルを作成しておきます。
packer.json 作成
以下は Packer の設定例です。files/cwagent-config.json に CloudWatch Agent の設定ファイルを置いてください。
- Amazon Linux 2 AMI (HVM), SSD Volume Type (64-bit x86)
- Amazon Linux 2 AMI (HVM), SSD Volume Type (64-bit x86)
- Ubuntu Server 18.04 LTS (HVM), SSD Volume Type (64-bit x86)
- Ubuntu Server 18.04 LTS (HVM), SSD Volume Type (64-bit Arm)
以下のコマンドで AMI が作成できます。
packer build packer.json
メトリクス収集
必要な権限
CloudWatch エージェントで使用する IAM ロールおよびユーザーを作成する より
マネージドポリシー CloudWatchAgentServerPolicy を付与します。
コスト
メトリクスの数と送信回数に対してそれぞれ料金が発生します。
- メトリクス: 0.02~0.30 USD/メトリクス・月
- 送信回数: 0.01 USD/1,000 回
送信間隔 1 分だと 60(分)×24(時間)×31(日) = 44,640 回/月となり、1 インスタンス、1 メトリクスあたり 0.5~0.75 USD/月程度となります。