Q22 — AWS DOP-C02 第2章

第 22/100 問 | ← 第2章

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

正解: A. 既存の環境と並行して独立した新環境を導入します。API Gatewayを構成して、カナリアリリースデプロイメントを使用し、一部のユーザートラフィックを新環境に送信します。

解説

オプションAを選択した場合: 独立性:新環境は既存環境と並行して実行されるため、既存ユーザーへの影響が最小限に抑えられます。 段階的検証:少量のトラフィックを新環境に送信することで、新バージョンの安定性をテストおよび検証できます。 迅速なロールバック:問題が発生した場合、カナリアリリースを即座に停止することで、大多数のユーザーへの影響を防ぐことができます。 オプションB:遅延およびキャッシュ問題:DNS更新には伝播に時間がかかるため、切り替え中にユーザーが異なるバージョンを体験し、一貫性のない体験を引き起こす可能性があります。 ロールバックの困難さ:新環境に問題がある場合、DNSを再度更新する必要があり、ロールバックが煩雑になります。 オプションC:複雑さ:段階的なリリースを実現可能ですが、ターゲットグループおよびルーティングルールの正確な設定が必要であり、誤設定によりトラフィック配分に影響が出る可能性があります。 オプションD:追加の遅延:この方法では、不要なレイテンシが発生する可能性があります(トラフィックが複数のレイヤーを通過するため)。 管理の複雑さ:ロードバランサ上で複雑なルーティングルールを設定する必要があり、管理負荷が増加します。 リスク:新しいターゲットグループに問題がある場合、すべてのトラフィックに影響が出る可能性があります。