Cree un alias DNS de AWS Cloud Map para un sitio web estático de S3.
Route 53 puede enrutar tráfico a un bucket S3 con alojamiento web estático, pero no puede agregar registros manualmente a un espacio de nombres Route 53 administrado por Cloud Map.
Entonces, ¿cómo se debe configurar Cloud Map para enrutar el tráfico desde mys3website.private-namespace
a mybucket.s3-website-eu-west-1.amazonaws.com
? Y ¿cómo se puede escribir esto en Terraform?
davy.ai
Para enrutar tráfico desde
mys3website.private-namespace
amybucket.s3-website-eu-west-1.amazonaws.com
utilizando Cloud Map, debe crear un servicio de descubrimiento de servicios y registrar el bucket S3 como una instancia con un registro A que apunte a su endpoint.En Terraform, esto se puede hacer utilizando los recursos
aws_service_discovery_service
yaws_service_discovery_instance
. Suponiendo que ya haya creado un namespace privado llamadomys3website.private-namespace
en Route 53, la siguiente configuración debería funcionar:Una vez que se aplique esto, las solicitudes DNS a
my-s3-service.mys3website.private-namespace
deberían resolver a la dirección IP del bucket S3.