Рубрики
Без рубрики

Голова в облаке – взятие облачного возобновления.

Не так давно я решил переключить карьеру из образовательной реабилитации на разработку программного обеспечения …. Теги с AWS, Python, DevOps, Облако.

Не так давно я решил переключить карьеру из образовательной реабилитации на разработку программного обеспечения. Я преподавал себя Python, я сделал некоторые проекты и закончил онлайн-курсы, но я еще не получил официальную первую работу в поле. Когда я столкнулся с Форрестом Бейальским Облачное резюме вызова Я думал, что это именно такая возможность, которую мне нужна. Это позволило мне взаимодействовать с облачными технологиями (AWS) и построить тщательно продуманный проект, который охватывает много реальных жизненных решений, разработчик в этой строке работы должен иметь дело.

Поскольку изначально не было окончания вызова, я решил сначала закончить другой проект, а затем начать учиться для сертификации AWS (шаг 1 вызова). Я еще не сделал изучение для сертификации, когда около 10 июля я заметил, что страница была обновлена сроком 31 июля. Крайний срок около 2-3 недель, чтобы представить! Естественно, моя реакция была чем-то вроде этого:

Думать, что я смогу закончить со временем было удившемуся ко мне. Но я не сдался. Я разработал гениальный битва. Шаг 1 (и все шаги после) было получение бесконечных поставок топлива. Ниже приведено настоящее фото с моей кухни:

Я решил остановить изучение и начать с технической части проблемы сразу.

HTML + CSS и некоторые консоли AWS

Первое, что я сделал, было создать HTML и CSS скелет для моего резюме. Это было достаточно просто, хотя не на самом деле моя чашка чая (я предпочитаю кофе и бэкэнды). Я также решил, что я бы оставил JavaScript напустя и просто вручную создать статический веб-сайт на AWS First (используя S3) и поместите его за Cloudfront (для HTTPS).

Другое, чем ударить немного зацепления с сертификатом, необходимым для создания в определенной области AWS, эта часть была не слишком сложной и была закончена в течение дня.

Что я выучил:

  • Еще несколько CSS.
  • Взаимодействие практического взаимодействия с CloudFront и S3 статическими сайтами
  • Как использовать https с cloudfront и создать сертификаты

Python Lambda, некоторые динамо и много тестирования

Следующее, что я хотел сделать, это создать бэкэнда (я бы беспокоился о подключении этого к интерфейсу позже). Сначала я создал просто базовый Python Lambda, используя консоль AWS, и подключил лямбда с шлюзом API. Как только я смог вызвать его, я подключил его с DynamOdb для обновления счетчика.

На данный момент я был готов добавить некоторые тесты. Эта часть была действительно интересной для меня, и я должен сказать, что это было сложно. У меня не было много опыта написания тестов, но после некоторых (читать: много) Я наткнулся на обоих питиш-макет и мото Библиотеки.

Эта часть взяла меня несколько дней, но я попал туда в конце, и это было очень полезно!

Что я выучил:

  • Использование лямбда в глубине
  • О шлюзе API
  • Использование BOTO3 для взаимодействия с dynamodb
  • О Dynamodb Инкрементные обновления
  • Тестирование сложно

Инфраструктура как код

Теперь пришло время взять то, что я сделал в консоли и повернуть его в код. Я использовал модель приложения AWS без сервера (SAM), и я должен сказать, когда вся эта часть была опытом обучения для меня, Сэм сделал это намного проще. Здесь я не столкнулся с большим количеством вопросов, и в течение дня я был очень рад видеть мой бэкэндский стек, созданный с автоматией.

Что я выучил:

  • О Сэм и облачности
  • Как великий Сэм для создания бэкэнда без сервера
  • О неявных против явных драйверов API в шаблоне Сэма

CI/CD.

Эта часть также была новой для меня. Я должен был сделать некоторые чтения на действиях GitHub, чтобы поподровить о них больше, а некоторые исследования по поиску некоторых существующих, которые соответствуют тому, что мне нужно было сделать.

Через некоторое время мне удалось получить действие GitHub для тестирования каких-либо Commit, а другое действие GitHub для развертывания моей бэкенда для меня, когда был обновлен Master. Я также добавил действие GitHub для моего фактового кода для обновления ведра S3 и недействительным кэш при нажатии на Master.

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

Что я выучил:

  • Насколько важен CI/CD в разработке
  • О Действиях GitHub
  • Сколько фиктивных обязательств вы должны сделать, пытаясь найти ошибку с CI

Соединяя все это – JavaScript и злые CORS

Последний шаг должен был подключить все это. У меня была бэкэнда и интерфейс, но двое еще не разговаривали друг с другом. Мне нужно было написать JavaScript для этого. Я признаю, что это должно было быть проще, чем было, но я не сделал никакого JavaScript раньше, и у меня не было времени, чтобы подробно изучить синтаксис. Мне удалось найти некоторые ресурсы в Интернете, чтобы помочь мне с конкретной вещью, которую мне нужно было сделать, чтобы позвонить за моей бэкэнде. После многих звонков не зная синтаксис (чертовски обещания!), Я попал туда в конце.

Или так я думал. Затем я столкнулся с проблемами CORS, и пришлось больше узнать об этом. Ofcors. Серия глупых коммуникаций последовала, когда я пытался решить эту проблему, добавив COR на уровне Сэма, но в конце концов, я понял, что могу просто сделать это прямо в лямбде.

Что я выучил:

  • О CORS и что это для
  • Как настроить CORS с Lambda и Gateway API
  • Подробнее о том, как Backend и Frestend общаться
  • Посыпать javascript

AWS Cloud практикующий экзамен

Я сдал экзамен сегодня, и я в восторве, чтобы сказать, что я прошел! Это был очень стрессовый день, особенно с тех пор, как я забыл отключить сигнал тревоги на моем телефоне, который звонил в течение последних 20 минут экзамена (я не мог встать, чтобы выключить его). Но это было так стоить!

А с этим постом блога я закончу вызов и официально войти в клуб чемпионов! Я взволнован! Я хочу поблагодарить @FORRESTBLAZEAL за возможность и удивительный вызов, который дал мне возможность узнать так много.

Я также хочу поблагодарить свою семью, которые рассказывали мне всю свою жизнь, у меня всегда есть голова в облаках – я думаю, они, наконец, официально официально правы!

Окончательный продукт: https://ines-fazlic.com/

Оригинал: “https://dev.to/fazlic_ines/head-in-the-cloud-taking-on-the-cloud-resume-challenge-2589”