Рубрики
Uncategorized

Трубопровод для общественного здравоохранения с CDK CI / CD

Введение Здравствуйте, я новичок в AWS, и как часть моего обучения я хотел сделать несколько маленьких … Теги от AWS, DEVOPS.

Введение

Здравствуйте, я новичок в AWS, и как часть моего обучения я хотел сделать некоторые мелкими проектами DEVOPS. Я думал, что могу также поделиться проектом через блог тоже.

Я решил, что столкнулся с вызовом Acloudguru https://acloudguru.com/blog/engineering/cloudguruchallenge-python-aws-etl. . Каждый месяц новый вызов. Описание проблемы дано, а затем вы можете реализовать его в AWS. Одна из конкретных вещей, которые я пытаюсь учиться и познакомиться с CI/CD-трубопроводами, такими как AWS кодепейлина . Задача этого месяца является трекером COVID Data Tracker, который отслеживает количество инфекций, смертей и лиц, восстановленных в Соединенных Штатах. Одним из заметных кусочков этого проекта является то, что существует множество автоматизации, казалось бы, простым конечным продуктом. Существует код, который автоматически сохраняет данные в диаграмме как можно более свежим, а код, который сохраняет весь проект сам постоянно развернуты с последней версией кода (подробнее позже). Вот пиксера приборной панели, которую я буду генерировать код в остальной части этой статьи:

CDK, комплект для разработки облака, сохраняя этот проект непрерывно актуальным

В конце 2019 года AWS запустил комплект Cloud Development (CDK) ( https://aws.amazon.com/cdk/ ), который является самым новым, и, возможно, лучшим способом Pro грамматически объявляющих облачных компонентов. Эти компоненты могут быть инфраструктура, код или развертывание трубопроводов.

Это мой третий небольшой проект развития CDK, и он все еще грубый, так как я учусь. Есть несколько вещей, которые я бы сделал по-другому, включая переименование вещей, но я думаю, что этот проект достаточно близко, чтобы быть готовым в блоге для моих стандартов.

Весь код можно найти в моем публичном хранилище на Github ( https://github.com/patrickbreen/acgchallenge2 ). Если вы прокрутите до нижней части этой страницы, вы найдете указания для развертывания и доступа к этому проекту:

На момент публикации этой статьи вы должны быть в состоянии скопировать и вставить URL-адрес для загрузки приборной панели, которую я хоблю в моей учетной записи AWS ( HTTPS://CDK-S3-Static-Blog-Pb- 2.s3.amazonaws.com/dashboard.html ). Если это не работает, недели или месяцы, это может быть, потому что я удалил это развертывание. Приборная панель использует Charts.js для чтения данных из моей базы данных в AWS. Свежие данные загружаются в мою базу данных AWS из New York Times и источники данных Университета Джона Хопкинса каждый день. Это означает, что моя таблица всегда остается не более чем примерно в день за последними мотовильными данными.

Как это работает

Вот высокоуровневой архитектурный описание проекта.

Все настроен внутри сама репозитория кода. Если бы вы были клонировать этот репозиторий в репозиторий самостоятельно, вам нужно было бы только изменить CodeCommit_repo_name Переменная в app.py на имя вашего хранилища. Затем разверните трубопровод со следующей командой терминала: CDK развертывает PibelineePloyinginfrastack . Вы будете ждать, пока он запускается на минуту, выберите (Y), чтобы подтвердить, что вы хотите создать и развернуть трубопровод. Это единственный ручной шаг, необходимый! После выполнения этой команды создан трубопровод. Вы можете посмотреть этот трубопровод с помощью процесса построения и развертывания остальной части инфраструктуры и кода.

Как только все зеленое, инфраструктура развернута. Любое дальнейшее изменение вашего репозитория CodeCommit автоматически вызвало новую сборку и развертывание.

Будущее этого блога

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

Оригинал: «https://dev.to/patrickbreen/acg-september-challenge-3n8d»