问题: 如何使用 Terraform 添加并配置 CDN 域名?
答案: 在本回答中,我们将遵循以下步骤来使用 Terraform 配置 CDN 域名:
在配置 CDN 域名前,首先需要初始化 Terraform 工作空间:
terraform init
我们需要一个 CDN 插件来提供 CDN 功能,例如腾讯云的 CDN 插件。在 TKE 中部署 CDN 插件,您可以按照以下步骤操作(假设已经在 TKE 上部署了 CDN 插件):
cdn-resource-group
cd $TERRAFORM_HOME
mkdir modules
cd modules
terraform init // 在这里安装 CDN 插件
touch cloud-cdn.tf
为了利用 CDN 插件,我们需要先声明资源(存储桶、CDN)。在 cloud-cdn.tf
文件中,请配置您的插件及其资源:
resource "azurerm_resource_group" "example"
resource "azurerm_resource_group_member" "cdn-backend-pool"
resource "azurerm_storage_account" "cdn-backend-account"
tags = local.tags
}
resource "azurerm_cdn" "example"
backend_id = azurerm_storage_account.cdn-backend-account.id
profile_id = azurerm_cdn_bandwidth_profile.example.id
bandwidth_limit = 100
}
data "azurerm_cdn_bandwidth_profile" "example"
resource "azurerm_cdn_origin" "example"
]
}
provider "https"
针对 CDN,我们需要创建一个 origin 并且设置 CNAME 以便使用个人域名。
首先创建 origin:
terraform apply
创建一个 Personal Access Token,以便在命令行中执行 Terraform:
将以下内容保存为 .bat 文件并将其放置为当前工作目录:
TOKEN=your_personal_access_token_here
export TERRAFORM_TOKEN=echo -ne "私募令牌: %TOKEN%" | xargs -I terraform get provider --name --refresh --json
terraform plan
在命令行中,转到您的工作目录并输入:
source .bat
要使用腾讯云 CDN,我们需要在腾讯云后台将域名接入 CDN 并创建 CNAME 记录,然后将相应的 CNAME 添加到 origin 配置。
要使更改持久性,请将 cloud-cdn.tfres
文件保存。您可以使用以下命令创建此文件:
terraform output backend_account=$(terraform import azurerm_storage_account.cdn-backend-account default)
terraform output backend_connection=$(terraform import azurerm_cdn_backend_connection.example default) > cloud-cdn.tfres
该命令会将 CDN 插件的状态存储为 TF 对象 azurerm_cdn_backend_connection
。
请注意,您需要将 your_personal_access_token_here
替换为您创建的 Personal Access Token。
要将所有更改应用于资源,请运行以下命令:
terraform apply tf/cloud-cdn.tf
您可以运行以下命令查看状态:
terraform output
至此,您已成功使用 Terraform 配置了 CDN 域名。
领取专属 10元无门槛券
手把手带您无忧上云