首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过Terraform添加并配置CDN域名

问题: 如何使用 Terraform 添加并配置 CDN 域名?

答案: 在本回答中,我们将遵循以下步骤来使用 Terraform 配置 CDN 域名:

1. 初始化 Terraform 工作空间

在配置 CDN 域名前,首先需要初始化 Terraform 工作空间:

代码语言:bash
复制
terraform init

2. 创建一个 CDN 插件

我们需要一个 CDN 插件来提供 CDN 功能,例如腾讯云的 CDN 插件。在 TKE 中部署 CDN 插件,您可以按照以下步骤操作(假设已经在 TKE 上部署了 CDN 插件):

  1. 创建一个资源组 cdn-resource-group
  2. 部署 CDN 插件
代码语言:bash
复制
cd $TERRAFORM_HOME
mkdir modules
cd modules
terraform init // 在这里安装 CDN 插件
touch cloud-cdn.tf

3. 声明 CDN 插件及资源

为了利用 CDN 插件,我们需要先声明资源(存储桶、CDN)。在 cloud-cdn.tf 文件中,请配置您的插件及其资源:

代码语言:hcl
复制
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 配置

针对 CDN,我们需要创建一个 origin 并且设置 CNAME 以便使用个人域名。

首先创建 origin:

代码语言:bash
复制
terraform apply

4. 创建 Personal Access Token

创建一个 Personal Access Token,以便在命令行中执行 Terraform:

将以下内容保存为 .bat 文件并将其放置为当前工作目录:

代码语言:bat
复制
TOKEN=your_personal_access_token_here
export TERRAFORM_TOKEN=echo -ne "私募令牌: %TOKEN%" | xargs -I  terraform get provider --name  --refresh --json
terraform plan

在命令行中,转到您的工作目录并输入:

代码语言:php
复制
source .bat

针对腾讯云 CDN 域名的示例

要使用腾讯云 CDN,我们需要在腾讯云后台将域名接入 CDN 并创建 CNAME 记录,然后将相应的 CNAME 添加到 origin 配置。

5. 将 CDN 插件配置保存到资源包 (.tfres) 文件

要使更改持久性,请将 cloud-cdn.tfres 文件保存。您可以使用以下命令创建此文件:

代码语言:bash
复制
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。

6. 应用更改

要将所有更改应用于资源,请运行以下命令:

代码语言:bash
复制
terraform apply tf/cloud-cdn.tf

7. 检查应用状态

您可以运行以下命令查看状态:

代码语言:bash
复制
terraform output

