Рубрики
Uncategorized

AWS Lambda на Действия GitHub: Как отправить Zipped Artifacts на AWS S3

Недавно я экспериментировал с действиями GitHub как инструмент CI, специально для настройки AWS … Помечено облаком, DevOps, AWS.

Недавно я экспериментировал с действиями GitHub в качестве инструмента CI, специально для настройки AWS Lambda на действиях GitHub.

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

Но пока мы не доберемся туда — я постараюсь сделать CI сражаться немного менее болезненным, давая вам начало головы. И в этом случае мы будем толкать артефакты Zains для AWS Lambda на действиях GitHub.

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

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

AWS Lambda на GitHub Действия Предварительно реквизиты

Прежде чем мы отправимся с настройкой AWS Lambda на действиях GitHub, я предполагаю, что у вас есть следующие вещи.

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

Ведро S3 и AWS Account — Во-первых, вам понадобится ведро S3, и для этого вам понадобится учетная запись S3. Если вы не установите AWS, у меня есть две статьи, которые я бы порекомендовал сначала прочитать: Инфраструктура как код: быстрое и простое объяснение Поэтому вы должны настроить эту инфрам с кодом, а также тогда я бы последовал за этим с Узнайте 6 фундаментов террафора — менее чем за 20 минут Что охватывает основные аспекты террафора, чтобы вы могли сценарировать ведро S3 с террафом.

У вас есть Github Действия на настройку — Во-вторых, я предполагаю, что вы уже получили настройку рабочего процесса GitHub Actions. Если у вас нет, я бы предложил читать Действия GitHub Документация на рабочие процессы . Вам необходимо понадобиться в конечном итоге с файлом YAML внутри репозитория GitHub. Тогда вы сможете использовать шаги, которые мы говорим позже в этой статье.

Вы являетесь частью Github Actions Beta — на момент написания, Действия GitHub все еще в бета-версии Отказ Что означает, чтобы начать играть с ним, вам нужно будет подписаться на бета-программу. Вы можете зарегистрироваться на своем сайте.

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

Хорошо — вышеуказанный код показывает вам конечный результат. Если вы чувствуете себя комфортно, вы можете просто скопировать вставить. Но, если вам нужно немного объяснить о том, что здесь происходит, позвольте мне это сделать:

Шаг 1) Сделайте каталог для нашего артефакта

Во-первых, нам нужно будет подготовить каталог в нашем местном репозитории, который собирается хранить наш артефакт. Мы создаем это отдельно, чтобы мы могли позже синхронизировать этот каталог с AWS. Мы не заинтересованы в остальной части кода, поэтому мы делаем здесь свежий каталог. Мы создаем имя нашего каталога, используя Github Action Token для каталога Отказ

Использование токена репозитория означает, что ваши артефакты S3 Bucket будут иметь имена вашего репо, чтобы структурировать ваши артефакты. Наличие букета артефактов для многих лямбда, скоро станет действительно из-под контроля. Здесь мы создаем каталог артефакт как то же имя, что и наш REPO GitHUB.

Примечание: Обратите внимание, что это создаст два каталога, один для владельца REPO (это либо ваше имя пользователя, ни имени ваших организаций) и один каталог для вашего репо.

Шаг 2) Zip. Наш артефакт

Нам нужно сейчас zip нашего артефакта в системе CI. Вы можете запустить эту команду до нажатия, но это имеет смысл

Чтобы поддержать наши артефакт, мы собираемся запустить команду сверху базового изображения, которое имеет Zip установлен. Здесь мы просто Zaipping SRC Папка и вкладывая ее в наш каталог временных артефактов.

Шаг 3) Нажмите на S3

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

Это делает жизнь легкой, и это также означает, что ваши старые артефакты не будут перезаписаны. Каждый артефакт подтолкнулся как Hashhh Hash, который подтолкнул его, поэтому вы собираетесь получить новый артефакт для каждого толчка.

Запустите все лямбда!

Вот так — просто быстрый для того, чтобы как настроить первую часть AWS Lambda на Действия GitHub: нажимая лямбда лямбда. Действия GitHub довольно новое Таким образом, нет никакой много документации.

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

Говорите в ближайшее время облако коренного друга!

Пост AWS LAMBDA на Действия GitHub: Как отправить Zipped Artifacts на AWS S3 появился первым на DEV тренер Отказ

Лу — редактор Облако нативное программное обеспечение Инженерное рассылка Информационный бюллетень, посвященный упрощению программного обеспечения Cloud Software, каждые 2 недели вы получаете новости и статьи, которые охватывают фундаментальные темы облачного входящего в вашем почтовом ящике.

Оригинал: «https://dev.to/loujaybee/aws-lambda-on-github-actions-how-to-send-zipped-artifacts-to-aws-s3-jlp»