с gitlab ci / cd на AWS EC2 - PullRequest
0 голосов
/ 10 июля 2020

Прошло много времени с тех пор, как я пытался найти действительно простой способ.

Я использую gitlab CI / CD и хочу переместить собранные данные оттуда в AWS EC2. Проблема в том, что я нашел 2 способа, которые оба являются действительно плохими идеями.

  1. проект сборки на gitlab ci / cd, затем ssh в AWS, снова вытащите проект оттуда и запустите npm скриптов. Это действительно неправильно, и я не буду go вдаваться в подробности, почему.
Я видел следующее: Как развернуть с Gitlab-Ci в EC2 с помощью AWS CodeDeploy / CodePipeline / S3 , но он такой большой и сложный.

Isn Нет ли более простого способа скопировать созданные файлы из gitlab ci / cd в AWS EC2?

1 Ответ

2 голосов
/ 10 июля 2020

Я тоже использую Gitlab, и у меня сработала настройка моих бегунов на экземплярах EC2. На ум приходят несколько вариантов:

  1. Я бы посоветовал управлять вашими собственными бегунами (а не общими бегунами) и дать им разрешения на удаление собранных файлов в S3 и возможность выбора ваших экземпляров оттуда. Вы можете запускать команды SSM от раннера, нацеленного на ваши экземпляры (желательно по тегам), и они будут загружать созданные файлы.
  2. Вы также можете просмотреть уведомления S3. Я использовал их для запуска лямбда-функций при загрузке объектов: это довольно быстро и предлагает механизмы повтора. Затем Lambda может передавать экземплярам команды sh SSM. https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
...