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