我有一个与自动扩展组链接的应用程序负载平衡器。自动伸缩组使用的模板被设置为将EFS卷(包含应用程序代码)安装到它创建的每个EC2实例。
当前,有3个实例正在运行,并且它们均按预期装入了卷。 但是,当我在其中一个EC2实例上修改脚本(简单IP地址回显语句)时,在其他2个实例上未显示该脚本。
装入该卷的用户数据脚本为-
#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服务器更改复制到所有活动实例的情况,有人可以建议用户数据脚本是否配置不正确吗?