All Products
Search
Document Center

Edge Security Acceleration:Integrasi sumber daya menggunakan ROS

Last Updated:Jul 06, 2025

Anda dapat menggunakan Resource Orchestration Service (ROS) untuk memanggil operasi API Dynamic Content Delivery Network (DCDN). Topik ini menjelaskan cara membuat template Resource Orchestration Service dan menggunakan template tersebut untuk secara otomatis menambahkan nama domain ke DCDN.

ROS

  • 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 Elastic Compute Service (ECS) dan instance 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 yang otomatis. Untuk informasi lebih lanjut, lihat Apa itu ROS?.

  • Integrasi Sumber Daya Menggunakan ROS

  • Anda dapat menggunakan ROS untuk memanggil operasi API DCDN. Hanya sumber daya reguler yang dapat diatur menggunakan ROS.

Izin

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

  • AliyunDCDNFullAccess: Memberikan izin kepada pengguna RAM untuk mengelola sumber daya DCDN.

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 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 DCDN. Untuk informasi lebih lanjut, lihat Kebijakan Sistem untuk DCDN.

Prosedur

  1. Masuk ke konsol ROS. Di bilah navigasi atas, pilih wilayah.

  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 sintaks, deskripsi, dan contoh cara menambahkan nama domain ke DCDN, lihat ALIYUN::DCDN::Domain.

    YAML Format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      CheckUrl:
        Description: ''
        Type: String
      DomainName:
        Description: 'Nama domain yang dipercepat. Anda hanya dapat menentukan satu nama domain. Nama domain wildcard didukung. Nama domain wildcard harus dimulai dengan titik (.). Contoh: .a.com.'
        Type: String
      ResourceGroupId:
        Description: ID grup sumber daya. Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan ID grup sumber daya default.
        Type: String
      SSLPub:
        Description: Menunjukkan kunci publik sertifikat jika protokol HTTPS diaktifkan.
        Type: String
      Scope:
        Description: 'Wilayah tempat layanan percepatan Anda diterapkan. Nilai valid: domestic (default): Tiongkok daratan. overseas: di luar Tiongkok daratan. global: semua negara di dunia.'
        Type: String
      Sources:
        Description: Informasi asal.
        Type: Json
      TopLevelDomain:
        Description: ''
        Type: String
    Resources:
      DCDNDomain:
        Properties:
          CheckUrl:
            Ref: CheckUrl
          DomainName:
            Ref: DomainName
          ResourceGroupId:
            Ref: ResourceGroupId
          Scope:
            Ref: Scope
          Sources:
            Ref: Sources
          TopLevelDomain:
            Ref: TopLevelDomain
        Type: ALIYUN::DCDN::Domain
    Outputs:
      CertName:
        Description: Nama sertifikat.
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - CertName
      Cname:
        Description: Nama kanonikal (CNAME) dari domain yang dipercepat.
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - Cname
      Description:
        Description: Alasan yang menyebabkan kegagalan tinjauan.
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - Description
      DomainName:
        Description: 'Nama domain yang dipercepat. Anda hanya dapat menentukan satu nama domain. Nama domain wildcard didukung. Nama domain wildcard harus dimulai dengan titik (.). Contoh: .a.com.'
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - DomainName
      ResourceGroupId:
        Description: ID grup sumber daya. Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan ID grup sumber daya default.
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - ResourceGroupId
      SSLProtocol:
        Description: 'Menunjukkan apakah sertifikat SSL diaktifkan. Nilai valid: on: diaktifkan off: dinonaktifkan'
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - SSLProtocol
      SSLPub:
        Description: Menunjukkan kunci publik sertifikat jika protokol HTTPS diaktifkan.
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - SSLPub
      Scope:
        Description: 'Wilayah tempat layanan percepatan Anda diterapkan. Nilai valid: domestic (default): Tiongkok daratan. overseas: di luar Tiongkok daratan. global: semua negara di dunia.'
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - Scope
      Sources:
        Description: Informasi asal.
        Value:
          Fn::GetAtt:
          - DCDNDomain
          - Sources

    JSON Format

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Status": {
          "Type": "String",
          "Description": "Status domain yang dipercepat. online: Domain diaktifkan. offline: Domain dinonaktifkan. configuring: Domain sedang dikonfigurasi. configure_failed: Konfigurasi domain gagal. checking: Domain sedang ditinjau. check_failed: Domain gagal dalam tinjauan."
        },
        "SecurityToken": {
          "Type": "String",
          "Description": ""
        },
        "CheckUrl": {
          "Type": "String",
          "Description": ""
        },
        "ResourceGroupId": {
          "Type": "String",
          "Description": "ID grup sumber daya. Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan ID grup sumber daya default."
        },
        "Scope": {
          "Type": "String",
          "Description": "Wilayah tempat layanan percepatan Anda diterapkan. Nilai valid: domestic (default): Tiongkok daratan. overseas: di luar Tiongkok daratan. global: semua negara di dunia."
        },
        "DomainName": {
          "Type": "String",
          "Description": "Nama domain yang dipercepat. Anda hanya dapat menentukan satu nama domain. Nama domain wildcard didukung. Nama domain wildcard harus dimulai dengan titik (.). Contoh: .a.com."
        },
        "TopLevelDomain": {
          "Type": "String",
          "Description": ""
        },
        "Sources": {
          "Type": "Json",
          "Description": "Informasi asal."
        }
      },
      "Resources": {
        "DCDNDomain": {
          "Type": "ALIYUN::DCDN::Domain",
          "Properties": {
            "SecurityToken": {
              "Ref": "SecurityToken"
            },
            "CheckUrl": {
              "Ref": "CheckUrl"
            },
            "ResourceGroupId": {
              "Ref": "ResourceGroupId"
            },
            "Scope": {
              "Ref": "Scope"
            },
            "DomainName": {
              "Ref": "DomainName"
            },
            "SSLPub": {
              "Ref": "SSLPub"
            },
            "CertName": {
              "Ref": "CertName"
            },
            "TopLevelDomain": {
              "Ref": "TopLevelDomain"
            },
            "Sources": {
              "Ref": "Sources"
            }
          }
        }
      },
      "Outputs": {
        "Description": {
          "Description": "Alasan yang menyebabkan kegagalan tinjauan.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "Description"
            ]
          }
        },
        "ResourceGroupId": {
          "Description": "ID grup sumber daya. Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan ID grup sumber daya default.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "ResourceGroupId"
            ]
          }
        },
        "Scope": {
          "Description": "Wilayah tempat layanan percepatan Anda diterapkan. Nilai valid: domestic (default): Tiongkok daratan. overseas: di luar Tiongkok daratan. global: semua negara di dunia.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "Scope"
            ]
          }
        },
        "DomainName": {
          "Description": "Nama domain yang dipercepat. Anda hanya dapat menentukan satu nama domain. Nama domain wildcard didukung. Nama domain wildcard harus dimulai dengan titik (.). Contoh: .a.com.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "DomainName"
            ]
          }
        },
        "SSLPub": {
          "Description": "Menunjukkan kunci publik sertifikat jika protokol HTTPS diaktifkan.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "SSLPub"
            ]
          }
        },
        "CertName": {
          "Description": "Nama sertifikat.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "CertName"
            ]
          }
        },
        "Cname": {
          "Description": "Nama kanonikal (CNAME) dari domain yang dipercepat.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "Cname"
            ]
          }
        },
        "Sources": {
          "Description": "Informasi asal.",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "Sources"
            ]
          }
        },
        "SSLProtocol": {
          "Description": "Menunjukkan apakah sertifikat SSL diaktifkan. Nilai valid: on: diaktifkan off: dinonaktifkan",
          "Value": {
            "Fn::GetAtt": [
              "DCDNDomain",
              "SSLProtocol"
            ]
          }
        }
      }
    }
  4. Klik Create dan jalankan stack yang telah dibuat.

  5. Setelah stack dibuat, panggil operasi API, gunakan SDK, atau masuk ke konsol DCDN untuk melihat nama domain.

    p826771