Как проверить, работает ли AWS Cloudfront CNAME? - PullRequest
0 голосов
/ 15 октября 2019

У меня был опыт на cloudflare CDN, установив nameservers, и я могу проверить по заголовку CF-Cache-Status: HIT, чтобы увидеть, работает ли он.

Но настройка AWS Cloudfront работает по-другому, и я не уверен, работает она или нет.

Я прочитал другие сообщения от stackoverflow, такие как Cloudfront CNAME против DNS CNAME , но подробностей больше нет.


Допустим, я хочу cdn из domain.com до AWS Cloudfront , и вот что я сделал:

  1. Запрос сертификата для domain.com от Диспетчер сертификатов и добавьте запись CNAME Name:_5d5g45u2j2r5w1s2a8ed2.domain.com/Value:_5f44y54d25s1de4fg4f52s5s4dc1s5.kdiesksqs.acm-validations.aws на domain.com
  2. Диспетчер сертификатов Успешная проверка domain.com и сертификат был выдан abcd-1234-abcd-1234-abcde
  3. Создать дистрибутив из CloudFront с подробной информацией:

    • Состояние: включено
    • Альтернативные доменные имена (CNAME): domain.com
    • SSL-сертификат: domain.com (abcd-1234-abcd-1234-abcde)
    • Доменное имя: 11ppqrstuv.cloudfront.net

Когда я просматриваю 11ppqrstuv.cloudfront.net , он выглядит идентично domain.com , поэтому я знаю, что AWS способенсхватить меняфайл.

Но откуда мне знать, что domain.com успешно указывает на AWS (11ppqrstuv.cloudfront.net) ?

Есть что-нибудь, что мне нужно сделать?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Если вы используете машину linux, вы можете использовать команду dig или host в linux для поиска записи CName.

dig <your-domain-name>

или

host -t cname <your-domain-name>
0 голосов
/ 17 октября 2019

После поиска многих статей я нашел свой ответ, и вот правильный способ настройки:

  1. Запросить сертификат на *.domain.com у Диспетчер сертификатов .
  2. Перейдите на платформу настройки DNS хост-сервера domain.com (например, DNS-управление Godaddy) и добавьте запись CNAME (копия из диспетчера сертификатов).
    Name:_5d5g45u2j2r5w1s2a8ed2.domain.com
    Value:_5f44y54d25s1de4fg4f52s5s4dc1s5.kdiesksqs.acm-validations.aws
Подождите, пока Диспетчер сертификатов успешно подтвердит на *.domain.com и сгенерирует сертификат abcd-1234-abcd-1234-abcde. Создать дистрибутив из CloudFront с подробной информацией:
  • Состояние: включено
  • Альтернативные доменные имена (CNAME): aws.domain.com
  • SSL-сертификат: * .domain.com (abcd-1234-abcd-1234-abcde)
  • могут найти другие настройкив AWS CloudFront Developer Guide.
Дождитесь, пока состояние распределения покажет Развернуто , и будет сгенерировано имя домена: 11ppqrstuv.cloudfront.net Назад кПлатформа настройки DNS хост-сервера domain.com (например, DNS-управление Godaddy) и добавьте запись CNAME.
    Name: aws.domain.com
    Value: 11ppqrstuv.cloudfront.net
Чтобы проверить, работает ли он, перейдите на REDBOT , попробуйте http://aws.domain.com/your-folder/file.png, и вы увидите что-то вроде:
    X-Cache: Hit from cloudfront
    Via: 1.1 q2ws5d2w8s2sa3as3s2d5ds2ww.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: LAX3-C4
    X-Amz-Cf-Id: F1s5s5w5er4f4cls0ekesd4ds5s5sKPoSSCH5e2ss4==
Вот и все!
...