Terraform 構成に関するよくある質問

更新日時
Copy as MD

このトピックでは、Terraform を使用した CDN の構成に関するよくある質問 (FAQ) とその回答を紹介します。

CDN 高速化ドメイン名作成時の証明書構成

alicloud_cdn_domain_new リソースを使用して CDN 高速化ドメイン名を作成する場合、certificate_config パラメーターを設定して証明書を構成できます。 例:

Certificate Management Service の証明書の使用
resource "alicloud_cdn_domain_new" "domain" {
  scope       = "overseas"
  domain_name = "mycdndomain-${random_integer.default.result}.alicloud-provider.cn"
  cdn_type    = "download"
  sources {
    type     = "ipaddr"
    content  = "1.1.x.x"
    priority = 20
    port     = 80
    weight   = 15
  }
  certificate_config {
    server_certificate_status = "on"
    cert_type  = "cas"
    cert_id    = "1111111"
    cert_region = "cn-hangzhou"
  }
}
証明書の手動アップロード
resource "alicloud_cdn_domain_new" "domain" {
  scope       = "overseas"
  domain_name = "mycdndomain-${random_integer.default.result}.alicloud-provider.cn"
  cdn_type    = "download"
  sources {
    type     = "ipaddr"
    content  = "1.1.x.x"
    priority = 20
    port     = 80
    weight   = 15
  }
  certificate_config {
    server_certificate_status = "on"
    cert_type          = "upload"
    cert_name          = "cert-xxxxxxxxx"
    server_certificate = "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"
    private_key        = "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"
  }
}

構成後、証明書を手動で有効にする必要がありますか?

いいえ。指定された certificate_config パラメーターブロックでは、証明書はデフォルトで自動的に有効になります (server_certificate_status = "on")。追加の構成は必要ありません。

cert_type でサポートされている証明書タイプとその意味

cert_type パラメーターは証明書のタイプを指定します。次の 2 つの値がサポートされています:

  • upload:証明書を手動でアップロードします。server_certificate パラメーターで公開鍵を、private_key パラメーターで秘密鍵を指定します。

  • cas:Alibaba Cloud の Certificate Management Service の SSL 証明書を使用します。cert_id パラメーターで証明書 ID を、cert_region パラメーターで証明書のリージョンを指定します。

説明

free 証明書タイプはサポートされなくなりました。

どのパラメーターが upload タイプを選択する際に必要ですか?

cert_type を `upload` に設定した場合、次のパラメーターを指定する必要があります:

  • server_certificate:PEM フォーマットの証明書の公開鍵。

  • private_key:PEM フォーマットの証明書の秘密鍵。

certificate_config {
    cert_type          = "upload"
    cert_name          = "cert-xxxxxxxxx"
    server_certificate = "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"
    private_key        = "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"
  }

cert_type に cas を設定する場合、どのパラメーターが必要ですか?

cert_type を `cas` に設定した場合、次のパラメーターを指定する必要があります:

  • cert_id:Certificate Management Service における証明書の ID。ID は証明書の製品ページから取得できます。

  • cert_region:Certificate Management Service のリージョン。アカウントのタイプに基づいて値を選択します。デフォルト値は cn-hangzhou です。

    • Alibaba Cloud 中国サイトアカウント:cn-hangzhou

    • Alibaba Cloud 国際サイトアカウント:ap-southeast-1

certificate_config {
    server_certificate_status = "on"
    cert_type  = "cas"
    cert_id    = "1111111"
    cert_region = "cn-hangzhou"
  }

cert_region: 用途、および cert_region パラメーターの設定方法

cert_region パラメーターは、Certificate Management Service のリージョンを指定します。このパラメーターは cert_type = "cas" (Alibaba Cloud Security 証明書を使用する場合) に必須です。以下のルールに基づいてパラメーターを設定します。

  • Alibaba Cloud Security 証明書が Alibaba Cloud 中国サイトアカウントに属する場合、パラメーターを cn-hangzhou に設定します。

  • Alibaba Cloud Security 証明書が Alibaba Cloud 国際サイトアカウントに属する場合、パラメーターを ap-southeast-1 に設定します。