在aws

时间:2015-07-26 07:12:19

标签: amazon-web-services web-applications amazon-ec2 docker elastic-beanstalk

我是aws的新手,并且在让我的移动应用程序重新运行时遇到了一些问题。如果这个问题看起来含糊不清,请原谅我。

对于学校项目,我们在aws上创建了一个移动应用程序,并使用docker容器进行部署(另一个学生管理这些任务)。当我尝试将自己的密钥对ssh到我的ec2实例中时,我分离了与我的实例关联的卷,并在获得我自己的密钥对后重新连接它。现在我可以ssh到我的实例,但我的前端不能与我的Web服务器通话。

所以我的问题是,我是否在弹性beanstalk上创建一个新应用程序来部署我的应用程序?即使我运行lsblk是显示有一个docker循环设备,当我运行docker图像时,我看到几个匹配我的应用程序的名称?或者我以某种方式让容器再次运行,docker run似乎没有工作。

1 个答案:

答案 0 :(得分:0)

不需要,只需将新更新上传到Elastic Beanstalk即可。 AWS将处理剩下的事情。

仅供参考,Elastic Beanstalk - 单一Docker容器更新过程(简单引擎盖下):

  1. 您将更新上传到AWS。
  2. AWS会将其放在您的S3上。
  3. 在EC2中,有一个Elastic Beanstalk代理。它将检查新的更新。
  4. 如果有更新,代理将下载更新文件并将其解压缩。
  5. 代理将构建一个新的Docker镜像。
  6. 如果构建成功,它将生成一个新配置,告诉Nginx(Web代理)新的Web服务器容器。
  7. 将重新加载Nginx。
  8. 您的旧码头集装箱将被销毁。
  9. 除了你知道你做了什么之外,不要改变Elastic Beanstalk的EC2内的任何内容。 Elastic Beanstalk是为自动部署和扩展而设计的。因此,如果您手动更改EC2中的某些内容,则可能会丢失。当然,您可以修改EC2实例,但需要使用.ebextensions自动执行或拍摄图像。