使用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。

image.png
image.png

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

image.png
image.png

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区域和记录。

image.png

总结

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

相关文章

 

广告
将在 10 秒后关闭
bannerAds