至此,您已成功使用 Terraform 配置了 CDN 域名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 图文记录如何通过Certd快速申请配置域名SSL证书

    ,比如我们设置【*.xzpmsj.com】,说明如下:1、支持通配符域名,例如: *.xzpmsj.com、xzpmsj.com、*.test.xzpmsj.work2、支持多个域名、多个子域名、多个通配符域名打到一个证书上...(域名必须是在同一个DNS提供商解析)3、多级子域名要分成多个域名输入(*.foo.com的证书不能用于xxx.yyy.xzpmsj.com、xzpmsj.com)4、输入一个空格之后,再输入下一个邮箱...,我们选择,然后【添加】,在弹出的界面设置名称,密钥ID和KEY。...最后一个失败邮件通知,根据需要设置吧,当然专业化(花钱)不需要设置,系统自动通知,最后点击确定,系统会提示【添加成功】和【创建成功,请添加证书部署任务】,如图:如无其他问题之后我们手动触发任务,或者在证书自动化流水线点击右侧绿色图标运行...提示下哈,别忘了在输入域名的时候可以设置多个泛域名,只要确保这些域名都是同一解析商就行了啊,我感觉是够用了,如果您的域名真的好多好多,那没办法了,去给官方打个赏,开通个专业版吧,好了。

    65810

    【JS】基于hexo搭建个人博客添加域名

    Hexo创建博客示例 新建博客目录初始化: mkdir blog 创建一个文件夹用来放博客文件 cd blog && hexo init ....//注册GitHub时使用的主邮箱 ssh-keygen -t rsa -C "username@example.com" //配置ssh,添加到仓库中 将博客同步到git远程仓库: git init...npm安装:npm install --save hexo-theme-fluid 用户文档:https://hexo.fluid-dev.com/docs/ 添加文档评论功能: 多说 :http://...绑定自定义域名 购买域名、解析: https://buy.cloud.tencent.com/domain 域名 https://www.dnspod.cn/ 解析 博客目录创建CNAME,将自己的自定义域名写进去...最后,在云服务商一般都有免费SSL证书可以申请,申请成功后,添加域名解析中,然后就可以到github中开启强制https服务了。 以上。

    10910

    Nginx-添加部署多个二级域名And添加SSL证书

    本地环境 先说一下本地环境, 比较乱 域名是百度云的 「 mehaei.com 」 服务器在腾讯云 安装了宝塔运维工具, 主域名下是我的博客网站 实现方案 现在是想部署另外一套服务,添加域名访问...主域名添加不同的端口来实现 2. 主域名添加不同的子目录实现 3....通过多个二级域名实现 以上几种方案中, 我会优先使用添加二级域名, 因为不同服务可能差异比较大, 而且随着项目越来越多, 后面会较难管理, 所以这篇写一下就以上这种环境应该怎么添加二级域名以及二级域名添加...登录腾讯云控制台 - 到服务器管理中 - 域名 - 添加域名解析 - 进行以下操作 (3)第三步 配置服务器上的nginx 登录宝塔管理界面, 当然也可以直接在服务器命令行操作, 以宝塔页面举例...找到配置修改,在http中 添加以下配置 server { listen 80; server_name tool.mehaei.com;

    1.8K20

    通过Nginx配置域名映射到本地项目

    通过Nginx配置域名映射到本地项目 摘要 猫头虎博主在此为大家详细讲解如何通过Nginx配置将特定域名映射到本地项目。...本文将从Nginx的基本配置开始,深入探讨如何通过简单的配置实现域名到本地项目的映射,帮助读者理解和掌握这一重要技能。...它具有配置简单、性能高、支持高并发等优点。通过Nginx,我们可以轻松实现域名到本地项目的映射,为用户提供快速、稳定的访问体验。本文将详细介绍如何通过Nginx配置实现这一目标。 正文 1....域名映射配置 为了将域名 Libin9iOak.com 映射到本地服务器 localhost:9025, 我们需要在Nginx配置文件中添加一个 server 块。...Nginx配置域名映射到本地项目是一个相对简单但非常实用的技术。

    85910

    网站如何配置CDN加速?网站域名接入CDN加速的步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频)

    2、接入域名开通腾讯云CDN后,进入腾讯云控制台,找到CDN点击“添加域名” 首先是域名配置,注意:需要加速的域名必须先完成备案。...3、配置CNAME成功添加域名后,后面还需要完成CNAME 配置才能正式启用加速服务也就是配置你的加速域名解析到腾讯云CDN分配的CNAME域名上如何进行CNAME配置呢?...接下来,打开注册的域名,点击后面的“解析”,添加一个这个CNAME记录(这里我用的是不带www的主域名作为加速域名,以此为例,需要先暂停之前解析到云服务器ip地址的@记录然后添加如下图所示的@记录,记录类型为...如图 注意:用量封顶配置生效存在一定延迟(10 分钟左右),期间产生的消耗会正常计费2、防盗链配置通过限制访问来源,避免恶意用户盗刷点击CDN控制台,选择域名管理,找到“访问控制”,可以看到“防盗链配置...打开配置状态,进行设置,如图 3、IP黑白名单配置通过配置IP访问控制策略,可以有效限制访问来源,阻拦恶意 IP 盗刷、攻击等问题点击CDN控制台,选择域名管理,找到“访问控制”,可以看到“IP黑白名单配置

    44.3K42

    IDEA添加配置Tomcat服务器

    其次,要保证当前的计算机正确配置了Java环境,win10系统下Java环境的配置请参考:Win10系统配置Java开发环境 二、创建Java web项目 注意:IDEA的Community版本是无法进行...这样创建出来的就是Java web项目了,原来的项目目录会多出来一个“web”文件夹: 三、添加Tomcat服务器 依次点击“File”->“setting”(或者快捷键Ctrl+Alt+s)打开设置界面...因为前面添加了Tomcat服务器,所以右侧窗口中出现的配置项已自动填好,有需要的可以根据下图说明来改变部分选项: 然后我们需要把之前新建的这个项目放到Tomcat服务器上运行。...切换到选项卡“Deployment”,点击左下角“+”,选择“Artifact”,当前项目就被添加上去了,添加完点击“OK”退出。...当前由于我们运行的只是空项目,没有对项目做任何更改,所以项目的运行结果会是下面这样: 到这里就配置成功了。

    6.2K10

    GitHub pages配置自定义域名利用Cloudflare全球CDN

    Cloudflare会将内容缓存到其边缘位置,以扮演内容提供网络(CDN)的角色,所有要求接着会透过Cloudflare进行反向Proxy处理,直接从Cloudflare提供缓存的内容。...一个自己的域名交由cloudflare提供域名解析服务。 个人域名可以购买国内外域名服务商的域名,区别是国内的域名的需要备案,国外不用。...github配置 在你github pages项目根目录,添加一个文件名为CNAME文件(注意文件不要有后缀), 文件里输入你DNS配置的个人域名。即可完成。...通过以上配置,等域名配置生效后,一般需要24小时,不过我设置后一会就直接生效,即可通过个人域名访问,cloudflare配置域名默认启用cdn代理,速度会比直接访问github.io快很多。...我们可以ping一下配置后个人域名的地址,会发现已经不是github.io的那4个了,而是cloudflare的cdn代理服务器。

    2K10

    GitHub pages配置自定义域名利用Cloudflare全球CDN

    官方文档介绍如下: GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,(可选)通过构建过程运行文件,然后发布网站。...Cloudflare会将内容缓存到其边缘位置,以扮演内容提供网络(CDN)的角色,所有要求接着会透过Cloudflare进行反向Proxy处理,直接从Cloudflare提供缓存的内容。...准备工作 一个GitHub pages站点,一个自己的域名交由cloudflare提供域名解析服务。...自定义域名配置 进到GitHub pages项目,setting设置, cloudflare域名添加一条A记录,根域名指向xxx.gitHub.io的ip,目前GitHub pages的服务器为以下四个...cloudflare里的域名添加一条www的CNAME记录,指向你自己的github.io域名xxx.github.io。

    4.2K21

    Terraform资源定义梳理

    当我们执行完apply操作时, 新的配置块会将云上创建新的产品保存在本地的state文件中,以便我们后序修改和删除....来解决这种隐藏的依赖,如使用cdn产品依赖域名备案, 但是cdn产品字段不会引用域名备案的任何字段 6.元参数 现在的terraform定义下下面6个元参数来影响资源行为,分别是 depends_on...或者string数组来创建一批资源 count要求各个实例的配置是一样的(除了可以通过count.index稍微达到差异),而for_each可以提供更个性配置方式 有此场景我们准备创建一个命名为orange...的域名,cos的桶名字.修改这些字段需要对云上产品实例进行删除+创建新的产品实例....create/update/delete的超时时间,设置默认时间分别为40/80/40分钟 [1577350516_66_w547_h284.png] 同时我们也可以在资源配置块中指定行为的超时时间,

    6.6K101
    领券