AWS EFS не реплицирует изменения в нескольких экземплярах EC2 - PullRequest
0 голосов
/ 24 июня 2019

У меня есть балансировщик нагрузки приложения, связанный с группой автоматического масштабирования.Шаблон, используемый группой автоматического масштабирования, настроен для подключения тома EFS (содержащего код приложения) к каждому создаваемому экземпляру EC2.

В настоящее время запущено 3 экземпляра, и у всех из них том подключен какожидается.Однако, когда я изменил сценарий (простой эхо-запрос IP-адреса) в одном из экземпляров EC2, он не отображается в двух других экземплярах.

Сценарий пользовательских данных, который монтирует том, - -

#cloud-config
package_upgrade: true
packages:
- nfs-utils
runcmd:
- mkdir -p /var/www/html/xxxx/
- chown ec2-user:ec2-user /var/www/html/xxxx/
- echo "fs-xxxxxxxx.efs.eu-west-1.amazonaws.com:/ /var/www/html/xxxx nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0" >> /etc/fstab
- mount -a -t nfs4

Если я создаю новый экземпляр, он, кажется, не наследует новый скрипт, что наводит меня на мысль, что изменения сохраняются локально и не синхронизируются с томом EFS.

Может ли кто-нибудь посоветовать, правильно ли настроен сценарий пользовательских данных для этого сценария, когда изменения одного 1 сервера необходимо реплицировать на все активные экземпляры?

...