Резюме облака Azure со счетчиком посетителей

Эта статья написана для #CloudResumeChallenge Форреста Брейзила.

Мой github repo
Мой сайт

Введение

Когда я начал узнавать больше об облачных вычислениях и захотел начать поворачивать свою карьеру в их сторону, я был ошеломлен. В Интернете полно вещей, претендующих на звание «способ получить работу в облаке».

Я нашел Cloud resume challenge и первоначально начал с AWS, готовясь к экзамену на архитектора решений. Когда жизнь встала на пути, мне пришлось отложить это и вернуться к задаче в 2022 году. Именно здесь я начал переходить на Azure.

Задача

Используемые инструменты

  • Github
  • Html/CSS/Javascript
  • Node.js
  • CI/CD (Github Actions)
  • Azure CosmosDB
  • Функции Azure
  • Azure Static Webpage hosting через учетную запись хранилища
  • Azure CDN

Задача состояла в использовании множества технологий, как внутри Azure, так и за его пределами. Изучение Azure было лишь малой частью задачи, а вот практическое применение — вот где было настоящее обучение. Мой порядок действий во время этой задачи заключался в том, что сначала я создал сайт, нашел шаблон и заполнил свою информацию. Позже я планирую изменить некоторые элементы веб-страницы, а также добавить дополнительную информацию.

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

Следующей на блоке была моя функция azure, которая, я бы сказал, была самой сложной частью моей задачи, поскольку мне никогда не приходилось создавать api. Здесь много времени ушло на пробы и ошибки. Сначала я пробовал C#, затем python, но остановился на Node.Js. Я смог заставить его работать и отображаться локально на моем сайте. Как только это было сделано, я развернул функцию в azure, а также развернул сайт на статическом хостинге.

Следующей частью была настройка пользовательской конечной точки, я купил домен, указал адреса друг на друга и подождал, пока DNS подхватит их. Я обязательно изменил правила CORS в своей функции Azure, и все на сайте было готово к работе.

Оставалось сделать конвейер, для чего я воспользовался Microsoft Docs. Следуя инструкциям по настройке Github Actions, я сделал несколько ошибок, забыв имена и не проверив свой рабочий каталог, я смог переместить свой фронтенд на github в azure, пропуская сборки.

Идем дальше

Есть несколько различных вещей, которые я хочу реализовать на сайте в будущем. Я буду создавать модульное тестирование для бэкенда, а также внедрять инфраструктуру как код через Terraform. Я буду поддерживать сайт в нормальном состоянии и искать новые элементы для добавления в этот проект по мере его развития.

Оцените статью
devanswers.ru
Добавить комментарий