Amazon CloudWatch Synthetics
Canary による自動テスト
「canary」を作成します。これはスケジュールに従って実行されるスクリプト(Lambda ベースで headless browser 付き)で、endpoint、API、UI フローをチェックし、ユーザーが遭遇する前にエラーを検出します。
- コスト$ 安い
- 難易度●●●●●
- 未使用でも課金?いいえ
- サーバーレス
- 出題試験SOA · DVA
たとえるなら覆面調査員が 5 分ごとに店を訪れて試しに買い物をするようなものです。
いつ使う?
✓ 使うべき場面
稼働率、API、ログイン/決済フローを能動的に監視したいとき。
✗ 避けるべき場面
実際のユーザーからのデータが欲しい → CloudWatch RUM。
よくある使い方
- トップページの死活を毎分チェック
- ログインと注文フローの試験実行
- リンク切れの検出とエラー時のスクリーンショット
料金はいくら?
- 課金方式: canary の実行回数に応じて課金されます。Lambda、結果を保存する S3、ログは別途課金されます。
⚠️ 料金の落とし穴
毎分実行する canary を 1 か月続けると実行回数がかなり積み上がります。適切な頻度を選びましょう。