dns - ec2 - costo dominio aws
Alojamiento estático en Amazon S3-Configuración de DNS (3)
Estoy trabajando en una pequeña aplicación web (todo el lado del cliente) Quiero alojarlo en Amazon S3. He encontrado varias guías sobre esto y he logrado crearme un cubo (con el mismo nombre que mi dominio), configurarlo como un sitio web y subir algunos contenidos.
Donde estoy luchando, y donde toda la documentación comienza a ser un poco vaga, es cómo configurar correctamente mi DNS.
Todo mi registrador ( 123-reg ) podría sugerir el reenvío web que me da mydomain.com.s3.amazonaws.com
¿Qué debo configurar y dónde (es decir, 123-reg / Amazon) puedo obtener una URL limpia?
Creo que debes seleccionar todos los documentos en tu depósito, hacer clic con el botón derecho y elegir "Hacer público". Debe hacer esto cada vez que algo cambie en el cubo también. Normalmente, hago clic derecho en el cubo, selecciono propiedades, selecciono permisos en el panel de la derecha y luego agrego "Todos como" beneficiarios "y les doy solo permisos de" lista ". El resto del artículo es excelente. La parte sobre el dominio desnudo ayudó Resolver mis problemas. También puede hacer que el dominio desnudo se redireccione al dominio www dentro de S3 en "Alojamiento web estático". Probablemente sea la manera más fácil. Gracias de nuevo por toda su ayuda.
Tim
Parece que ya has hecho la mayor parte del trabajo. Para mayor claridad, repasaré esos pasos nuevamente solo para asegurarme de que está configurado correctamente:
Cree un depósito s3 utilizando su nombre de dominio como nombre del depósito (su nombre de depósito debe ser www.example.com si desea que su sitio sea ejemplo.com o www.example.com)
Suba su contenido al cubo s3. Elija un nombre coherente para los archivos de índice de su sitio web (index.html generalmente). También puede cargar una página personalizada para errores 404 No encontrados. Llame a este 404.html. Dé permisos de lectura a cada archivo en su sitio web para que el público pueda verlo. No conceda ningún permiso adicional al cubo, solo los archivos dentro.
Configura tu cubo como un sitio web. Con la consola de AWS ( https://console.aws.amazon.com/s3/ ) puede seleccionar su depósito, hacer clic en Propiedades y luego seleccionar la pestaña "Sitio web". Haga clic en habilitado y establezca su documento de índice en "index.html" y su documento de error en "404.html". También deberá configurar su depósito con permisos de acceso para permitir el acceso a través de la web ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html )
Tome nota de la URL "Endpoint" en la pestaña de configuración del sitio web. Aquí es donde vive tu sitio web. Puede abrir el enlace en una nueva ventana y debería ver su sitio web tal como se verá. Haz clic y asegúrate de que todo funcione como se espera.
DEBE usar la dirección del punto final en todos los pasos a continuación. La versión normal de www.example.com.s3.amazonaws.com no funcionará; debe usar la versión regional ( http://www.example.com.s3-website-us-east-1.amazonaws.com/ )
Ahora, podemos configurar el DNS para darle una URL limpia y personalizada.
Primero, asignaremos www.example.com a su sitio.
Usando las herramientas de su proveedor de DNS, (123-reg en su caso) necesita crear un registro CNAME para asignar www.example.com a www.example.com.s3-website-us-east-1.amazonaws.com
El CNAME es lo único que necesitas si solo quieres www.example.com. La mayoría de las personas también quiere que "example.com" funcione, por lo que necesitamos otro paso.
example.com a menudo se conoce como un dominio desnudo o el registro apex del dominio. La razón por la cual es un problema es que no puede ser un CNAME. Los CNAME solo funcionan en subdominios como "www". Esto hace que sea más difícil apuntar a s3.
El enfoque habitual es usar un servicio para redirigir automáticamente cualquier solicitud que vaya a example.com para apuntar a www.example.com. Esto luego recogerá su registro CNAME y su sitio se servirá desde s3.
La redirección automática no es posible con el DNS anterior simple, por lo que debe usar otro servicio. Algunos proveedores de DNS ofrecen este servicio junto con su DNS (godaddy lo hace, Amazon route53 no. No estoy seguro acerca de 123-reg)
Si su proveedor de DNS no lo hace, hay algunos servicios gratuitos. Uno que he usado es http://wwwizer.com/naked-domain-redirect , no requiere ningún registro o pago.
Para utilizar este tipo de servicio, debe crear un registro DNS "A" para su dominio desnudo. Para el servicio de wwwizer.com, necesitaría crear un registro A para señalar example.com a 174.129.25.170. ¡Eso es todo!
Entonces, con esta configuración, si un usuario ingresa example.com en su navegador, ocurriría lo siguiente:
- Consulta DNS: example.com -> 174.129.25.170 (servicio de wwwizer.com)
- Solicitud de HTTP a 174.129.25.170 para example.com
- 174.129.25.170 redirige example.com -> www.example.com
- Consulta DNS: www.example.com -> CNAME a www.example.com.s3-website-us-east-1.amazonaws.com
- Consulta DNS: www.example.com.s3-website-us-east-1.amazonaws.com -> apunta a Amazon S3
- La solicitud HTTP para www.example.com ahora es servida por Amazon S3
¡Disfrutar!
Desde la pantalla Advanced DNS en su panel de control 123-reg
- Comencé haciendo clic en el botón "Restablecer DNS" a la configuración predeterminada de 123-reg.
Esto me dio lo siguiente;
Tipo de entrada DNS Prioridad TTL Destino / Destino
* A 81.xx.xx.xx
@ A 81.xx.xx.xx
@ MX 10 xx0.123-reg.co.uk
@ MX 20 xx1.123-reg.co.uk
- Luego agregué esta entrada
www CNAME www.example.com.s3-website-us-east-1.amazonaws.com
De su guía Manage DNS pdf dice que "@ record" se refiere a "su dominio en su forma más pura sin subdominio", es decir, el dominio desnudo .com
Pero no menciona qué es el "* registro", supuse que sería capturar todos los subdominios y pensé que podría sobrepasar el registro CNAME, pero este no parece ser el caso.