Terraform — сообщение с приглашением Cognito, содержащее более 20 тыс. символов

#amazon-web-services #terraform #amazon-cognito #amazon-ses

#amazon-веб-сервисы #terraform #amazon-cognito #amazon-ses

Вопрос:

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

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

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

Я получаю сообщение об ошибке ->

 admin_create_user_config.0.invite_message_template.0.email_message" cannot be longer than 20000 characters
 

Однако в моем пуле Cognito было объявлено DEVELOPER , что этот параметр используется в Terraform, и он отлично работает, когда я ввожу сообщение вручную через консоль.

Вот моя конфигурация ->

Это вызывается из моего основного файла.

   email_message_invitation = file("${path.module}/files/cognito/invitation_message.html")
  email_sending_account_cognito = "DEVELOPER"
  ses_source_arn_cognito = var.ses_source_arn_cognito_custom

  ## Requires a valid email address
  reply_to_email_cognito = var.reply_to_email_cognito_custom
  from_email_address_cognito = var.from_email_address_cognito_custom
 

И вот код внутри модуля, который я создал для Cognito ->

    admin_create_user_config {
        allow_admin_create_user_only = var.allow_admin_create_user_only

        invite_message_template {
            email_message = var.email_message_invitation
            email_subject = var.email_subject_invitation
            sms_message   = var.sms_message_invitation
        }
    }
    ...
    ...
    email_configuration {
        email_sending_account = var.email_sending_account_cognito
        source_arn = var.ses_source_arn_cognito
        reply_to_email_address = var.reply_to_email_cognito
        from_email_address = var.from_email_address_cognito
    }
 

Похоже, что вызов API ограничивает тело письма до 20 тыс. через terraform; однако вызовы API в AWS этого не делают.

Я надеюсь, что кто-нибудь сможет мне помочь: D

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

1. Я бы рекомендовал открыть проблему github для поставщика terraform aws по этому поводу.

2. Эта ошибка возникает на этапе планирования или применения?

3. в плане. Я собираюсь закрыть эту проблему. По-видимому, cognito не поддерживает более 20 тыс. символов в электронных письмах, даже если вы используете SES. Возможно, я ошибаюсь, но это то, что я нашел. Я сжал свой HTML-код и удалил ненужные комментарии, чтобы они не превышали 20 тыс. символов