重建Elastic Beanstalk环境而不会丢失ElasticIP

时间:2015-11-10 04:53:53

标签: amazon-web-services elastic-beanstalk amazon-vpc elastic-ip

我使用VPC创建了一个Elastic Beanstalk环境。有时环境会锁定代码版本部署并且必须重建。当发生这种情况时,我失去了我的弹性IP。

我尝试在重建之前取消关联EIP,但它仍然被替换。我该怎么做才能使EIP成为永久性的!? (是的,我需要一个EIP,CNAME不足以满足我的目的)

2 个答案:

答案 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 和子网;也许这对您也有帮助:

https://spinupwp.com/scaling-laravel-using-aws-elastic-beanstalk-part-2-setting-up-vpc-rds-elasticache/

您还可以在主要软件版本上进行绿色/蓝色部署。您创建一个新的 EB 环境,您可以复制当前环境的配置,或者借助 .ebextensions 和钩子 predeploy/postdeploy 为您配置您的环境。这将帮助您测试/等待新部署稳定并切换 EB 环境的 DNS: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html