更改 AWS 实例类型并保留 HTTPS 绑定

更改 AWS 实例类型并保留 HTTPS 绑定

我有一个类型为 的 AWS EC2 实例t2.micro。我希望将实例类型更改为,m3.medium而不会丢失我在 IIS 中设置的绑定。

我目前有一个绑定HTTPS

我有一个以 EBS 实例作为存储的实例,所以我知道我不会丢失文件,但我会丢失设置。

当我更改实例类型时,我可以采取哪些步骤来保留绑定。有没有办法配置它在实例再次启动时进行设置?

HTTPS 绑定

逐步重现行为

  1. 使用 elastic beanstalk 启动 EC2 t2.micro
  2. 在 IIS 中创建自签名证书
  3. 在 IIS 中添加对应用程序的绑定(HTTPS 绑定),选择自签名证书作为要使用的证书
  4. 更改了 Elastic Beanstalk 设置页面中的实例类型
  5. 查看了绑定,HTTPS 在 IIS 中消失了,自签名证书也是如此。

我还能够通过Stop从 EC2 列表页面中进行选择来重现此行为。系统会自动再次创建一个新实例,这会导致绑定和自签名证书丢失。

在这两种情况下,我的网站的文件都会被保留。

答案1

问题在于您正在自定义正在运行的 Elastic Beanstalk 实例。不要这样做。

您对 Elastic Beanstalk 应用程序所做的许多更改将终止并根据原始 AMI 映像重新创建您的 EC2 实例。这就是您丢失设置的原因。

相反,使用您的自定义 IIS 设置创建自定义 AMI 映像,然后修改您的 EB 应用程序以使用该自定义 AMI 映像。

一般而言,不要直接修改 EB 实例。不要通过 RDP 进入实例并进行更改,因为实例终止后更改将会丢失。

更新

要创建自定义 AMI 映像:

  1. 找到 EB 应用程序的源 AMI 映像。可以在 EB 设置中找到。
  2. 根据不属于您的 EB 应用程序的此 AMI 映像启动您自己的实例。
  3. RDP 并自定义此实例。
  4. 停止实例并使用 创建它的图像sysprep
  5. 更新您的 EB 应用程序以使用这个新的 AMI 映像。

相关内容