Как автоматизировать код из Bitbucket в Amazon Ec2 Instance - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу автоматизировать процесс, с помощью которого, когда я отправляю свой код в свой личный репозиторий в Bitbucket, он напрямую обновляется в моих инстансах EC2.Для этого я получил кое-какие знания:

Для этого используется AWS CodeDeploy.Что я узнал, это:

  • Перейти к роли IAM и создать роль и прикрепить политику, например AmazonEC2RoleForCodeDeploy & AWSCodeDeployRole
  • Изменить отношения доверия -> "service": "codedeploy.amazonaws.com "
  • Во время создания экземпляра EC2 используйте роль IAM для роли, которую мы только что создали.

Но я не понимаю код YML, который будетвставьте Advance Details (во время создания экземпляра).

Я посещал множество блогов и учебных пособий по YouTube, но запутался в правильной реализации.

В некоторых руководствах используется S3 для развертывания кода.Я немного запутался в этой проблеме, связанной с процессом автоматизации.

Мое простое требование: когда я обновляю / отправляю код в моей личной ветке, он обновляется в моем каталоге, который находится в моем экземпляре EC2.

Любой эксперт AWS или DevOps поможет мне в этом. Пожалуйста, поделитесь наилучшим эффективным способом решения этой задачи.Я упоминаю «эксперт», потому что мне нужно лучшее и оптимальное решение, а не решение для достижения цели.

Любая помощь или предложение действительно ценятся для этого.Прошу прощения, если в моем запросе есть какая-то опечатка или грамматическая ошибка.

1 Ответ

0 голосов
/ 25 сентября 2019

Основные шаги:

  1. Добавьте дополнение CodeDeploy из магазина приложений Bitbucket и настройте его.
  2. Чтобы добавить роль IAM, которая позволяет Bitbucket сначала отправлять код впромежуточный сегмент S3 в вашей учетной записи.
  3. После настройки параметров CodeDeploy на странице «Настройки» консоли Bitbucket вы можете выполнить развертывание в группе «Развертывание» из своей ветви и отслеживать это в консоли Codedeploy..

В блоге ниже есть четкие и подробные шаги для этого: https://aws.amazon.com/blogs/apn/announcing-atlassian-bitbucket-support-for-aws-codedeploy/

Файл Yaml, который вас смущает, - это файл Appspec, который сообщает CodeDeploy, какие действия нужно выполнить во времяРазвертывание.

Минимальный файл appspec.yml, который вам может понадобиться для развертывания всех файлов из исходного пакета:

version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/html

Этот файл помещается в корень исходного кода.

Пример файла Appspec: https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-example.html#appspec-file-example-server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...