首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitlab ci/cd将停靠器部署到aws ec2

gitlab ci/cd将停靠器部署到aws ec2
EN

Stack Overflow用户
提问于 2019-09-06 22:28:19
回答 1查看 2.3K关注 0票数 4

我们正在开发spring引导应用程序,该应用程序目前正在AWS中手动部署。为此,我们首先通过Dockerfile构建坞映像,然后从膝上型计算机连接到AWS EC2实例,然后提取映像,然后使用docker启动它。但是我们希望使用gitlab CI/CD来自动化这个过程。我们创建了..gitlab ci.yml,构建了构建spring引导应用程序并生成jar文件。程序包阶段,然后使用源代码中的Dockerfile构建对接者映像,然后将图像推送到注册表。

现在我不知道如何完成部署阶段。大多数教程只解释了如何部署到Google云提供商。我使用下面的步骤部署码头映像..。

代码语言:javascript
复制
ssh -i "spring-boot.pem" ubuntu@ec2-IP_address.compute-2.amazonaws.com

sudo docker pull username/spring-boot:v1

sudo docker run -d -p 80:8080 username/spring-boot:v1

有人能帮我把上面的步骤添加到部署阶段吗?是否需要将pem文件添加到源中以连接到ec2实例。或者有什么简单的方法可以从gitlab /cd中在ec2中部署对接者。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-07 00:33:30

首先,如果存在ssh,则意味着除非允许访问每个人,否则默认情况下必须提供密钥或密码。

是否需要将pem文件添加到源中以连接到ec2实例?

是的,你应该为ssh提供钥匙。

或者从gitlab /cd中可以轻松地在ec2中部署Docker吗?

是的,这是最简单的方法,但要做到这一点,您需要使用ECS,这是专门为Docker容器设计的,您可以通过API来管理部署,而不是对ec2服务器执行ssh操作。

ECS是为运行Docker容器而设计的,与ec2相比,ECS的一些最大优点是您不需要担心容器的管理、可伸缩性和可用性,ECS会处理它。提供ECR,这是像码头注册,但它是私有的和网络内.

部署-码头-集装箱

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57829160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档