2016-11-17 5 views
1

J'utilise le ecs-cli avec un fichier de composition docker et les paramètres définissant mon KeyPair, VPC, sous-réseau, groupes de sécurité, AMI etc ...ECS CLI - Mount EFS lors du lancement de l'instance de conteneur

Cependant, les conteneurs qui fonctionnent sur l'instance aura besoin d'accéder à mon EFS. Donc, quand ECS a lancé une nouvelle instance de conteneur, je veux qu'elle monte le système EFS sur un chemin spécifique sur l'instance/l'hôte avant même de démarrer les conteneurs. Je ne vois pas de moyen d'y parvenir, est-ce que quelqu'un est au courant de la façon d'obtenir ce comportement?

+0

Juste pour me assurer d'avoir ce que vous cherchez correctement ... vous voulez le service ECS pour monter un lecteur EFS ainsi que? Je ne pense pas que ce soit possible. Y at-il une raison pour laquelle vous ne pouvez pas utiliser un script dans les données utilisateur lorsque votre hôte ECS démarre pour monter le lecteur EFS? Si vos chemins sont dynamiques, vous pouvez également utiliser des données utilisateur pour déployer une sorte d'application qui monte EFS pour vous si nécessaire. – mcheshier

+0

Est-il même possible d'utiliser le script de données utilisateur avec ecs-cli? si c'est le cas, cela résoudra le problème. – blueskin

+0

Vous ne l'utiliserez pas au niveau ECS, vous l'utiliserez lors du lancement de l'instance EC2 de l'instance. Je pense que l'ecs-cli n'interagit qu'avec le service ECS, pas avec l'hôte de l'instance sous-jacente, ce qui semble être l'endroit où vous devez mapper votre lecteur EFS. – mcheshier

Répondre

2

Ce que j'ai fini par faire est:

  • Créer une configuration de lancement: Lors de la création, dans la section Avancé, définissez les données utilisateur pour monter l'EFS (basé sur l'exemple dans ce documentation). NOTE: Assurez-vous de donner le rôle IAM pour les instances dans la configuration de lancement pour pouvoir accéder EFS à savoir AmazonElasticFileSystemFullAccess ou AmazonElasticFileSystemReadOnlyAccess

  • Créer un groupe d'auto-mise à l'échelle et l'associer à la configuration de lancement ci-dessus créé.

  • Utilisez le groupe d'auto-mise à l'échelle ci-dessus créé avec l'application Elastic Beanstalk