0

Je prévois de décharger des actifs à Amazon S3 avec Amazon Cloudfront en plus de cela. Je prévois d'enregistrer un nouveau nom de domaine pour cela. Maintenant, je me demande si je peux lier un sous-domaine à Amazon CloudFront, tout en pointant vers d'autres sous-domaines vers un autre serveur, comme suit:Possible de lier uniquement un sous-domaine à Amazon Cloudfront?

https://assets.example.com> CloudFront

https://www.example.com> Un autre serveur

De plus, serait-il beaucoup plus facile pour mettre cela à travers Amazon Route 53 en combinaison avec Amazon Certificate Manager pour le but ci-dessus?

Répondre

0

Les sous-domaines sont traités comme des noms de domaine complètement distincts, vous pouvez donc les orienter vers des destinations différentes.

Sinon, vous pouvez utiliser un nom de domaine, mais configurer Amazon CloudFront pour pointer vers différentes origines (par exemple S3 et un équilibreur de charge) en fonction du chemin utilisé, par exemple:

  • example.com -> Load Balancer
  • example.com/images -> Amazon S3 seau

Je note que vous avez l'intention d'utiliser le protocole HTTPS. Quelques choses à noter:

  • pointant directement sur un seau Amazon S3 avec votre propre nom de domaine ne fonctionne pas avec HTTPS
  • Amazon CloudFront peut prendre en charge HTTPS via:
    • xxx.cloudfront.net = gratuit
    • Utilisation de l'indication de nom de serveur (SNI) = Gratuit, mais ne fonctionne pas avec certains navigateurs/systèmes d'exploitation
    • Custom Domain Name = $600/month

Voir: Using HTTPS with CloudFront et Amazon CloudFront Custom SSL

+0

Pouvez-vous préciser pourquoi cela est impossible? "Pointer directement sur un compartiment Amazon S3 avec votre propre nom de domaine ne fonctionnera pas avec HTTP"? – bart

+0

Votre nom de domaine se résoudra à l'adresse IP d'un serveur Amazon S3. Les serveurs sont partagés pour de nombreux utilisateurs et de nombreux compartiments. Il ne s'agit donc pas d'une adresse IP unique pour votre compartiment. Par conséquent, S3 ne sait pas quel compartiment vous voulez. Ceci peut être résolu en nommant votre compartiment de la même manière que le nom de domaine (par exemple 'my-bucket.example.com'). Cependant, ceci n'est pas supporté par HTTPS car cela nécessiterait que votre certificat soit installé sur les serveurs Amazon S3, avec ces serveurs dédiés à votre utilisation. (Similaire à CloudFront, pour lequel ils donnent les options listées ci-dessus.) –