全部产品
Search
文档中心

CDN:Integrasi sumber daya menggunakan ROS

更新时间:Jul 06, 2025

Anda dapat menggunakan Resource Orchestration Service (ROS) untuk memanggil operasi API Alibaba Cloud CDN. Topik ini menjelaskan cara membuat template ROS dan menggunakannya untuk menambahkan nama domain ke Alibaba Cloud CDN secara otomatis.

Sumber daya yang didukung

ROS adalah layanan Alibaba Cloud yang menyederhanakan pengelolaan sumber daya komputasi awan. Anda dapat membuat template untuk mendeskripsikan sumber daya komputasi awan yang ingin digunakan, seperti instance Elastic Compute Service (ECS) dan ApsaraDB RDS, serta hubungan antar sumber daya tersebut. ROS secara otomatis membuat dan mengonfigurasi semua sumber daya berdasarkan template untuk menerapkan penyebaran dan O&M otomatis. Untuk informasi lebih lanjut, lihat Apa itu ROS?

Anda dapat menggunakan ROS untuk memanggil operasi API Alibaba Cloud CDN. Sumber daya yang dapat diatur menggunakan ROS mencakup sumber daya reguler dan sumber daya data.

Izin

Dalam contoh ini, Anda perlu menambahkan nama domain. Secara default, Resource Orchestration Service menggunakan kredensial dari pengguna yang masuk ke konsol ROS. Pengguna tersebut harus diberikan izin berikut:

  • AliyunCDNFullAccess: Akses penuh ke sumber daya Alibaba Cloud CDN.

Akun Alibaba Cloud memiliki izin untuk semua operasi API. Risiko keamanan dapat muncul jika Anda menggunakan akun Alibaba Cloud untuk memanggil operasi API. Kami sangat menyarankan agar Anda memanggil operasi API atau melakukan O&M rutin sebagai pengguna RAM. Sebelum Anda memanggil operasi API sebagai pengguna RAM, berikan izin yang diperlukan kepada pengguna RAM sesuai dengan kebutuhan bisnis Anda. Pengguna RAM harus memiliki izin untuk mengelola sumber daya Alibaba Cloud CDN. Untuk informasi lebih lanjut, lihat Kebijakan Sistem Alibaba Cloud CDN.

