Synthetic テスト
Amazon CloudWatch Synthetics を使用すると、実際のユーザーがいない場合でも、お客様の視点からアプリケーションを監視できます。API とウェブサイトのエクスペリエンスを継続的にテストすることで、ユーザートラフィックがない場合でも発生する断続的な問題の可視性を得ることができます。
Canary は設定可能なスクリプトで、スケジュールに従って API とウェブサイトのエクスペリエンスを 24 時間 365 日継続的にテストできます。実際のユーザーと同じコードパスとネットワークルートをたどり、レイテンシー、ページ読み込みエラー、リンク切れ、ユーザーワークフローの不具合など、予期しない動作を通知できます。
Synthetics Canary を使用して監視するのは、所有権または許可を持つエンドポイントと API のみにしてください。Canary の頻度設定によっては、これらのエンドポイントでトラフィックが増加する可能性があります。
はじめに
完全なカバレッジ
テスト戦略を策定する際は、Amazon VPC 内のパブリックエンドポイントとプライベートな内部エンドポイントの両方を考慮してください。
新しい Canary の記録
CloudWatch Synthetics Recorder Chrome ブラウザプラグインを使用すると、複雑なワークフローを持つ新しい Canary テストスクリプトを一から素早く作成できます。 記録中のタイプとクリックアクションは、Canary の作成に使用できる Node.js スクリプトに変換されます。 CloudWatch Synthetics Recorder の既知の制限事項は、このページに記載されています。
集計メトリクスの表示
Canary スクリプ トのフリートから収集された集計メトリクスについて、すぐに使える標準のレポートを活用します。CloudWatch 自動ダッシュボード
Canary の構築
ブループリント
複数の Canary タイプのセットアップを簡素化するために、canary ブループリント を使用します。
ブループリントは Canary を作成する便利な方法で、シンプルなユースケースではコー ドを書かずに対応できます。
保守性
独自の Canary を作成する場合、それらは ランタイムバージョン に紐付けられます。これは、Selenium を使用する Python、または Puppeteer を使用する JavaScript の特定のバージョンになります。現在サポートされているランタイムバージョンと非推奨のバージョンのリストについては、[このページ] を参照してください。
Canary の実行中にアクセスできるデータを共有するために、環境変数を使用 してスクリプトの保守性を向上させましょう。
利用可能な場合は、Canary を最新のランタイムバージョンにアップグ レードしてください。
文字列シークレット
Canary のコードで、Canary や環境変数の外部にある安全なシステムからシークレット(ログイン認証情報など)を取得することができます。AWS Lambda からアクセス可能なシステムであれば、実行時に Canary にシークレットを提供することができます。
AWS Secrets Manager を使用してデータベース接続の詳細、API キー、アプリケーションの認証情報などのシークレットを保存することで、テストを実行し、機密データを保護 することができます。