更改弹性 beantalk 的 EC2 容器类型

Changing elastic beanstalk's EC2 container type

我目前是 运行 一台使用 Elastic beanstalk 的服务器,因此我自动获得了一个弹性 IP,用于我自动生成的 ec2 实例。在服务器中,我必须每天使用 ftp 从远程服务器获取数据,并要求另一端授予对来自我的弹性 IP 的请求的访问权限。

现在我的 ec2 实例没有足够的内存供我的服务使用,我想将其实例类型更改为具有更大 RAM 的实例类型。

Q1。如果我更改我的实例类型,我自动分配的弹性 IP 是否会保留?我需要确认,因为如果不是,它将破坏我的 ftp cron 作业。

Q2。如果我更改了一次实例类型,每当 Elastic Beanstalk 为同一应用程序创建新实例时,它是否会保留? (在崩溃、重新部署、重建等情况下)

非常感谢新手。

Q1: Elastic IP 的 public IP 地址通过修改环境的 Amazon EC2 实例配置而保持不变。

请注意: Amazon 弹性 IP 地址与自动分配给 EC2 实例的 public IP 地址不同。如果您没有明确使用弹性 IP,则与实例关联的地址很可能会发生变化。如果外部系统依赖于静态 IP,您应该确保附加预定义的弹性 IP,而不是使用自动关联的 IP。

Q2: 如果您修改环境的 Amazon EC2 实例配置(即更改实例类型),启动配置会更改,新配置将应用于后续部署。

我假设你有一个单实例环境,因此它有EIP。

Q1. If I change my instance type, will my auto-assigned Elastic IP be kept? I need confirmation because if it isn't, it will ruin my ftp cron jobs.

。会保留的。

Q2. If I change my instance type once, will it be kept whenever Elastic Beanstalk creates a new instance for the same application? (in cases of crash, redeployment, rebuild, etc.)

没有。默认情况下,当前实例将 终止并启动新实例 。这发生在同时。因此,当您当前的实例被终止时,新的实例将被启动。

要更改此行为,在 Rolling updates and deployments 中必须对 Configuration updates 使用 Immutable。对于 Immutable,新实例将启动,但旧实例将保持不变,直到新实例通过其健康检查。这是比第一个更新类型,但更安全

如果您担心,您可以随时克隆您的环境,然后再尝试修改它。或者对克隆执行更新并验证它是否按预期工作。