Q22 — AWS DOP-C02 第2章
第 22/100 問 | ← 第2章
ある企業が、自社のアプリケーションをオンプレミス環境からAWSへ最近移行しました。このアプリケーションは、Amazon API Gatewayの背後に配置されたApplication Load Balancerのさらに背後に、Amazon EC2インスタンス上でホストされています。企業は、アプリケーションの新バージョンをデプロイする際に、ユーザーへの影響を最小限に抑えたいと考えています。また、問題が発生した場合に迅速にロールバックできるようにしたいと考えています。 これらの要件を満たすために、アプリケーションに対する変更を最小限に抑えるソリューションはどれですか?
- A. 既存の環境と並行して独立した新環境を導入します。API Gatewayを構成して、カナリアリリースデプロイメントを使用し、一部のユーザートラフィックを新環境に送信します。 ✓
- B. 既存の環境と並行して独立した新環境を導入します。アプリケーションのDNSエイリアスレコードを更新して、新環境を指すようにします。
- C. 既存のApplication Load Balancerの背後に、別個のターゲットグループとして変更を導入します。API Gatewayを構成して、ユーザーのトラフィックを段階的に新しいターゲットグループにルーティングします。
- D. 既存のApplication Load Balancerの背後に、別個のターゲットグループとして変更を導入します。API Gatewayを構成して、すべてのトラフィックをApplication Load Balancerにルーティングし、その後ALBがトラフィックを新しいターゲットグループに送信するようにします。
正解: A. 既存の環境と並行して独立した新環境を導入します。API Gatewayを構成して、カナリアリリースデプロイメントを使用し、一部のユーザートラフィックを新環境に送信します。
解説
オプションAを選択した場合: 独立性:新環境は既存環境と並行して実行されるため、既存ユーザーへの影響が最小限に抑えられます。 段階的検証:少量のトラフィックを新環境に送信することで、新バージョンの安定性をテストおよび検証できます。 迅速なロールバック:問題が発生した場合、カナリアリリースを即座に停止することで、大多数のユーザーへの影響を防ぐことができます。 オプションB:遅延およびキャッシュ問題:DNS更新には伝播に時間がかかるため、切り替え中にユーザーが異なるバージョンを体験し、一貫性のない体験を引き起こす可能性があります。 ロールバックの困難さ:新環境に問題がある場合、DNSを再度更新する必要があり、ロールバックが煩雑になります。 オプションC:複雑さ:段階的なリリースを実現可能ですが、ターゲットグループおよびルーティングルールの正確な設定が必要であり、誤設定によりトラフィック配分に影響が出る可能性があります。 オプションD:追加の遅延:この方法では、不要なレイテンシが発生する可能性があります(トラフィックが複数のレイヤーを通過するため)。 管理の複雑さ:ロードバランサ上で複雑なルーティングルールを設定する必要があり、管理負荷が増加します。 リスク:新しいターゲットグループに問題がある場合、すべてのトラフィックに影響が出る可能性があります。