Как я могу загрузить файлы с Github в корзину AWS S3 с помощью boto3?

#python #github #amazon-s3 #boto3 #github-actions

#python #github #amazon-s3 #boto3 #github-действия

Вопрос:

Я автоматизирую задачу с помощью boto3. Я настроил корзину S3 для размещения статического веб-сайта, я хочу загрузить свои HTML-файлы с github в корзину s3 с помощью boto3. Возможно ли это? Я думал об использовании PyGithub для локального клонирования репозитория и загрузки его в AWS s3 с помощью boto3. Каким-либо другим способом я могу этого добиться?

Ответ №1:

Этот шаблон описывает шаги, необходимые для добавления конвейера непрерывной интеграции и непрерывной доставки (CI / CD) в корзину s3. Он использует GitHub в качестве поставщика исходных текстов. Конвейер запускается при фиксации новых элементов, а затем изменения отражаются в корзине S3.введите описание изображения здесь

Комментарии:

1. Спасибо за это. какой вариант был бы лучшим? С помощью github actions или AWS codepipeline? Я предполагаю, что aws будет стоить дороже?

2. Для использования действия github требуются учетные данные AWS с разрешениями на запись s3, что может быть проблемой безопасности.

3. Да, это то, о чем стоит подумать. В моем случае я делаю все это с помощью python, поэтому у aws есть api, а api действий все еще находится в бета-версии. Я думаю, это оставляет меня с aws codepipeline. Спасибо!