2016-12-13 2 views
0

J'utilise AWS elastic beanstalk with autoscaling groupgroupe AWS ELB avec système de fichiers commun à l'échelle automatique (par exemple EBS)

Je souhaite enregistrer des événements dans des fichiers et être en mesure de terminer le traitement des fichiers avant de mettre fin à des instances lors d'un arrêt.

J'ai lu que lifecycle hooks peut répondre à mes exigences.

Ma question est la suivante: existe-t-il une alternative comme l'utilisation d'un système de fichiers EBS commun pour toutes les instances du groupe qui seront toujours conservées en direct. Si c'est possible, y a-t-il des inconvénients à utiliser cette approche? Est-ce que IO est plus lent?

Répondre

4

Le volume EBS ne peut pas être attaché à plusieurs instances EC2 en même temps.

Mais le stockage partagé est possible avec EFS - Elastic File System. C'est coûteux, donc EFS ne convient pas à de grandes quantités de données. Mais il est aussi rapide que n'importe quel partage NFS et peut être monté sur des centaines de serveurs en même temps. La seule considération est de savoir comment monter le volume EFS. Comme Elastic Beanstalk ne prend pas en charge cloud-init, vous devrez créer une AMI ou émettre une commande mount à partir de votre code.

+0

Salut Sergey, où/quand dois-je mettre ce code pour monter l'EFS? Devrait-il être sur le hook Pending Lifecycle? Ou à un démarrage du fichier Linux? Laquelle? – naviram