我有一些误解。我有Jenkins实例,ESC集群和docker-compose配置文件来组合我的图像并链接容器。
在git push之后,我的Jenkins实例从所有repos(webapp,api,lb)中获取所有源代码并进行一系列操作,如构建,复制文件等。
之后我将Dockerfiles的所有文件夹保存在状态"准备好撰写"。
在这个阶段,我无法得到如何在AWS上ping我的ESC群集以从Jenkins获取所有图像并使用我的docker-compose.yml配置进行组合。
我很乐意提供任何有用的信息。
感谢。
答案 0 :(得分:1)
首先,您需要将Jenkins服务器中的图像推送到ECR。将每个图像单独推送到独立的仓库。
接下来,您必须创建一个ECS群集。在此群集中,您将创建在群集中运行的ECS服务。对于此服务,您可以创建和配置任务定义以运行链接的容器。您不需要使用docker-compose:在ECS中,您可以在Task Definition的配置中定义容器之间的链接。您可以将多个容器定义添加到同一个任务定义中,ECS会将它们链接在一起。
您可以通过将实例配置文件附加到其上以允许其调用ECS API,从Jenkins服务器自动执行所有这些操作。为了部署新映像,您需要做的就是将它们推送到ECR存储库,并创建指向它们的新任务定义,并更新运行这些任务定义的服务。 ECS将代表您自动触发蓝绿部署。