Q44 — AWS DOP-C02 第3章

第 44/100 問 | ← 第3章

ある企業は、現在使用しているbashデプロイスクリプトをAWS開発ツールに置き換えることを検討しています。同社は現在、LAMPアプリケーションをアプリケーションロードバランサー(ALB)の後ろにある一連のAmazon EC2インスタンスにデプロイしています。デプロイ期間中、同社は提出されたアプリケーションの単体テストを実行し、サービスを停止・再起動し、ALBからインスタンスを登録解除・再登録し、ファイルの権限を更新します。同社は、AWSサービスへの移行によって同じデプロイ機能を維持したいと考えています。 この要件を満たす解決策はどれですか?

正解: D. AWS CodePipelineがAWS CodeBuildをトリガーしてアプリケーションをテストします。AWS CodeDeployのappspec.ymlファイルから呼び出されるbashスクリプトを使用してサービスを再起動します。ALB内でAWS CodeDeployデプロイグループ内のインスタンスを登録解除・再登録します。appspec.ymlファイルを更新して、カスタムスクリプトなしでファイル権限を更新します。

解説

選択肢Dは要件を満たします。まず、AWS CodePipelineがAWS CodeBuildをトリガーしてアプリケーションをテストすることで、アプリケーションの品質を保証できます。次に、AWS CodeDeployのappspec.ymlファイルから呼び出されるbashスクリプトを使用してサービスを再起動することで、サービスの再起動を実現できます。さらに、ALB内でAWS CodeDeployデプロイグループ内のインスタンスを登録解除・再登録することで、ロードバランサーの正常な動作を保証できます。最後に、appspec.ymlファイルを更新してカスタムスクリプトなしでファイル権限を更新することで、権限更新のフローを簡素化できます。以上より、選択肢Dは包括的かつ実行可能な解決策です。