無限ノック › DVA 練習問題一覧 › 問題
DVAデプロイ

開発者がElastic Beanstalkでホストされているウェブアプリケーションをデプロイしています。デプロイ時に特定のLinuxパッケージをインストールし、カスタム設定ファイルを /etc/myapp/config.conf に配置する必要があります。アプリケーションコードを変更せず、Elastic Beanstalkの機能を使ってこれを実現する最も適切な方法はどれですか?

A
EC2の起動テンプレートにUserDataスクリプトを追加してパッケージをインストールする
(EC2の起動テンプレートUserData)は、Elastic Beanstalkの管理外であり、Beanstalkのデプロイライフサイクルと統合されないため推奨されません。
B
アプリケーションバンドルに .ebextensions ディレクトリを作成し、packages・files セクションを記述した設定ファイルを追加する
✓ 正解
.ebextensions はElastic Beanstalkのアプリケーションバンドル内に含める設定ディレクトリです。.config ファイルの packages セクションでyum等によるパッケージインストールを、files セクションでファイルの配置内容・パーミッションを定義でき、インスタンスプロビジョニング時に自動適用されます。
C
Elastic BeanstalkのカスタムプラットフォームARNを使用して専用AMI(Amazon Machine Image)を作成する
(カスタムプラットフォームARN)は、既存プラットフォームがサポートしないランタイム・OSを使用する際の手段であり、パッケージ追加や設定ファイル配置程度のカスタマイズには過剰で、専用AMIの作成・維持コストが発生します。
D
デプロイ後にAWS Systems Manager Run Commandを使用してEC2インスタンスへコマンドを送信する
(SSM Run Command)は、デプロイ後の事後的な実行であり、Beanstalkのプロビジョニングライフサイクルに自動統合されないため、デプロイのたびに別途トリガーが必要になります。

解説

.ebextensions はElastic Beanstalkのアプリケーションバンドル内に含める設定ディレクトリです。.config ファイルの packages セクションでyum等によるパッケージインストールを、files セクションでファイルの配置内容・パーミッションを定義でき、インスタンスプロビジョニング時に自動適用されます。 選択肢A(EC2の起動テンプレートUserData)は、Elastic Beanstalkの管理外であり、Beanstalkのデプロイライフサイクルと統合されないため推奨されません。 選択肢C(カスタムプラットフォームARN)は、既存プラットフォームがサポートしないランタイム・OSを使用する際の手段であり、パッケージ追加や設定ファイル配置程度のカスタマイズには過剰で、専用AMIの作成・維持コストが発生します。 選択肢D(SSM Run Command)は、デプロイ後の事後的な実行であり、Beanstalkのプロビジョニングライフサイクルに自動統合されないため、デプロイのたびに別途トリガーが必要になります。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DVA の問題一覧に戻る