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

CDN:ROS 統合の例

最終更新日:Jun 21, 2026

Resource Orchestration Service (ROS) を使用して Alibaba Cloud CDN の操作を呼び出すことができます。このトピックでは、Alibaba Cloud CDN のアクセラレーションドメイン名を自動的に追加する ROS テンプレートを作成する方法を説明します。

サポート対象リソース

Resource Orchestration Service (ROS) は、クラウドリソース管理を簡素化する Alibaba Cloud サービスです。 開発者および管理者は、テンプレートを作成して、ECS インスタンスや RDS データベースインスタンスなどの必要な Alibaba Cloud リソース、およびリソース間の依存関係を定義できます。 ROS オーケストレーションエンジンは、テンプレートを使用してすべてのリソースを自動的に作成および設定し、自動デプロイと O&M を可能にします。 詳細については、「Resource Orchestration Service とは」をご参照ください。

ROS を使用して Alibaba Cloud CDN の API を呼び出せます。オーケストレーション可能なリソースには、通常リソースとデータソースリソースが含まれます。

権限

本例では、加速ドメイン名を追加する方法を説明します。デフォルトでは、Resource Orchestration Serviceはログイン中のユーザーの認証情報を使用します。このユーザーには、以下の権限が必要です。

  • AliyunCDNFullAccess: Alibaba Cloud CDN リソースを管理するための権限。

Alibaba Cloud アカウントには完全なアクセス権限があるため、このアカウントを使用して API にアクセスすることはセキュリティ上のリスクです。API アクセスまたは日常の運用保守には、RAM ユーザーを使用することをお勧めします。RAM ユーザーには、Alibaba Cloud CDN リソースを管理するための権限が必要です。詳細については、「Alibaba Cloud CDN のシステムポリシー」をご参照ください。

手順

