Cloudfront et EC2
Comment le programme d'installation Cloudfront devant une instance EC2?
Je suis intéressé par les utilisateurs ayant frappé le Cloudfront url plutôt que de l'EC2 origine.
Donc, au lieu de frapper ec2-52-64-xxx-xxx.ap-southeast-2.compute.amazonaws.com les utilisateurs de frapper d111111abcdef8.cloudfront.net.
Mon intention est d'économiser de l'argent sur l'hébergement en réduisant le trafic et la charge du PROCESSEUR sur l'instance EC2, tout en offrant à l'étranger utilisateurs avec des temps de chargement plus rapide.
Je juste mon point de DNS pour le Cloudfront url au lieu de l'EC2 origine?
Vous devez vous connecter pour publier un commentaire.
Assez bien.
Techniquement, vous n'avez pas de point de DNS vers une URL, vous indiquez un nom d'hôte ou une adresse IP, qui est en fait un peu différemment avec CloudFront.
Tout d'abord, si... dans la distribution CloudFront paramètres, vous devez configurer un nom de domaine que CloudFront devrait s'attendre à voir envoyées par le navigateur, dans le "remplaçant les noms de domaine" boîte.
L'origine, à entrer dans le
ec2-...-compute.amazonaws.com
nom d'hôte.À ce point, au bout de 10-15 minutes, la visite de la CloudFront URL attribué devrait vous prendre à votre serveur.
Prochaine... si votre DNS est hébergé en Route 53, vous devez alors aller à la zone hébergée et de créer de nouveaux enregistrements "A" pour ces hôtes, le réglage de "Alias" à "Oui", ce qui devrait provoquer les cibles de la zone à être rempli avec la distribution CloudFront, qui vous serait alors sélectionner et enregistrer l'enregistrement.
Si votre DNS n'est pas hébergé par Route 53, vous serait plutôt de créer
CNAME
enregistrements DNS pointant vers le nom d'hôte assigné à la distribution CloudFront, par exemplejozxyqkexample.cloudfront.net
. Le hic, ici, est que vous ne pouvez pas faire cela avec l'apex/racine de votre domaine, car unCNAME
n'est pas valide... donc http://www.example.com mais example.com ne sera pas. C'est une limitation de DNS, et la seule solution est d'utiliser Route 53 pour votre DNS, parce qu'il a l'intégration interne avec CloudFront (d'où le "Alias" enregistrements, mentionné ci-dessus, qui utilisent des recherches internes plutôt que de références externes, comme un CNAME).Vous pouvez également configurer CloudFront à l'avant de la
Host
- tête en arrière vers le serveur d'origine; dans le cas contraire lorsque la demande arrive, le nom d'hôte présenté à votre serveur dans les requêtes HTTP ne sera pas votre nom de domaine, et le plutôt sera le nom d'hôte configuré comme l'origine de l'hôte.Assurez-vous, lorsque vous vous connectez via CloudFront, que le serveur ne prend pas de vous rediriger sur le retour à l'EC2 nom d'hôte ou l'adresse IP (la barre d'adresse dans le navigateur va changer, si elle le fait, et vous aurez envie de résoudre votre serveur web config si cela arrive).
Utiliser le ci-dessous, étape de la route ec2-52-64-xxx-xxx.ap-southeast-2.compute.amazonaws.com pour d111111abcdef8.cloudfront.net.
Suivez les étapes ci-dessous:
Connectez-vous à votre console aws et de recherche CloudFront
Aller à CloudFront: Créer de la Distribution(veuillez sélectionner de distribution sur le Web)
ec2-52-64-xxx-xxx.ap-southeast-2.compute.amazonaws.com
)Sélectionnez Catégorie De Prix: (À Utiliser Tous Les Emplacements (Meilleure Performance)).
Note : Pour les Certificat SSL (certificat doit être dans us-east-1 région).
IP d'Origine donnerait erreur: com.amazonaws.services.cloudfront.de modèle.InvalidArgumentException: Le paramètre nom d'origine ne peut pas être une adresse IP. (Service: AmazonCloudFront; Code D'État: 400; Code D'Erreur: InvalidArgument;
Même si AWS Documentation dit, vous pouvez utiliser la propriété intellectuelle.
DNS Public (IPv4) comme Origine donne '504 erreur de La requête n'a pas pu être satisfaits"
Je n'ai eu que lorsque l'Origine était S3 et si S3 dispose des autorisations limitées. Mais EC2 n'a pas d'autorisations de contrôle. il est public.
En plus de ce qui précède, vous pouvez pointer Namecheap pour utiliser votre Route53 DNS de sorte que vous pouvez le gérer à partir de là. Cela vous fera gagner le plus de maux de tête! Espérons que cette aide! <3