Amazon ECS で負荷分散されたサービスを使用して、インスタンス間の永続データをどのように処理するのが最善でしょうか? データのみのコンテナーは機能せず、タスクで指定できるボリュームも機能しません。どちらもインスタンス自体でのみ保持されます。起動構成でユーザーデータを使用してインスタンスを作成するときに EBS をアタッチする方法について調べてみましたが、うまくいきませんでした。
7431 次
3 に答える
2
データのニーズに応じて、次の 2 つのオプションが考えられます。
S3 バケットをローカル ドライブとしてマッピングする
S3 バケットを共有して、任意の数のインスタンスへのアクセスを制限できます。S3 バケットをローカル ドライブとしてマウントする Windowsのドライブ マッピング ソリューションを使用します。Linux にも同様のドライバーが存在します。したがって、各インスタンスは同じマップされたドライブを取得し、その永続データを共有します。データは読み取り/書き込みであるため、スケールインまたはスケールアウトすると、各インスタンスは一貫した形式で S3 データにアクセスできます。
スナップショットからボリュームをマウントする
ご指摘のとおり、アクセスが必要なデータが読み取り専用の場合は、Userdata スクリプトを使用して、起動時にスナップショットからボリュームをマウントできます。必要なのは、起動時に適切なコマンドを実行するためのスクリプトと認証情報/IAM ロールだけです。
于 2016-01-27T00:07:51.247 に答える