Как я могу сгенерировать учетные данные AWS SES SMTP с помощью CDK?

#amazon-web-services #amazon-ses #aws-cdk

Вопрос:

Существует руководство о том, как получить учетные данные SMTP с помощью графического интерфейса:

Получение учетных данных Amazon SES SMTP с помощью консоли Amazon SES

Есть ли способ добиться этого с помощью Amazon CDK? До сих пор я пытался использовать aws-ses пакет с нулевой удачей.

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

Описание рабочего процесса подойдет просто отлично, спасибо.

Ответ №1:

Для получения учетных данных SMTP Amazon SES требуются следующие политики IAM в соответствии с документами:

Ваша политика IAM должна позволять вам выполнять следующие действия IAM: iam:ListUsers , iam:CreateUser , iam:CreateAccessKey , и iam:PutUserPolicy .

Что происходит за графическим интерфейсом, так это:

  1. Имя пользователя IAM либо вводится (и проверяется с помощью iam:ListUsers ), либо создается (с помощью iam:CreateUser )
  2. Встроенная политика добавляется к разрешениям пользователя (с помощью iam:PutUserPolicy ), чтобы предоставить ему доступ для выполнения ses:SendRawEmail :

"Statement":[{"Effect":"Allow","Action":"ses:SendRawEmail","Resource":"*"}]

  1. Затем учетные данные SMTP генерируются для указанного выше пользователя (с помощью iam:CreateAccessKey )

По сути, вам нужно сделать все вышесказанное с помощью @aws-cdk/aws-iam модуля, а не @aws-cdk/aws-ses модуля (поскольку это для фактического использования SES).


Для дополнительного подтверждения вот консоль AWS, в которой упоминается выше:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь