我使用VPC创建了一个Elastic Beanstalk环境。有时环境会锁定代码版本部署并且必须重建。当发生这种情况时,我失去了我的弹性IP。
我尝试在重建之前取消关联EIP,但它仍然被替换。我该怎么做才能使EIP成为永久性的!? (是的,我需要一个EIP,CNAME不足以满足我的目的)
答案 0 :(得分:0)
替换根卷
您可以使用“替换根卷”功能(自 2021 年 4 月起可用)。
来自 CLI:
aws ec2 create-replace-root-volume-task --instance-id INSTANCEID
来自控制台:
EC2 > 右键单击实例 > 监控和故障排除 > 替换根卷
将快照 ID 留空。
答案 1 :(得分:0)
如果您在具有已存在的 NAT 网关的 VPC 子网中启动弹性 beantalk 环境。我相信如果 Elastic beanstalk 没有配置你的 EIP,它应该不会自动释放它。只是说我从来没有遇到过你在这里提出的这个问题;我的部署永远不会导致随机崩溃。您应该检查为什么会发生这种情况并解决这个问题。
我认为这可能是您和我的设置之间的区别:我在已创建的 VPC 中配置了弹性 beanstalk。我使用本指南创建了我的 VPC 和子网;也许这对您也有帮助:
您还可以在主要软件版本上进行绿色/蓝色部署。您创建一个新的 EB 环境,您可以复制当前环境的配置,或者借助 .ebextensions 和钩子 predeploy/postdeploy 为您配置您的环境。这将帮助您测试/等待新部署稳定并切换 EB 环境的 DNS: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html