2017-10-10 2 views

Répondre

0

afin que je puisse facilement configurer un DNS redirigent à elle

Ce n'est pas exactement comment cela fonctionne. Le simple fait de pointer le DNS sur le nom d'hôte d'un compartiment n'entraîne pas la réponse du compartiment aux demandes pour ce nom d'hôte.

Pour pointer un nom d'hôte à un seau dans le DNS, vous avez deux options:

Vous pouvez créer un seau nommé exactement le même que le nom d'hôte - par exemple, si vous souhaitez signaler des images .example.com dans un compartiment, le nom réel du compartiment doit être images.example.com. (Option 1)

Vous pouvez également créer une distribution CloudFront, la diriger vers le compartiment, définir le nom d'hôte souhaité en tant que nom de domaine secondaire sur la distribution CloudFront et pointer votre DNS vers CloudFront. Dans cette configuration, le nom du compartiment n'a pas d'importance. (Option 2)

Seule l'option 2 prend en charge SSL. L'activation de la fonctionnalité d'hébergement de sites Web n'est qu'indirectement liée à ce que vous tentez de faire - cela activera des fonctionnalités telles que les redirections et les documents d'index, et modifiera également le point final que vous devez mapper dans un format similaire à example-bucket.s3-website-us-west-1.amazonaws.com (en fonction de la région du compartiment) et cette valeur sera affichée dans la console. Vous en aurez besoin pour vos paramètres DNS (option 1, ci-dessus) ou votre configuration CloudFront (ce sera votre nom de domaine d'origine, option 2, ci-dessus).

+0

Je ne suis pas sûr de comprendre l'option 1. le bucket devrait être nommé "images.example.com"? (Actuellement, le seau est nommé quelque chose comme, "appImageBucket" Est-ce que l'utilisation d'un nom de domaine comme nom de seau fait quelque chose? [Merci!] – nycynik

+0

@nycynik en utilisant un nom de domaine car le nom du compartiment est ** requis ** si vous voulez Le serveur Web doit être configuré pour recevoir le même nom d'hôte que celui affiché dans la barre d'adresse du navigateur. fonctionne en faisant correspondre l'en-tête 'Host: 'entrant au nom du compartiment: http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html –

+0

Les points dans un nom de compartiment ne sont bons qu'à cette fin. Sinon, vous ne les voulez pas: si vous souhaitez utiliser les certificats SSL S3 intégrés sur les points de terminaison REST, ou si vous souhaitez utiliser l'accélération de transfert, les points ne sont pas autorisés dans le nom du compartiment. en utilisant quelque chose comme 'appImageBucket' avec des majuscules dedans - vous devriez aussi Éconsider ça. Les noms de casse mixtes et les noms de compartiment de plus de 63 caractères sont des caractéristiques obsolètes et ne sont pas autorisés dans la plupart des régions. Voir [Restrictions de compartiment] (http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). –