使用 Amazon CloudFront 分配为静态网站提供服务 - Amazon Route 53

使用 Amazon CloudFront 分配为静态网站提供服务

本教程向您展示如何使用 Amazon Route 53 将您域的 DNS 流量路由到为静态网站提供服务的 Amazon CloudFront 分配。您将创建别名记录,这些记录将您的域和子域指向 CloudFront 分配。

本教程是完整静态网站设置工作流程的一部分。有关将流量路由到任何 CloudFront 分配的一般信息,请参阅 使用域名将流量路由到 Amazon CloudFront 分配

完成后,访客可以使用您的自定义域名访问您的网站,该域名由 CloudFront 提供 HTTPS 安全保护。

先决条件

在开始之前,请完成如下步骤:

  • 完成 设置 Amazon Route 53 中的步骤。

  • 使用 Amazon Route 53 注册域名。有关更多信息,请参阅 注册新域

  • 使用 Amazon CloudFront 和 Amazon Simple Storage Service 创建安全的静态网站。有关完整说明,请参阅 Amazon CloudFront 开发人员指南中的安全静态网站入门

完成 Amazon CloudFront 教程后,您将获得:

  • AWS Certificate Manager 中域的 SSL/TLS 证书。

  • 为网站托管和重定向配置的 Amazon S3 存储桶

  • 根域和子域的 CloudFront 分配

步骤 1:将域的 DNS 流量路由到您的 CloudFront 分配

现在,您的网站已经具有 Amazon CloudFront 分配,请使用 Amazon Route 53 将您域的 DNS 流量路由到该分配。这样,访客就可以使用自定义域名访问您的网站。

有关将流量路由到 CloudFront 分配的更多信息,请参阅 使用域名将流量路由到 Amazon CloudFront 分配

将流量路由到您的网站
  1. 通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 在导航窗格中,选择 Hosted zones(托管区域)

    注意

    当您注册域时,Amazon Route 53 将自动使用相同的名称创建一个托管区域。托管区域包含有关您希望 Route 53 如何路由域流量的信息。

  3. 在托管区域列表中,选择您的域名。

  4. 选择创建记录

  5. 指定以下值:

    记录名称

    对于您的子域记录,请输入 www

    记录类型

    选择 A – 将流量路由到 IPv4 地址和某些 AWS 资源

    别名

    开启别名

    将流量路由到

    选择 CloudFront 分配的别名

    选择 us-east-1 区域。

    选择 CloudFront 分配。分配名称应与 CloudFront 控制台中域名列显示的名称相匹配,例如 dddjjjkkk.cloudfront.net

    评估目标运行状况

    接受默认值

  6. 选择创建记录

为您的根域(example.com)添加别名记录

同时为根域添加别名记录,以便它指向将流量重新导向到 www.example.com 的 CloudFront 分配。

  1. 选择创建记录

  2. 指定以下值:

    记录名称

    留空以为根域创建记录。

    记录类型

    选择 A – 将流量路由到 IPv4 地址和某些 AWS 资源

    别名

    开启别名

    将流量路由到

    选择 CloudFront 分配的别名

    选择 us-east-1 区域。

    选择根域 CloudFront 分配。

    评估目标运行状况

    接受默认值

  3. 选择创建记录

步骤 2:测试您的网站

要验证您的网站是否工作正常,请打开一个 Web 浏览器并浏览到下列 URL:

  • http://www.your-domain-name,例如 www.example.com — 显示 www.your-domain-name 存储桶中的索引文档

  • http://www.your-domain-name,例如 example.com — 将您的请求重新导向至 www.your-domain-name 存储桶

在某些情况下,您可能需要清除缓存才能看到预期行为。

有关路由 Internet 流量的更多高级信息,请参阅 将 Amazon Route 53 配置为 DNS 服务。有关将互联网流量路由到 AWS 资源的更多信息,请参阅 将 Internet 流量路由到您的 AWS 资源