如何通过免费 CloudFront 分配避免 Route 53 每个托管区域每月 $0.50 费用

发布: (2025年12月3日 GMT+8 09:42)
3 min read
原文: Dev.to

Source: Dev.to

背景

AWS Route 53 每个托管区域每月收取 US $0.50。即使你只偶尔使用其他 AWS 服务,这个固定费用在管理多个域名时也会迅速累积——尤其是当你为开发、UAT 和生产分别使用不同的 AWS 账户,每个账户都需要自己的托管区域时。

使用免费 CloudFront 分配

AWS 最近推出了 CloudFront 分配的统一计费。免费层计划中包含的一项服务是 Route 53 托管区域,使用它可以将托管区域的费用降至 $0.00

CloudFront free‑tier includes a hosted zone

你无需修改现有应用。只需创建一个新的 CloudFront 分配,并将其指向你想抵消费用的托管区域中的任意子域名即可。

步骤指南

  1. 在 AWS 控制台中打开 CloudFrontDistributions

  2. 点击 Create Distribution

  3. 选择 Free plan 并点击 Next

    Create Distribution screen

  4. 填写名称和描述。

    • Domain:提供你想抵消费用的托管区域的子域名(例如,如果你的域名是 mydomain.com,则填写 offset.mydomain.com)。
  5. 确认设置后,你应该会看到如下成功页面:

    Confirmation screen

  6. Origin:选择 Other 并提供任意域名/路径(例如,指回你的主域名)。

  7. Security 页面启用速率限制并点击 Next

TLS 证书

  • 当系统提示选择证书时,创建一个新证书,而不是复用已有的证书。这可以避免影响其他配置。
  1. 完成分配的创建。

  2. 分配激活后,前往 Billing → Manage plan

    Billing page

  3. 查找 “Route 53 DNS: [your hosted zone domain]” 那一行。如果出现,则该托管区域的每月 $0.50 费用已被消除。

    No charge confirmation

注意事项与限制

  • 已有的 CloudFront 分配可以切换到统一计费计划,但许多功能(例如高级安全、自定义 SSL 等) 不在免费层范围。当启用这些功能时,Free plan 选项会变成灰色

    Free plan unavailable due to features

  • 在大多数情况下,使用不同子域名创建新分配是最简便的做法。

其他资源

如果你希望这些模板更新为使用统一计费的 CloudFront 分配,请 在 GitHub 上提交 Issue

Back to Blog

相关文章

阅读更多 »

Terraform 项目:简单 EC2 + 安全组

项目结构 terraform-project/ │── main.tf │── variables.tf │── outputs.tf │── providers.tf │── terraform.tfvars │── modules/ │ └── ec2/ │ ├── main.tf │ …