Docker和AWS ECS服务如何交互?

时间:2020-01-23 12:41:34

标签: docker aws-lambda amazon-cognito amazon-ecs aws-fargate

我是Amazon Web Services的新手,我参与了一个项目,我们致力于开发无用户架构的用户架构,该架构包括lambda(nodejs),dynamo DB,cognito等,作为DevOps工程师,我试图弄清楚如何为项目制作 CD / CD

我读过多篇文章,他们提到我了解的Fargate和其他服务,但是当涉及到docker和ECS时,我有点困惑,*

我不知道是否将映像推送到ECS并编写dockerfile以便我的lambda函数可以运行,还是只是将映像推送到ECS以使lambda函数集群可以运行?

  • 请任何有明确解释的人提供帮助。

谢谢

2 个答案:

答案 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映像的一部分。