如何在自动缩放的弹性 beantalk 实例中更新文件

Posted

技术标签:

【中文标题】如何在自动缩放的弹性 beantalk 实例中更新文件【英文标题】:How to update files in auto scaled elastic beanstalk instances 【发布时间】:2016-07-19 19:27:20 【问题描述】:

我在 AWS 中使用默认示例 php 应用程序启动了一个 Elastic beanstalk 实例。我在 /var/www/html 中创建了新的 index.html 文件。我在弹性 beanstalk 配置中启用了自动缩放。当我创建弹性豆茎时,启动实例“A”,当阈值超过限制时启动另一个实例“B”。然后当我刷新我的网站时,index.php(默认)执行,另一个刷新 index.html(我自己创建)执行。

实例“B”从哪里获取数据。以及我应该如何在我的网站上进行更改以反映每个实例。

【问题讨论】:

为什么不使用 AWS CodeDeploy:docs.aws.amazon.com/codedeploy/latest/userguide/… 【参考方案1】:

Elastic Beanstalk 是 EC2 自动缩放和编码部署的组合。

您不应在弹性 beanstalk EC2 实例上手动创建或编辑任何内容,而应使用 eb configuration options。

在您的代码旁边创建配置允许您使用 CLI(和 git)部署它,或者将其包装在一个 zip 文件中并使用 AWS 控制台上传。

我写了一封blog post,介绍了一些可用的配置选项。

【讨论】:

以上是关于如何在自动缩放的弹性 beantalk 实例中更新文件的主要内容,如果未能解决你的问题,请参考以下文章

如何更改附加到弹性 beantalk 的负载均衡器

如何使用 https 在弹性 beantalk 中配置单个 ec2 实例

如何在 ec2 实例上运行元数据库(没有弹性 beantalk)

如何修复弹性beantalk实例上的“使用这些代码失败的健康检查:”?

如何在同一个弹性beantalk实例上运行socket.io和表达?

为啥AWS弹性beantalk滚动版本更新仍然有503s的2分钟停机时间?