Prosedur

  1. Masuk ke konsol ROS. Di bilah navigasi atas, pilih wilayah dari daftar drop-down region.

  2. Di panel navigasi di sebelah kiri, klik Stacks. Pada halaman Stacks, pilih Create Stack > Use ROS.

    • Tentukan Template: Pilih Select an Existing Template.

    • Metode Impor Template: Pilih Enter Template Content.

  3. Template Content: Pilih ROS lalu masukkan kode.

    Untuk informasi lebih lanjut tentang sintaksis, deskripsi, dan contoh cara menambahkan nama domain, lihat ALIYUN::CDN::Domain.

    YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
     CdnType:
      AllowedValues:
      - video
      - download
      - web
      - liveStream
      Description: 'Jenis bisnis. Nilai valid: web, download, video, livestream,
       dan httpsdelivery. web: akselerasi gambar dan unduhan file kecil. download:
       akselerasi unduhan file besar. video: akselerasi streaming langsung. httpsdelivery:
       Akselerasi SSL untuk HTTPS.'
      Type: String
     CheckUrl:
      Description: Validasi asal.
      Type: String
     DomainName:
      Description: Nama domain CDN. Nama domain wildcard yang dimulai dengan titik
       (.) didukung. Contohnya, .example.com.
      Type: String
     ResourceGroupId:
      Description: ID grup sumber daya. Jika ini dibiarkan kosong, sistem secara otomatis
       mengisi ID grup sumber daya default.
      Type: String
     Scope:
      Description: 'Nilai valid: domestic, overseas, dan global. Nilai default: domestic.
       Pengaturan ini didukung untuk pengguna di luar Tiongkok daratan, pengguna di
       Tiongkok daratan level 3 atau lebih tinggi.'
      Type: String
     Sources:
      Description: Daftar URL asal.
      Type: String
     Tags:
      Description: Tag untuk melampirkan ke instance. Maksimal mendukung 20 tag untuk ditambahkan selama pembuatan instance. Setiap tag memiliki dua properti Key dan Value, dan Key wajib.
      MaxLength: 20
      Type: Json
     TopLevelDomain:
      Description: Domain tingkat atas, yang hanya dapat dikonfigurasi oleh pengguna dalam daftar putih.
      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: CNAME yang dihasilkan untuk nama domain CDN. Anda harus menambahkan catatan CNAME dengan penyedia DNS Anda untuk memetakan nama domain CDN ke CNAME.
      Value:
       Fn::GetAtt:
       - Domain
       - Cname
     DomainName:
      Description: Nama domain CDN. Nama domain wildcard yang dimulai dengan titik (.) didukung. Contohnya, .example.com.
      Value:
       Fn::GetAtt:
       - Domain
       - DomainName

    JSON format

    {
     "ROSTemplateFormatVersion": "2015-09-01",
     "Parameters": {
      "CheckUrl": {
       "Type": "String",
       "Description": "Validasi asal."
      },
      "ResourceGroupId": {
       "Type": "String",
       "Description": "ID grup sumber daya. Jika ini dibiarkan kosong, sistem secara otomatis mengisi ID grup sumber daya default."
      },
      "Scope": {
       "Type": "String",
       "Description": "Nilai valid: domestic, overseas, dan global. Nilai default: domestic. Pengaturan ini didukung untuk pengguna di luar Tiongkok daratan, pengguna di Tiongkok daratan level 3 atau lebih tinggi."
      },
      "DomainName": {
       "Type": "String",
       "Description": "Nama domain CDN. Nama domain wildcard yang dimulai dengan titik (.) didukung. Contohnya, .example.com."
      },
      "CdnType": {
       "Type": "String",
       "Description": "Jenis bisnis. Nilai valid: web, download, video, livestream, dan httpsdelivery. web: akselerasi gambar dan unduhan file kecil. download: akselerasi unduhan file besar. video: akselerasi streaming langsung. httpsdelivery: Akselerasi SSL untuk HTTPS.",
       "AllowedValues": [
        "video",
        "download",
        "web",
        "liveStream"
       ]
      },
      "TopLevelDomain": {
       "Type": "String",
       "Description": "Domain tingkat atas, yang hanya dapat dikonfigurasi oleh pengguna dalam daftar putih."
      },
      "Sources": {
       "Type": "String",
       "Description": "Daftar URL asal."
      },
      "Tags": {
       "Type": "Json",
       "Description": "Tag untuk melampirkan ke instance. Maksimal mendukung 20 tag untuk ditambahkan selama pembuatan instance. Setiap tag memiliki dua properti Key dan Value, dan Key wajib.",
       "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": "Nama domain CDN. Nama domain wildcard yang dimulai dengan titik (.) didukung. Contohnya, .example.com.",
       "Value": {
        "Fn::GetAtt": [
         "Domain",
         "DomainName"
        ]
       }
      },
      "Cname": {
       "Description": "CNAME yang dihasilkan untuk nama domain CDN. Anda harus menambahkan catatan CNAME dengan penyedia DNS Anda untuk memetakan nama domain CDN ke CNAME.",
       "Value": {
        "Fn::GetAtt": [
         "Domain",
         "Cname"
        ]
       }
      }
     }
    }
  4. Klik Next.

  5. Pada langkah Configure Parameters, konfigurasikan parameter dan klik Create.

  6. Lihat stack yang telah dibuat.

    image

  7. Setelah stack dibuat, panggil operasi API, gunakan SDK, atau masuk ke konsol Alibaba Cloud CDN untuk melihat nama domain.

    image