В этом посте перечислены шаги по созданию политик и ролей, необходимых для управления развертываниями AWS Lambda с помощью Zappa.
Разрешения для пользователя AWS на управление Lambda с помощью zappa
Этот пользователь AWS будет иметь разрешения на развертывание и отмену развертывания приложений lamda с помощью zappa.
Создайте политику для развертывания
Перейдите в IAM в консоли AWS и Create policy
:
Скопируйте этот json
и вставляем в раздел json
Обзор и Create policy
Здесь имя zappa_deployment_policy
Добавьте пользователя и прикрепите только что созданную политику
Теперь у вас есть пользователь AWS, который может управлять развертыванием zappa. Вы можете добавить разрешения на удаление, изменив политику в соответствии с вашими предпочтениями. Ключи доступа этого пользователя - это то, что вам нужно использовать при запуске команд zappa, то есть AWS_ACCESS_KEY_ID
& AWS_SECRET_ACCESS_KEY
env vars
Разрешения для роли AWS для Lambda
Это разрешения, которые будет иметь Lambda, которую вы развернете.
Создайте политику для исполнения
Скопируйте этот json
Обзор и Create policy
, это одно имя zappa_lambda_execution
Создайте роль и прикрепите указанную выше политику.
Обратите внимание на ARN
Измените доверительные отношения и вставьте json ниже
Наконец, создайте корзину S3 для своего приложения.
Создайте корзину s3, которую zappa может использовать для отложенной загрузки и развертывания приложения Lambda.