Q9 — AWS DOP-C02 第1章

第 9/100 問 | ← 第1章

ある企業が最近、アプリケーションのレスポンスをAWSに移行しました。アプリケーションはApplication Load Balancer(ALB)の後ろで実行されるAmazon EC2インスタンス上にホストされており、ALBはAmazon API Gatewayの後ろに配置されています。企業は、新しいアプリケーションバージョンをデプロイする際にユーザーへの中断を最小限に抑えたいと考えています。また、問題が発生した場合に迅速にロールバックできるようにしたいと考えています。 これらの要件を満たし、アプリケーションへの変更を最小限に抑えるソリューションはどれですか?

正解: A. 変更を既存環境と並行して独立した環境として導入します。API GatewayをCanaryリリースデプロイメントを使用するように設定し、新環境に少量のユーザー トラフィックを送信します。

解説

AWSのデプロイ戦略において、Canaryリリースは少数のユーザー トラフィックを段階的に新環境に転送し、監視および迅速なロールバックを可能にします。Amazon API GatewayはネイティブにCanaryデプロイをサポートしており、ALBやDNS設定などのバックエンドアーキテクチャの変更を必要としません。選択肢Aは、API Gatewayのトラフィック分割メカニズムを活用し、構成のみで実現可能であり、最小限の変更原則に合致します。選択肢BはDNS更新を伴い、遅延が発生しロールバックも遅くなります。選択肢CおよびDはALBのターゲットグループ調整に依存し、変更規模が大きく手順も複雑です。正解はAです(AWS Well-Architected Frameworkのデプロイに関するベストプラクティスを参照)。