nvm install node
Les domaines doivent être hébergés dans Route53. Cloudformation va automatiquement crées les alias requis.
Vous devez définir 3 domaines. Un pour chaque service. Pour simplifier, il est recommendé d’utiliser des sous-domaines. Mais ce n’est pas nécessaire.
Par exemple:
Vous devez récupérer la HostedZoneId pour chaque domaine. Vous allez devoir la copier dans la configuration de chaque service.
HOSTEDZONEID=$(aws --profile myprofile route53 list-hosted-zones --query 'HostedZones[?Name==`example.com.`].Id' --output text | cut -d'/' -f3)
Les certificates ACM pour Cloudfront doivent être générés dans la région us-east-1. Et comme Cloudformation est incapable de facilement définir des infrastructures dans plusieurs régions dans une même définition, nous allons créer les certificats manuellement at copier leurs ARN comme référence dans la configuration des services.
Ouvrez ACM dans us-east-1, générez un certificat unique pour gallery.example.com comme domaine principal et *.gallery.example.com comme domaine alternatif. Utilisez la validation DNS, cliquez sur le bouton afin de créer des entrées dans Route53.
Mémoriser l’ARN (arn:aws:acm:us-east-1:AccountId:certificate/certificateId) pour son utilisation future.
Attendez que les certificats soient validés.
Si vous n’avez pas encore installé Amplify:
npm install -g @aws-amplify/cli
amplify configure
Les services ne doivent pas nécessairement être dans la même région. Mais c’est fortement recommandé, spécialement pour le Redimensionnement d’images et le site publique.