Как взаимодействуют службы Docker и AWS ECS? - PullRequest
0 голосов
/ 23 января 2020

Я новичок в веб-сервисах Amazon, и я участвую в проекте, в котором мы решили использовать пользовательскую серверную архитектуру, состоящую из лямбды (nodejs), динамо-базы данных, cognito et c, в качестве инженера DevOps, я пытаюсь чтобы выяснить, как сделать CD / CD для проекта.

Я прочитал несколько статей, в которых упоминаются fargate и другие службы, которые я понимаю, но когда дело доходит до docker и ECS, я немного сбит с толку, *

Я не знаю, отправим ли мы sh изображение в ECS и запишем dockerfile, чтобы мои лямбда-функции могли работать, или мы просто pu sh изображение в ECS, чтобы можно было запустить кластер лямбда-функций?

  • Пожалуйста, помогите кому-нибудь с ясным объяснением, пожалуйста, помогите.

Спасибо

Ответы [ 2 ]

1 голос
/ 23 января 2020

Я не знаю, отправим ли мы sh изображение в ECS и запишем dockerfile, чтобы мои лямбда-функции могли работать, или мы просто вставим sh изображение в ECS, чтобы кластер лямбда-функций мог запустить?

Вы pu sh Docker изображений в AWS Elasti c Реестр контейнеров (ECR). Затем ECS может извлечь эти образы для развертывания контейнеров docker в EC2 или в Fargate.

ECS, ECR и Docker совершенно не связаны с AWS Lambda. Вы не запускаете docker контейнеров в AWS Lambda.

0 голосов
/ 23 января 2020

Реализовано подобное с использованием Jenkins. Мы создали docker изображение с использованием jenkins как часть конвейера CI CD .. затем мы сохраним эти docker изображения в ECR. В ECS мы создаем определение задачи и экземпляр контейнера, затем экземпляр контейнера будет ссылаться на изображения ECR, которые мы создали как часть CICD.

Dokcerfile был частью docker образа.

...