Управление выделенными IP-адресами
Примечание
Функциональность находится на стадии Preview.
Выделенные IP-адреса объединяются в пулы. Если пул привязан к конфигурации, все письма, к которым она применяется, отправляются с IP-адресов привязанного пула.
Выделенные IP-адреса выдаются облаку по запросу. Чтобы получить их, обратитесь в техническую поддержку
Если у вас еще нет интерфейса командной строки AWS CLI, установите и сконфигурируйте его.
Чтобы управлять выделенными IP-адресами, назначьте сервисному аккаунту, через который работает AWS CLI, роль postbox.editor.
-
В терминале определите переменные:
ENDPOINT=https://postbox.cloud.yandex.net PROFILE=<имя_профиля> POOL_NAME=<имя_пула> CONFIGSET_NAME=<имя_конфигурации> IP=<выделенный_IP-адрес> -
Посмотрите список выделенных IP-адресов, которые выданы вашему облаку:
aws sesv2 get-dedicated-ips \ --endpoint-url=$ENDPOINT \ --profile $PROFILEIP-адреса, которые не распределены по пользовательским пулам, находятся в пуле по умолчанию
ses-default-dedicated-pool. -
Создайте пул:
aws sesv2 create-dedicated-ip-pool \ --endpoint-url=$ENDPOINT \ --profile $PROFILE \ --pool-name $POOL_NAMEИмя пула должно быть уникальным в рамках облака и может содержать строчные латинские буквы, цифры, символы подчеркивания
_и дефисы-. Длина имени — от 1 до 64 символов. Нельзя указывать имена, зарезервированные сервисом. -
Добавьте выделенный IP-адрес в пул:
aws sesv2 put-dedicated-ip-in-pool \ --endpoint-url=$ENDPOINT \ --profile $PROFILE \ --ip $IP \ --destination-pool-name $POOL_NAMEОдин IP-адрес в каждый момент времени может находиться только в одном пуле.
-
Привяжите пул к конфигурации:
aws sesv2 put-configuration-set-delivery-options \ --endpoint-url=$ENDPOINT \ --profile $PROFILE \ --configuration-set-name $CONFIGSET_NAME \ --sending-pool-name $POOL_NAME \ --tls-policy REQUIREВажно
Команда полностью обновляет настройки доставки конфигурации. Если выполнить ее, не указав
--sending-pool-name, пул отвяжется от конфигурации, и письма станут отправляться с общих IP-адресов сервиса.Если к конфигурации привязан пул, в котором нет ни одного выделенного IP-адреса, письма с этой конфигурацией не отправляются: метод SendEmail возвращает ошибку
404 NotFoundException. Автоматического переключения на общий пул IP-адресов сервиса не происходит. -
Проверьте состав пула:
aws sesv2 get-dedicated-ips \ --endpoint-url=$ENDPOINT \ --profile $PROFILE \ --pool-name $POOL_NAME -
Чтобы убрать IP-адрес из пользовательского пула, переместите его в пул по умолчанию:
aws sesv2 put-dedicated-ip-in-pool \ --endpoint-url=$ENDPOINT \ --profile $PROFILE \ --ip $IP \ --destination-pool-name ses-default-dedicated-pool -
Удалите пул:
aws sesv2 delete-dedicated-ip-pool \ --endpoint-url=$ENDPOINT \ --profile $PROFILE \ --pool-name $POOL_NAMEПримечание
Пул, привязанный к конфигурации, нельзя удалить. Сначала отвяжите пул от всех конфигураций, к которым он привязан.
Пул можно удалить, даже если в нем есть выделенные IP-адреса: при удалении пула все IP-адреса автоматически перемещаются в пул по умолчанию
ses-default-dedicated-pool.