すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::SLB::Certificate

最終更新日:May 31, 2025

ALIYUN::SLB::Certificate は、Server Load Balancer (SLB) インスタンスに証明書をアップロードするために使用されます。サーバー証明書と認証局 (CA) 証明書がサポートされています。

重要
  • CertificateType を CA に設定した場合、一度にアップロードできる CA 証明書は 1 つだけです。

  • CertificateType を Server に設定した場合、一度にアップロードできるサーバー証明書と関連する秘密鍵は 1 つだけです。

構文

{
  "Type": "ALIYUN::SLB::Certificate",
  "Properties": {
    "CertificateName": String, // 証明書の名前
    "Certificate": String, // 証明書の内容
    "AliCloudCertificateName": String, // Alibaba Cloud 証明書の名前
    "PrivateKey": String, // 秘密鍵
    "ResourceGroupId": String, // リソースグループ ID
    "CertificateType": String, // 証明書のタイプ
    "AliCloudCertificateId": String, // Alibaba Cloud 証明書の ID
    "AliCloudCertificateRegionId": String, // Alibaba Cloud によって発行された証明書のリージョン ID
    "Tags": List // タグ
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ResourceGroupId

String

いいえ

はい

リソースグループの ID。

なし。

CertificateName

String

いいえ

はい

証明書の名前。

なし。

Certificate

String

いいえ

いいえ

アップロードする証明書。

なし。

AliCloudCertificateName

String

いいえ

いいえ

SSL Certificates Service によって提供される証明書の名前。

なし。

PrivateKey

String

いいえ

いいえ

アップロードする秘密鍵。

なし。

AliCloudCertificateId

String

いいえ

いいえ

SSL Certificates Service によって提供される証明書の ID。

SSL Certificates Service によって提供される証明書を使用する場合は、このプロパティを指定する必要があります。

AliCloudCertificateRegionId

String

いいえ

いいえ

Alibaba Cloud によって発行された証明書のリージョン ID。

説明

Alibaba Cloud によって発行された証明書を使用する場合は、このプロパティを指定する必要があります。

CertificateType

String

いいえ

いいえ

証明書のタイプ。

有効な値:

  • Server

  • CA

Tags

List

いいえ

はい

タグ。

最大 20 個のタグを追加できます。

詳細については、「タグのプロパティ」をご参照ください。

タグの構文

"Tags": [
  {
    "Key": String, // タグのキー
    "Value": String // タグの値
  }
]  

タグのプロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Key

String

はい

いいえ

タグのキー。

キーは 1 ~ 128 文字で、http:// または https:// を含めることはできません。aliyun または acs: で始めることはできません。

Value

String

いいえ

いいえ

タグの値。

値は最大 128 文字で、http:// または https:// を含めることはできません。aliyun または acs: で始めることはできません。

戻り値

Fn::GetAtt

  • CertificateId: 証明書の ID。

  • Fingerprint: 証明書のフィンガープリント。

  • Arn: Alibaba Cloud リソースネーム (ARN)。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
 AliCloudCertificateId:
  Description: Alibaba Cloud 証明書の ID
  Type: String
 AliCloudCertificateName:
  Description: Alibaba Cloud 証明書の名前
  Type: String
 Certificate:
  Description: 証明書の公開鍵の内容
  Type: String
 CertificateName:
  Description: 証明書の名前
  Type: String
 CertificateType:
  AllowedValues:
  - Server
  - CA
  Default: Server
  Description: 証明書のタイプ
  Type: String
 PrivateKey:
  Description: 秘密鍵
  Type: String
 ResourceGroupId:
  Description: リソースグループ ID
  Type: String
 Tags:
  Description: インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。
  MaxLength: 20
  Type: Json
Resources:
 SLBCertificate:
  Properties:
   AliCloudCertificateId:
    Ref: AliCloudCertificateId
   AliCloudCertificateName:
    Ref: AliCloudCertificateName
   Certificate:
    Ref: Certificate
   CertificateName:
    Ref: CertificateName
   CertificateType:
    Ref: CertificateType
   PrivateKey:
    Ref: PrivateKey
   ResourceGroupId:
    Ref: ResourceGroupId
   Tags:
    Ref: Tags
  Type: ALIYUN::SLB::Certificate
Outputs:
 CertificateId:
  Description: 証明書の ID
  Value:
   Fn::GetAtt:
   - SLBCertificate
   - CertificateId
 Fingerprint:
  Description: 証明書のフィンガープリント
  Value:
   Fn::GetAtt:
   - SLBCertificate
   - Fingerprint
{
 "ROSTemplateFormatVersion": "2015-09-01",
 "Parameters": {
  "CertificateType": {
   "Type": "String",
   "Description": "証明書のタイプ", // 証明書のタイプ
   "AllowedValues": [
    "Server",
    "CA"
   ],
   "Default": "Server"
  },
  "AliCloudCertificateName": {
   "Type": "String",
   "Description": "Alibaba Cloud 証明書の名前" // Alibaba Cloud 証明書の名前
  },
  "PrivateKey": {
   "Type": "String",
   "Description": "秘密鍵" // 秘密鍵
  },
  "ResourceGroupId": {
   "Type": "String",
   "Description": "リソースグループ ID" // リソースグループ ID
  },
  "CertificateName": {
   "Type": "String",
   "Description": "証明書の名前" // 証明書の名前
  },
  "Tags": {
   "Type": "Json",
   "Description": "インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。", // インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。
   "MaxLength": 20
  },
  "Certificate": {
   "Type": "String",
   "Description": "証明書の公開鍵の内容" // 証明書の公開鍵の内容
  },
  "AliCloudCertificateId": {
   "Type": "String",
   "Description": "Alibaba Cloud 証明書の ID" // Alibaba Cloud 証明書の ID
  }
 },
 "Resources": {
  "SLBCertificate": {
   "Type": "ALIYUN::SLB::Certificate",
   "Properties": {
    "CertificateType": {
     "Ref": "CertificateType"
    },
    "AliCloudCertificateName": {
     "Ref": "AliCloudCertificateName"
    },
    "PrivateKey": {
     "Ref": "PrivateKey"
    },
    "ResourceGroupId": {
     "Ref": "ResourceGroupId"
    },
    "CertificateName": {
     "Ref": "CertificateName"
    },
    "Tags": {
     "Ref": "Tags"
    },
    "Certificate": {
     "Ref": "Certificate"
    },
    "AliCloudCertificateId": {
     "Ref": "AliCloudCertificateId"
    }
   }
  }
 },
 "Outputs": {
  "Fingerprint": {
   "Description": "証明書のフィンガープリント", // 証明書のフィンガープリント
   "Value": {
    "Fn::GetAtt": [
     "SLBCertificate",
     "Fingerprint"
    ]
   }
  },
  "CertificateId": {
   "Description": "証明書の ID", // 証明書の ID
   "Value": {
    "Fn::GetAtt": [
     "SLBCertificate",
     "CertificateId"
    ]
   }
  }
 }
}