使用Akamai Edge DNS开始使用Terraform
使用Akamai Edge DNS开始使用Terraform。
Akamai的许多主要产品都支持Terraform。
本次我们将简单介绍Terraform的使用和在Edge DNS中的管理。
Edge DNS是一个全球分布式、稳健的授权DNS服务。
请点击这里查看有关配信Property设置的文章。
确认响应的资源。
您可以从最新的文件中查看我们支持的服务。
Terraform 安装
请参考安装步骤,在每个环境中确保Terraform可用。
苹果电脑的情况下
$ brew install terraform
$ terraform version
Terraform v1.2.1
on darwin_amd64
准备API密钥
从Akamai控制中心(ACC)的汉堡菜单中选择”身份和访问管理”,然后创建API密钥。我们将根据此处提供的详细信息进行创建。
证书的描述 de
我将在 ~/.edgerc 中注册创建的 API 密钥。
$ vim ~/.edgerc
[default]
; Akamai {OPEN} API credentials
client_secret = xxxxxxxxxxxxxxxxxxxxx
host = akab-xxxxxxxxxxxxxxxxxxxxxxxxxx.luna.akamaiapis.net
access_token = akab-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
client_token = akab-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
确认合同编号和组编号
在使用Terraform创建资源时,需要提供要创建到的Contract ID和Group ID。
从ACC中选择EdgeDNS菜单,记录Group ID和Contract ID。


您可以从账单页面上查看合同ID。


Terrform的说明
作为示例,我们在一个文件中提供了Terraform代码。
这次代码负责创建DNS区域并创建记录。
我们将在变量中记录上面记录的信息。
$ vim edgedns.tf
##################
# Providers
##################
terraform {
required_providers {
akamai = {
source = "akamai/akamai"
}
}
}
provider "akamai" {
edgerc = "~/.edgerc"
config_section = "default"
}
##################
# Variables
##################
# 先ほど控えたContract IDを入力する
variable "contract_id" {
type = string
default = "X-XXXXXX"
}
# 先ほど控えたGroup IDを入力する
variable "group_id" {
type = string
default = 111111
}
# 作成したいゾーンのドメイン名を記載する
variable "zone_name" {
type = string
default = "xxxxxxxx.com"
}
# コメントは任意
variable "comment" {
type = string
default = "main zone"
}
##################
# Edge DNS
##################
resource "akamai_dns_zone" "main" {
contract = var.contract_id
group = var.group_id
zone = var.zone_name
type = "primary"
sign_and_serve = false
comment = var.comment
}
resource "akamai_dns_record" "www" {
zone = var.zone_name
name = join(".", ["www",var.zone_name])
recordtype = "A"
ttl = 30
target = ["1.1.1.1"]
active = true
depends_on = [akamai_dns_zone.main]
}
执行Terraform
我将执行Terraform。
# 初期設定
$ terraform init
# 実行
$ terraform apply
确认
确认ACC创建了DNS区域和记录。

总结
您可以通过Terraform轻松管理Akamai Edge DNS。
通过对其进行编码,您还可以与Property设置和其他服务进行协调。
相关文章