多くのトラフィックを受信する Web サイトに Auto Scaling グループを作成するというアイデアをいじっています。各サーバーで同一の Web サービスを実行する必要があるため、これを実現するためのいくつかのアイデアを思いつきました。
アイデア 1: コード コミット + ユーザー データを使用する
CodeCommit の git リポジトリにウェブサーバー コードを保持します。次に、EC2 インスタンスがスピンアップすると、apache2 がインストールされ、git リポジトリからプルされます。
アイデア 2: エラスティック ファイル システムを使用する
サーバーがスピンアップすると、ウェブサーバー コードが含まれる 1 つの中央 EFS にマウントされます。EC2 は apache2 をインストールし、EFS を使用して適切な php ファイルなどを取得します。
アイデア 3: AWS S3 を使用する
上記の apache2 と同様ですが、s3 から Web サーバー コードをダウンロードします。
どのオプションが推奨されますか? なんで?