Краткий ответ:
- Назначьте разрешение Cloudfront пользователю / роли IAM в вашей учетной записи:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCloudFrontUpdateDistribution",
"Effect": "Allow",
"Action": [
"cloudfront:updateDistribution"
],
"Resource": [
"*"
]
}
]
}
- Определение конечной точки API с оптимизированной границей, сопоставленной с вашим текущим URL
https://123x123x.execute-api.eu-west-2.amazonaws.com/myendpoint/
- Регистрация сертификата через AWS ACM (или, если у вас есть собственный CA, создайте его и импортируйте)
- Создайте пользовательское DNS-имя в Route 53 для желаемого
myurl.net
домена
- Назначьте новое пользовательское DNS-имя псевдониму записи A для объекта, оптимизированного по границе, например,
a1b2c3d4e5f6.cloudfront.net
Более подробный ответ от AWS подробно описан здесь: https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html
Примечание. С этим также можно в значительной степени управлять с помощью API-интерфейса REST шлюза AWS API: https://docs.aws.amazon.com/apigateway/api-reference/link-relation/domainname-create/