All Products
Search
Document Center

CDN:Contoh integrasi ROS

Last Updated:Jun 21, 2026

Anda dapat menggunakan Resource Orchestration Service (ROS) untuk memanggil operasi Alibaba Cloud CDN. Topik ini menjelaskan cara menulis templat ROS guna menambahkan nama domain yang dipercepat Alibaba Cloud CDN secara otomatis.

Sumber daya yang didukung

Resource Orchestration Service (ROS) adalah layanan Alibaba Cloud yang menyederhanakan manajemen sumber daya cloud. Developer dan administrator dapat menulis templat untuk mendefinisikan sumber daya Alibaba Cloud yang diperlukan—seperti instans ECS dan instans database RDS—serta dependensi antar sumber daya tersebut. Mesin orkestrasi ROS menggunakan templat tersebut untuk secara otomatis membuat dan mengonfigurasi semua sumber daya, sehingga memungkinkan penerapan dan operasi & pemeliharaan (O&M) yang terotomatisasi. Untuk informasi lebih lanjut, lihat Apa itu Resource Orchestration Service.

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

Izin

Contoh ini menunjukkan cara menambahkan nama domain yang dipercepat. Secara default, Resource Orchestration Service menggunakan kredensial pengguna yang sedang login. Pengguna tersebut harus memiliki izin berikut:

  • AliyunCDNFullAccess: Izin untuk mengelola sumber daya Alibaba Cloud CDN.

Menggunakan Akun Alibaba Cloud untuk mengakses API merupakan risiko keamanan karena akun tersebut memiliki izin akses penuh. Kami menyarankan Anda menggunakan RAM user untuk akses API atau operasi dan pemeliharaan rutin. RAM user tersebut harus memiliki izin untuk mengelola sumber daya Alibaba Cloud CDN. Untuk informasi lebih lanjut, lihat Kebijakan sistem untuk Alibaba Cloud CDN.

Prosedur

Prosedur

  1. Masuk ke Konsol ROS. Pada bilah navigasi atas, pilih wilayah yang diinginkan dari daftar drop-down region.

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

    • Specify Template: Pilih Select an Existing Template.

    • Template Import Method: Pilih Enter Template Content.

  3. Untuk Template Content, pilih ROS dan masukkan kode.

    Untuk sintaksis, deskripsi, dan contoh cara menambahkan nama domain yang dipercepat, lihat ALIYUN::CDN::Domain.

    YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
     CdnType:
      AllowedValues:
      - video
      - download
      - web
      - liveStream
      Description: 'Jenis bisnis. Nilai yang valid: web, download, video, livestream, dan httpsdelivery. web: akselerasi untuk unduhan gambar dan file kecil. download: akselerasi untuk unduhan file besar. video: akselerasi streaming langsung. httpsdelivery: akselerasi SSL untuk HTTPS.'
      Type: String
     CheckUrl:
      Description: Validasi origin.
      Type: String
     DomainName:
      Description: Nama domain CDN. Nama domain wildcard yang diawali titik (.) didukung. Contohnya, .example.com.
      Type: String
     ResourceGroupId:
      Description: ID kelompok sumber daya. Jika dibiarkan kosong, sistem akan secara otomatis mengisi ID kelompok sumber daya default.
      Type: String
     Scope:
      Description: 'Nilai yang valid: domestic, overseas, dan global. Nilai default: domestic. Pengaturan ini didukung untuk pengguna di luar Tiongkok Daratan dan pengguna di Tiongkok Daratan dengan level 3 atau lebih tinggi.'
      Type: String
     Sources:
      Description: Daftar URL asal.
      Type: String
     Tags:
      Description: Tag yang akan disambungkan ke instans. Hingga 20 tag dapat ditambahkan saat instans dibuat. Satu tag terdiri dari Key dan Value, dan Key wajib diisi.
      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 domain CDN. Anda harus menambahkan rekaman CNAME melalui penyedia DNS Anda untuk memetakan nama domain CDN ke CNAME tersebut.
      Value:
       Fn::GetAtt:
       - Domain
       - Cname
     DomainName:
      Description: Nama domain CDN. Nama domain wildcard yang diawali titik (.) didukung. Contohnya, .example.com.
      Value:
       Fn::GetAtt:
       - Domain
       - DomainName

    JSON format

    {
     "ROSTemplateFormatVersion": "2015-09-01",
     "Parameters": {
      "CheckUrl": {
       "Type": "String",
       "Description": "Validasi origin."
      },
      "ResourceGroupId": {
       "Type": "String",
       "Description": "ID kelompok sumber daya. Jika dibiarkan kosong, sistem akan secara otomatis mengisi ID kelompok sumber daya default."
      },
      "Scope": {
       "Type": "String",
       "Description": "Nilai yang valid: domestic, overseas, dan global. Nilai default: domestic. Pengaturan ini didukung untuk pengguna di luar Tiongkok Daratan dan pengguna di Tiongkok Daratan dengan level 3 atau lebih tinggi."
      },
      "DomainName": {
       "Type": "String",
       "Description": "Nama domain CDN. Nama domain wildcard yang diawali titik (.) didukung. Contohnya, .example.com."
      },
      "CdnType": {
       "Type": "String",
       "Description": "Jenis bisnis. Nilai yang valid: web, download, video, livestream, dan httpsdelivery. web: akselerasi untuk unduhan gambar dan file kecil. download: akselerasi untuk 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 yang akan disambungkan ke instans. Hingga 20 tag dapat ditambahkan saat instans dibuat. Satu tag terdiri dari Key dan Value, dan Key wajib diisi.",
       "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 diawali titik (.) didukung. Contohnya, .example.com.",
       "Value": {
        "Fn::GetAtt": [
         "Domain",
         "DomainName"
        ]
       }
      },
      "Cname": {
       "Description": "CNAME yang dihasilkan untuk domain CDN. Anda harus menambahkan rekaman CNAME melalui penyedia DNS Anda untuk memetakan nama domain CDN ke CNAME tersebut.",
       "Value": {
        "Fn::GetAtt": [
         "Domain",
         "Cname"
        ]
       }
      }
     }
    }
  4. Klik Next.

  5. Di halaman Configure Parameters, atur parameter dan klik Create.

  6. Periksa status stack.

    Status stack berubah menjadi CREATE_COMPLETE, dan deskripsi statusnya adalah Stack CREATE completed successfully.

  7. Setelah stack dibuat, verifikasi pembuatan sumber daya menggunakan API, SDK, atau Konsol Alibaba Cloud CDN.

    Di Konsol Alibaba Cloud CDN, buka halaman Domain Management. Nama domain yang dipercepat baru muncul dengan status Enabled dan CNAME status bernilai Configured.