Как я могу создать S3 Bucket и объект (например, загрузить файл сценария оболочки) про грамматически - PullRequest
0 голосов
/ 05 марта 2019

Я должен сделать это для почти 100 учетных записей, поэтому планирую создать, используя что-то ниже, в качестве кода.Облакообразование не поддерживает создание объекта .. может кто-нибудь помочь

Ответы [ 3 ]

0 голосов
/ 05 марта 2019

Как сказал Рич Эндрю, есть несколько разных технологий.Если вы пытаетесь сделать инфраструктуру в виде кода и присоединить политики и роли, я бы посоветовал вам изучить Terraform или Serverless.

0 голосов
/ 06 марта 2019

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

Для настройки инфраструктуры - Terraform.Этот инструмент всегда опережает конкурентов (Ansible и т. Д.) С точки зрения облачных модулей.Вы можете использовать его для создания группы, политик группы, пользователей, их политик IAM для доступа к корзине, загрузки исходных файлов в корзину и многого другого.Он будет хранить файл состояния, содержащий записи об этих ресурсах, поэтому вы можете использовать тот же рабочий процесс, чтобы уничтожить все, что было создано, если необходимо, с очень небольшими изменениями.Очень легко начать, но не гибко, и вы можете быть пойманным, если изменение области в середине проекта внезапно потребует функции, которой нет.Для начала ознакомьтесь с реестром модулей Terrafrom - https://registry.terraform.io/. В нем достаточно модулей S3, чтобы начать работу еще быстрее.

Для взаимодействия с ресурсами aws - Python Boto3.В вашем случае это будет последующая загрузка файлов, удаление в S3 Bucket.Вы можете использовать Boto3 для настройки инфраструктуры - так же, как Terraform, но это потребует больше работы на вашей стороне (например, обработка исключений и ошибок).

0 голосов
/ 05 марта 2019

Существует несколько стратегий, в зависимости от клиентской среды.

aws-cli может использоваться для сценариев оболочки, aws-sdk для сред JavaScript или Boto3 для сред python.

Если вы предоставляете клиентскую среду, создание объекта S3 является почти однострочным, что обеспечивает равную безопасность корзины s3 и жизненный цикл.

...