Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Як налаштувати постійне розгортання програми Golang на Azure


Як налаштувати постійне розгортання програми Golang на Azure


Щоб налаштувати постійне розгортання програми Golang на Azure, виконайте такі дії:

Крок 1. Створіть реєстр контейнерів Azure

1. Перейдіть на портал Azure і перейдіть до розділу Реєстр контейнерів.
2. Натисніть Створити ресурс і виберіть Реєстр контейнерів.
3. Заповніть необхідні дані та натисніть Переглянути + Створити.
4. Увімкніть доступ Docker і запишіть ім’я користувача та пароль для подальшого використання[1].

Крок 2: Докеризуйте додаток Golang

1. Клонуйте проект Golang API з GitHub.
2. Запустіть програму за допомогою `go run main.go`.
3. Протестуйте програму та запустіть модульні тести.
4. Створіть файл Docker для створення образу Docker для програми Golang[1].

Крок 3. Опублікуйте образ Docker у реєстрі контейнерів Azure

1. Створіть образ Docker за допомогою `docker build -t .`.
2. Позначте зображення URL-адресою реєстру та іменем користувача: `docker tag /`.
3. Надішліть зображення до реєстру контейнерів Azure за допомогою `docker push /`[1].

Крок 4. Створіть веб-програму Azure

1. Перейдіть на портал Azure і перейдіть до розділу App Service.
2. Натисніть Створити ресурс і виберіть Веб-програма.
3. Заповніть необхідні дані та натисніть Переглянути + Створити.
4. Встановіть середовище виконання на Windows і рамку на Go[2].

Крок 5: Налаштуйте безперервне розгортання

1. На порталі Azure перейдіть до Центру розгортання для служби додатків.
2. Виберіть Налаштування, а потім Джерело.
3. Виберіть GitHub Actions як постачальника збірки.
4. Авторизуйте свій обліковий запис Azure за допомогою GitHub.
5. Виберіть репозиторій і гілку, з якої потрібно розгорнути.
6. За потреби налаштуйте параметри збірки та розгортання[3][4].

Крок 6: Налаштуйте дії GitHub

1. Створіть новий файл робочого процесу GitHub Actions (`*.yml`) у своєму репозиторії.
2. Визначте робочий процес для створення та розгортання образу Docker у реєстрі контейнерів Azure.
3. Налаштуйте робочий процес для запуску подій push до вказаної гілки[1].

Крок 7. Підключіть GitHub Actions до служби додатків Azure

1. На порталі Azure перейдіть до Центру розгортання для служби додатків.
2. Виберіть Налаштування, а потім Джерело.
3. Виберіть GitHub Actions як постачальника збірки.
4. Авторизуйте свій обліковий запис Azure за допомогою GitHub.
5. Виберіть репозиторій і гілку, з якої потрібно розгорнути.
6. За потреби налаштуйте параметри збірки та розгортання[3][4].

Крок 8: Моніторинг і тестування

1. Відстежуйте журнали розгортання на порталі Azure.
2. Перевірте розгорнуту програму, щоб переконатися, що вона працює правильно.

Виконуючи ці кроки, ви можете налаштувати безперервне розгортання програми Golang в Azure за допомогою GitHub Actions і контейнерів Docker.

цитати:
[1] https://circleci.com/blog/deploy-dockerized-go-app-to-azure/
[2] https://www.youtube.com/watch?v=Te9bF01iqWM
[3] https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment
[4] https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog
[5] https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure