ある小売企業は、パブリックなREST APIにリージョン別Amazon API Gateway APIを使用しています。API Gatewayは、Amazon Route 53エイリアスレコードにマッピングされるカスタムドメイン名を使用しています。ソリューションアーキテクトは、新しいAPIバージョンをリリースする際に、顧客への影響とデータ損失を最小限に抑えるデプロイアプローチを必要としています。これらの要件を満たすソリューションはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: API Gatewayのカナリアリリースデプロイステージを作成します。最新のAPIバージョンをデプロイします。トラフィックの一部をカナリアステージにルーティングします。検証後、カナリアステージを本番環境に昇格させます。.
これが解答である理由
API Gatewayのカナリアリリースデプロイステージは、新しいAPIバージョンを段階的に導入し、一部のトラフィックのみを新しいバージョンにルーティングすることで、顧客への影響とデータ損失を最小限に抑えます。問題がなければ、カナリアステージを本番環境に昇格させ、すべてのトラフィックを新しいバージョンに切り替えることができます。これにより、ダウンタイムなしで安全なデプロイが可能です。
他の選択肢は、既存のAPIを直接更新したり、新しいAPIエンドポイントを作成してDNSを切り替えたりする方法ですが、これらはダウンタイムや顧客への影響のリスクが高く、要件を満たしません。特に、import-to-update操作は既存のAPI定義を上書きする可能性があり、デプロイ中のリスクが大きいです。新しいAPIエンドポイントを作成し、DNSを切り替える方法は、カナリアデプロイよりも複雑で、ロールバックも困難になる可能性があります。