Q50 — AWS DOP-C02 第2章
第 50/100 問 | ← 第2章
ある企業が、Amazon EC2上でホストされているWebアプリケーションをサーバーレスアーキテクチャへ移行したいと考えています。現在、企業は新しいEC2インスタンスのAuto Scalingグループおよび新しいElastic Load Balancerを作成し、Amazon Route 53のルーティングポリシーを使用してトラフィックを段階的に切り替えることで、アプリケーションを更新しています。 新しいサーバーレスアプリケーションでは、Amazon API GatewayおよびAWS Lambdaを使用する予定です。企業は、デプロイプロセスを更新して新しいアプリケーションをサポートする必要があります。また、新機能を全ユーザーに展開する前に、少数のユーザーに対してテストを行う機能を確保する必要があります。
- A. AWS CDKを使用してAPI GatewayおよびLambda関数をデプロイします。コードを変更する必要がある場合、AWS CloudFormationスタックを更新し、新しいバージョンのAPIおよびLambda関数をデプロイします。Route 53のフェイルオーバールーティングポリシーをカナリアリリース戦略として使用します。
- B. AWS CloudFormationを使用してLambda関数のバージョンとともにAPI GatewayおよびLambda関数をデプロイします。コードを変更する必要がある場合、新しいLambdaコードでCloudFormationスタックを更新し、カナリアリリース戦略を使用してAPIバージョンを更新します。テスト完了後に新バージョンを展開します。 ✓
- C. AWS Elastic Beanstalkを使用してAPI GatewayおよびLambda関数をデプロイします。コードを変更する必要がある場合、新しいバージョンのAPIおよびLambda関数をデプロイします。Elastic Beanstalkのブルー/グリーンデプロイを使用してトラフィックを徐々に切り替えます。
- D. AWS OpsWorksを使用して、サービス層にAPI Gatewayを、カスタム層にLambda関数をデプロイします。コードを変更する必要がある場合、OpsWorksでブルー/グリーンデプロイを実行し、トラフィックを段階的に切り替えます。
正解: B. AWS CloudFormationを使用してLambda関数のバージョンとともにAPI GatewayおよびLambda関数をデプロイします。コードを変更する必要がある場合、新しいLambdaコードでCloudFormationスタックを更新し、カナリアリリース戦略を使用してAPIバージョンを更新します。テスト完了後に新バージョンを展開します。
解説
ympyamtanharrrnm