web-dev-qa-db-ja.com

AWS Fargateコンテナの永続性

Fargateタスク定義に2つのコンテナーがあります。コンテナの1つはデータベースサーバーです。データディレクトリを保持したいです。ただし、Fargateは、タスク定義でボリュームを設定する場合、ソースパスフィールドをサポートしていません。 Fargateで永続性を設定する人を誰か知っていますか?

22
Ira Klein

AWS Fargate 現時点は、ステートレスコンテナソリューションのみを対象としていますが、AWSが既にそのソリューションで機能していることはわかりません。

同じホストを他のAWS顧客と共有していることに注意してください。インスタンスはいつでも終了し、別のホストで再起動できます。また、いつでもサービスをスケールアウトできます。

以下のオプションのいずれかを使用できます。

  • 汎用データベースにはRDSを使用します。

  • DBが利用できない場合は、新しいEC2を起動してデータベースをインストールできます

  • 他のサービスには引き続きファーゲートを使用します。
3

これを行うには3つの方法が考えられます。

  • コンテナのワークロードと互換性のあるストレージソリューションを使用します(ロングホーンまたはポートワークが適切な呼び出しです)
  • rDSを使用する
  • データのコピーを複数持つことができる分散データベースを使用します(ただし、シャットダウンされた場合はすべてのコピーを処理する必要があります)。
1
webofmars

[Fargate] [Volumes]:Fargate Containersへの少なくともEFSマウントを許可します。

これは信頼できるものです: https://github.com/aws/containers-roadmap/issues/5

それまでは次のことができます。

  1. コンテナ内で定期的にデータベースのダンプを生成します。
  2. AWS CLI/SDKを使用して、同じものをS3にアップロードします。
  3. 必要に応じて、ダンプを使用して回復します。
0
Mangal