手順

  1. ROS コンソールにログインし、上部のナビゲーションバーで[リージョン] ドロップダウンリストから目的のリージョンを選択します。

  2. 左側のナビゲーションペインで、[スタック] をクリックします。次に、[スタックの作成] > [ROS の使用] を選択します。

    • テンプレートの指定[既存のテンプレートを選択]を選択します。

    • テンプレートのインポート方法: [テンプレートコンテンツを入力] を選択します

  3. [テンプレートコンテンツ] には、[ROS] を選択し、コードを入力します。

    アクセラレーションドメイン名の追加に関する構文、説明、例などの詳細については、「ALIYUN::CDN::Domain」をご参照ください。

    YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
     CdnType:
      AllowedValues:
      - video
      - download
      - web
      - liveStream
      - httpsdelivery
      Description: 'ビジネスタイプ。有効な値: web、download、video、livestream、httpsdelivery。web: 画像および小容量ファイルのダウンロード高速化。download: 大容量ファイルのダウンロード高速化。video: ライブストリーミングの高速化。httpsdelivery: HTTPS の SSL 高速化。'
      Type: String
     CheckUrl:
      Description: オリジンの検証。
      Type: String
     DomainName:
      Description: CDN ドメイン名。ピリオド (.) で始まるワイルドカードドメイン名に対応しています。例: .example.com。
      Type: String
     ResourceGroupId:
      Description: リソースグループのID。空白のままにした場合、デフォルトのリソースグループのIDが自動的に入力されます。
      Type: String
     Scope:
      Description: '有効な値: domestic、overseas、global。デフォルト値: domestic。この設定は、中国本土以外のユーザー、および中国本土のレベル 3 以上のユーザーが利用できます。'
      Type: String
     Sources:
      Description: オリジンURLのリスト。
      Type: Json
     Tags:
      Description: インスタンスにアタッチするタグ。インスタンス作成時に最大 20 個のタグを追加できます。タグは Key と Value で構成され、Key は必須です。
      MaxLength: 20
      Type: Json
     TopLevelDomain:
      Description: トップレベルドメイン。ホワイトリストに登録されたユーザーのみが設定できます。
      Type: String
    Resources:
     Domain:
      Properties:
       CdnType:
        Ref: CdnType
       CheckUrl:
        Ref: CheckUrl
       DomainName:
        Ref: DomainName
       ResourceGroupId:
        Ref: ResourceGroupId
       Scope:
        Ref: Scope
       Sources:
        Ref: Sources
       Tags:
        Ref: Tags
       TopLevelDomain:
        Ref: TopLevelDomain
      Type: ALIYUN::CDN::Domain
    Outputs:
     Cname:
      Description: CDN ドメイン用に生成された CNAME。CDN ドメイン名をこの CNAME にマッピングするには、DNS プロバイダーで CNAME レコードを追加する必要があります。
      Value:
       Fn::GetAtt:
       - Domain
       - Cname
     DomainName:
      Description: CDN ドメイン名。ピリオド (.) で始まるワイルドカードドメイン名に対応しています。例: .example.com。
      Value:
       Fn::GetAtt:
       - Domain
       - DomainName

    JSON 形式

    {
     "ROSTemplateFormatVersion": "2015-09-01",
     "Parameters": {
      "CheckUrl": {
       "Type": "String",
       "Description": "オリジンの検証。"
      },
      "ResourceGroupId": {
       "Type": "String",
       "Description": "リソースグループのID。空白のままにした場合、デフォルトのリソースグループのIDが自動的に入力されます。"
      },
      "Scope": {
       "Type": "String",
       "Description": "有効な値: domestic、overseas、global。デフォルト値: domestic。この設定は、中国本土以外のユーザー、および中国本土のレベル 3 以上のユーザーが利用できます。"
      },
      "DomainName": {
       "Type": "String",
       "Description": "CDN ドメイン名。ピリオド (.) で始まるワイルドカードドメイン名に対応しています。例: .example.com。"
      },
      "CdnType": {
       "Type": "String",
       "Description": "ビジネスタイプ。有効な値: web、download、video、livestream、httpsdelivery。web: 画像および小容量ファイルのダウンロード高速化。download: 大容量ファイルのダウンロード高速化。video: ライブストリーミングの高速化。httpsdelivery: HTTPS の SSL 高速化。",
       "AllowedValues": [
        "video",
        "download",
        "web",
        "liveStream",
        "httpsdelivery"
       ]
      },
      "TopLevelDomain": {
       "Type": "String",
       "Description": "トップレベルドメイン。ホワイトリストに登録されたユーザーのみが設定できます。"
      },
      "Sources": {
       "Type": "Json",
       "Description": "オリジンURLのリスト。"
      },
      "Tags": {
       "Type": "Json",
       "Description": "インスタンスにアタッチするタグ。インスタンス作成時に最大 20 個のタグを追加できます。タグは Key と Value で構成され、Key は必須です。",
       "MaxLength": 20
      }
     },
     "Resources": {
      "Domain": {
       "Type": "ALIYUN::CDN::Domain",
       "Properties": {
        "CheckUrl": {
         "Ref": "CheckUrl"
        },
        "ResourceGroupId": {
         "Ref": "ResourceGroupId"
        },
        "Scope": {
         "Ref": "Scope"
        },
        "DomainName": {
         "Ref": "DomainName"
        },
        "CdnType": {
         "Ref": "CdnType"
        },
        "TopLevelDomain": {
         "Ref": "TopLevelDomain"
        },
        "Sources": {
         "Ref": "Sources"
        },
        "Tags": {
         "Ref": "Tags"
        }
       }
      }
     },
     "Outputs": {
      "DomainName": {
       "Description": "CDN ドメイン名。ピリオド (.) で始まるワイルドカードドメイン名に対応しています。例: .example.com。",
       "Value": {
        "Fn::GetAtt": [
         "Domain",
         "DomainName"
        ]
       }
      },
      "Cname": {
       "Description": "CDN ドメイン用に生成された CNAME。CDN ドメイン名をこの CNAME にマッピングするには、DNS プロバイダーで CNAME レコードを追加する必要があります。",
       "Value": {
        "Fn::GetAtt": [
         "Domain",
         "Cname"
        ]
       }
      }
     }
    }
  4. [次へ] をクリックします。

  5. [パラメーターの設定] ページで、パラメーターを設定し、[作成] をクリックします。

  6. スタックのステータスを確認します。

    スタックの [ステータス][CREATE_COMPLETE] に変わり、ステータス説明に Stack CREATE completed successfully と表示されます。

  7. スタックが作成された後、API、SDK、または Alibaba Cloud CDN コンソールを使用して、リソースが作成されたことを検証します。

    Alibaba Cloud CDN コンソールで、「ドメイン管理」ページに移動します。新しい高速化ドメイン名は、ステータスが [有効][CNAME ステータス] が「設定済み」の状態で表示されます。