Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用AmazonEC2自部署?_Amazon Web Services_Deployment_Amazon Ec2 - Fatal编程技术网

Amazon web services 如何使用AmazonEC2自部署?

Amazon web services 如何使用AmazonEC2自部署?,amazon-web-services,deployment,amazon-ec2,Amazon Web Services,Deployment,Amazon Ec2,我有一个AmazonEC2架构,其中我有多个服务器连接到一个ELB服务器。我手动扩展服务器,并根据流量要求在需要时附加更多服务器 我使用Capistrano部署我的应用程序,目前在连接新服务器时,我必须手动检查新服务器是否有新的应用程序版本,如果没有,则部署到新服务器 我想知道,如果新服务器发现自己过时,是否有一种更干净的做法,即使用新的应用程序代码库自动更新自己。我尝试使用Amazon CodeDeploy,但它并没有解决我的问题。它只是为我提供了一个部署管理控制台。Amazon是否提供了一种

我有一个AmazonEC2架构,其中我有多个服务器连接到一个ELB服务器。我手动扩展服务器,并根据流量要求在需要时附加更多服务器

我使用Capistrano部署我的应用程序,目前在连接新服务器时,我必须手动检查新服务器是否有新的应用程序版本,如果没有,则部署到新服务器

我想知道,如果新服务器发现自己过时,是否有一种更干净的做法,即使用新的应用程序代码库自动更新自己。我尝试使用Amazon CodeDeploy,但它并没有解决我的问题。它只是为我提供了一个部署管理控制台。Amazon是否提供了一种在服务器启动时尝试自行部署的方式


提前感谢。

最简单的方法可能是在启动Amazon EC2实例时使用用户数据脚本

这涉及到提供一个脚本,该脚本在新实例启动时自动运行。该脚本可以下载和安装软件,向中央监控系统注册新服务器,更新配置等。一些公司使用该脚本启动配置管理系统,如Chef、Puppet或Ansible

以下是一些细节:

另一种选择是使用预先配置的Amazon机器映像(AMI)
,其中已安装了所有新软件。从更新的AMI启动新实例意味着它们已经安装了软件

当然,这需要在每个软件版本中创建一个新的AMI。一些公司已经使用诸如和之类的工具实现了这一过程的自动化