我是Amazon Web Services的新手,我参与了一个项目,我们致力于开发无用户架构的用户架构,该架构包括lambda(nodejs),dynamo DB,cognito等,作为DevOps工程师,我试图弄清楚如何为项目制作 CD / CD 。
我读过多篇文章,他们提到我了解的Fargate和其他服务,但是当涉及到docker和ECS时,我有点困惑,*
我不知道是否将映像推送到ECS并编写dockerfile以便我的lambda函数可以运行,还是只是将映像推送到ECS以使lambda函数集群可以运行?
请任何有明确解释的人提供帮助。
谢谢
答案 0 :(得分:1)
我不知道我们是否将映像推送到ECS并写入dockerfile,所以 我的lambda函数可以运行,或者我们只是将映像推送到ECS,这样 的lambda函数集群可以运行?
您将Docker映像推送到AWS Elastic Container Registry(ECR)。然后,ECS可以提取这些映像以在EC2或Fargate中部署Docker容器。
ECS,ECR和Docker与AWS Lambda完全无关。您不会在AWS Lambda中运行Docker容器。
答案 1 :(得分:-1)
使用Jenkins实现了类似。.我们已经使用jenkins创建了docker映像,并将其作为CI CD管道的一部分。然后将这些docker映像存储在ECR中。在ECS中,我们创建任务定义和容器实例,然后容器实例将引用我们作为CICD的一部分创建的ECR图像。
Dokcerfile是docker映像的一部分。