AWS Amplify utiliza, en forma predeterminada, su propio dominio amplifyapp.com. Para utilizar tu propio dominio debes ir a App settings -> Domain management y clickear en el botón Add domain
Ingresa tu nombre de dominio y luego Configure domain:
Aquí simplemente deberás elegir el nombre que quieres utilizar para cada branch conectado y si quieres incluir o excluir al dominio raíz. En mi caso, he elegido excluirlo y utilizar los nombres del siguiente modo:
- www.okdevops.com está asociado al branch master de mi repositorio.
- dev.okdevops.com está asociado al branch dev.
Es decir que la aplicación estará disponible en el nombre DNS correspondiente al branch sobre el que se realizó un commit.
Una vez aplicado el cambio Amplify realizará la configuración del certificado SSL y activación del dominio. Si los DNS de tu dominio se encuentran dentro de Route 53 y en la misma cuenta de AWS, la activación será automática una vez que aceptes que Amplify cree los registros, por lo que aquí habrás terminado. Si, por el contrario, los DNS de tu dominio se encuentran en otro proveedor DNS, será necesario realizar algunos pasos adicionales:
- Crear un registro CNAME para que AWS ACM emita el certificado SSL.
- Apuntar los nombres DNS elegidos a Cloudfront para que la aplicación sea accesible.
Para generar el certificado SSL, cuando en la consola se llegue al paso SSL configuration, se mostrará el registro que deberás crear, que es de tipo CNAME. Crea este registro tal como se indica en tu proveedor DNS y espera a que AWS complete la validación(esto puede tardar unas horas, aunque normalmente no demorará mucho)
Cuanto el certificado SSL esté configurado, deberás apuntar los nombres de tu dominio a CloudFront. Para conocer a dónde deberás apuntar los registros, sigue el menú Actions -> View DNS Records
Agrega los registros en tus DNS tal como indiquen las instrucciones, y listo!