web-dev-qa-db-fra.com

Persistance dans les conteneurs AWS Fargate

J'ai 2 conteneurs dans une définition de tâche Fargate. L'un des conteneurs est un serveur de base de données. Je veux persister le répertoire de données. Cependant, Fargate ne prend pas en charge le champ Chemin source lors de la configuration d'un volume dans la définition de tâche. Est-ce que quelqu'un sait qui installer la persistance à Fargate?

17
Ira Klein

Je peux penser à 3 manières de faire ceci:

  • utiliser des solutions de stockage compatibles avec la charge de travail des conteneurs (longhorn ou portwork sont de bons appels)
  • utiliser RDS
  • utiliser une base de données distribuée pouvant avoir plusieurs copies de ses données (mais vous devrez prendre en charge le cas où toutes les copies ont été arrêtées)
1
webofmars

AWS Fargate pour le moment ne cible que les solutions de conteneur sans état, mais nous ne le savons jamais, AWS travaille peut-être déjà à une solution.

N'oubliez pas que vous partagez le même hôte avec d'autres clients AWS. Votre instance peut être terminée et redémarrée sur un autre hôte à tout moment. Vous pouvez également faire évoluer votre service à tout moment.

Vous pouvez utiliser l'une des options ci-dessous:

  • utiliser RDS pour des bases de données à usage général. 

  • Si votre base de données n'est pas disponible, vous pouvez démarrer un nouvel EC2 et installer la base de données.

  • continuer à utiliser fargate pour les autres services.
1