All Products
Search
Document Center

Compute Nest:Paket penyebaran file

Last Updated:Jun 21, 2026

Compute Nest menggunakan paket penyebaran file untuk mengatasi tantangan pengunduhan perangkat lunak selama penerapan berbasis skrip, seperti ketika sumber daya cloud tidak memiliki akses internet publik atau sumber unduhan tidak stabil. Topik ini menjelaskan kasus penggunaan dan prinsip paket penyebaran file, serta cara membuat dan menggunakannya.

Latar Belakang

  • Mengapa menggunakan paket penyebaran file?

    Compute Nest menggunakan paket penyebaran file untuk mengatasi tantangan pengunduhan perangkat lunak yang disebabkan oleh kurangnya akses internet publik untuk sumber daya cloud, ukuran file yang besar, atau sumber yang tidak stabil. Penyedia layanan mengunggah file ke bucket OSS tertentu. Sistem kemudian secara otomatis mereplikasi file tersebut ke beberapa wilayah. Selama penerapan, sistem mengganti placeholder dalam templat dengan URL OSS privat dari wilayah penerapan, memastikan transfer data yang stabil dan aman.

  • Apa keunggulan paket penyebaran file?

    Penyedia layanan hanya perlu menambahkan placeholder ke templat dan mengonfigurasi asosiasi file di konsol Compute Nest.

    1. Replikasi file: Compute Nest menyalin file yang diunggah oleh penyedia layanan ke akun Compute Nest bersama. Dalam akun ini, file direplikasi ke bucket OSS di berbagai wilayah.

    2. Asosiasi file: Compute Nest mengenali placeholder ({{ computeneset::file::xxx}}) dalam templat dan mengaitkannya dengan paket penyebaran file saat pembuatan layanan. Ketika pengguna menerapkan layanan, Compute Nest mengidentifikasi wilayah penerapan dan secara otomatis mengganti placeholder dengan URL OSS regional yang sesuai, memungkinkan substitusi URL dinamis.

    3. Manajemen izin: Paket penyebaran mewarisi izin dari layanan terkait. Jika paket penyebaran tidak dikaitkan dengan layanan apa pun, maka bersifat privat. Jika dikaitkan dengan setidaknya satu layanan publik, paket penyebaran menjadi publik. Jika hanya dikaitkan dengan layanan privat, paket penyebaran tetap privat.

    4. Pengunduhan jaringan pribadi: Compute Nest mengunduh paket penyebaran file melalui jaringan pribadi. Saat mengganti placeholder, Compute Nest secara default menghasilkan URL HTTP OSS privat, yang memastikan pengunduhan yang stabil dan aman.

Penggunaan

Definisikan placeholder dalam templat ROS layanan dan kaitkan dengan paket penyebaran file. Saat instans layanan dibuat, Compute Nest secara otomatis mengenali placeholder dalam templat dan menggantinya dengan URL file yang sesuai dengan wilayah penerapan instans layanan tersebut.

Ekspresi tetap untuk placeholder asosiasi file adalah sebagai berikut:

  • (Direkomendasikan) Jika URL file dari paket penyebaran adalah URL privat, gunakan ekspresi berikut: {{ computenest::file:: ${key}}}.

  • Jika URL file dari paket penyebaran adalah URL publik, gunakan ekspresi berikut: {{ computenest::publicfile::${key}}}.

    Catatan

    Dalam ekspresi ini, ${key} dapat berupa kata apa pun tetapi tidak boleh mengandung spasi.

Contoh YAML berikut menunjukkan cara menggunakan paket penyebaran file untuk penerapan:

Penting
  • Saat mendefinisikan placeholder asosiasi file dalam templat, kami menyarankan Anda membungkus placeholder dengan tanda kutip tunggal ('') atau ganda ("").

  • Jika Anda menggunakan perintah wget untuk mengunduh file, kami menyarankan menambahkan parameter -O untuk menentukan nama file output.

  • Definisikan placeholder dalam templat standar.

    Contoh berikut menunjukkan cara mendefinisikan placeholder dalam bagian userData untuk mengunduh file dan mengganti namanya menjadi TestFirst.txt dan TestSecond.tar.

    TiDBServer:
        Type: ALIYUN::ECS::InstanceGroup
        Properties:
          ……
          UserData:
            Fn::Sub:
              - |
                #!/bin/sh
                sleep 10
                wget '{{ computenest::file::DemoFirst }}' -O TestFirst.txt
                wget '{{ computenest::file::DemoSecond }}' -O TestSecond.tar
                ……
  • Tipe database MigrateTask mendefinisikan flag.

    SQLDump:
        Type: ALIYUN::RDS::MigrateTask
        Properties:
            ……
          DBName: mytest
          DBInstanceId:
            Fn::GetAtt:
              - Database
              - DBInstanceId
          OssObjectPositions: {{ computenest::file::DemoFirst }}

Buat dan gunakan paket penyebaran file

Prasyarat

Siapkan file yang ingin Anda unggah.

Buat paket penyebaran file

  1. Konfigurasikan informasi dasar untuk paket penyebaran.

    1. Masuk ke Konsol Compute Nest. Di panel navigasi sebelah kiri, pilih Service Deployment Package. Pada tab Packages, klik Create Deployment Package.

    2. Di bagian Basic Information, konfigurasikan parameter berikut.

      Parameter

      Deskripsi

      Deployment Package Name

      Nama dapat berisi karakter Tionghoa, huruf Inggris, angka, dan garis bawah (_). Nama harus terdiri dari 3 hingga 128 karakter, dengan satu karakter Tionghoa dihitung sebagai dua karakter. Nama paket penyebaran tidak dapat diubah setelah dibuat.

      Version Name

      Nama dapat berisi karakter Tionghoa, huruf Inggris, angka, dan garis bawah (_). Nama harus terdiri dari 3 hingga 50 karakter, dengan satu karakter Tionghoa dihitung sebagai dua karakter.

      Description

      Deskripsi harus terdiri dari 10 hingga 500 karakter. Satu karakter Tionghoa dihitung sebagai dua karakter.

      Resource Group

      Pilih kelompok sumber daya tempat paket penyebaran ditempatkan.

      Kelompok sumber daya memungkinkan Anda mengelompokkan sumber daya cloud berdasarkan penggunaan, izin, atau kepemilikan, sehingga memungkinkan manajemen sumber daya hierarkis untuk banyak pengguna dan proyek dalam suatu organisasi. Untuk informasi lebih lanjut, lihat kelompok sumber daya.

      Tag Settings

      Pilih atau masukkan kunci tag dan nilai tag lengkap untuk menambahkan tag ke paket penyebaran. Anda dapat mengikat hingga 20 tag ke satu sumber daya. Jika tidak tersedia kunci atau nilai tag, Anda dapat membuat tag kustom. Untuk informasi lebih lanjut, lihat Buat dan ikat tag kustom.

  2. Konfigurasikan paket penyebaran file.

    1. Di bagian Deployment Package Content, atur Deployment Package Type menjadi File.

    2. Pilih wilayah untuk mengunggah file, lalu pilih Upload Local File atau Upload Flie Larger Than 5 GB sesuai ukuran file.

      (Opsional) Untuk mengunggah file lebih besar dari 5 GB, lakukan langkah-langkah berikut.

      1. Klik Obtain Access Credential. Kotak dialog akan muncul dengan perintah unggah untuk lingkungan lokal atau lingkungan jaringan internal ECS. Salin perintah yang sesuai dan ganti <source_file> dengan nama file sumber Anda dan <target_file> dengan nama file target di Compute Nest.

      2. Jalankan perintah unggah di Alibaba Cloud CLI untuk mengunggah file.

        xxx oss://computenest-artifacts-draft-cn-beijing/1563457855438522/cn-beijing/2ddcfb2065f94e678ab4/cyxtest -e oss-cn-beijing.aliyuncs.com --region cn-beijing --mode StsToken --access-key-id STS.NU2iEZ4DdDQeajGyvfaUnMCeV --access-key-secret FAkZhpdf3x4JnwMaAQf3Eda7j5aLVobZAk1oMthwr4H --sts-token CAISoQR1q6ft5B2yfSjIr5aHIv/u2Zt8500Y0z2nXYzbdbpCoob0tDz2ZH1Le3NrBO8esfgymGFlU6v8d1o0oZ88rHWGbKRn4vv8OGtF79PKCEkeXosf1Z0LOLNTTOV2LQh5KK71ER.jmHKJmXcFnhunJZL9GYHGz0tzbHKLSNjZ14fM110iCzcTbAvpP0wrJms7V0HHDNNPGrQC+IS23LFxhpQxZbg2Fy4rjdscqH3Uj/i1zmyy+YJqqHaJoS1d82Kpn9Y0C30I4QcbHagnHI7x9D+Y9/1rAmiJDcpYO2BFxJ5xiaPs/J9sFuNAZjepUiH61NoIIX/J8egOHIkJntwBtgJPxCVz+1JLqt28zZAuikRN1beL/wICvcvdMu340gjZGOGKA5MdsE9b3Z2gFR0iQzrGMegr41nEfkKoTe2P3aa.A00JKx61Ay1o4HWegffHujFinZFYMV; xxx
        xxx :V6f8sjBRkR0HQaH3mDB;/Io7mHtGb4Fxz00aLso4q1n3cHJ5tG7LBvZ61j1jhiC0zBQWt2oRYE8sBAgB1Ler1eXZrm5JmNBI3CVP0gd6pT0IhqIIUeE3z0ncUxqAAUc8e5m4NgmE/g4.ZJzJh77WH8pnklUrh9I3bId7FhTuZQ8X0C6OYRXmS3cWAD2uLt1gVCbBoM51HDOQ9egrKagfIyc0waDNaVDOGW4t+ck8WaAnD5gfNMa.Q55+/7CQkQ0bJCWCYSU6ogoVfWUkrbp38iFh5kk2rLya3K0tkghc7s/IAA=
        Succeed: Total num: 1, size: 41,472. OK num: 1(upload 1 files).
        average speed 29000(byte/s)
        1.464391(s) elapsed
      3. Di bidang File Upload URL, masukkan nama file yang telah diunggah.

    3. (Opsional) Gunakan fitur Configure Script Command. Perintah skrip terutama digunakan untuk peningkatan instans layanan dan tidak diperlukan untuk asosiasi file.

      Jika Anda mengaktifkan fitur ini, Anda harus mengonfigurasi parameter berikut.

      1. OS: Pilih sistem operasi yang sesuai dengan layanan Anda.

      2. New Resource Download Directory: Tentukan direktori unduh pada instans ECS. Jika direktori tidak ada, direktori tersebut akan dibuat sebelum pengunduhan dimulai.

      3. Command Type: Atur tipe perintah.

      4. Command: Tentukan perintah yang akan dijalankan setelah file diunduh.

        Jika Anda perlu mereferensikan parameter konfigurasi spesifik dari instans layanan, gunakan perintah untuk memanggilnya dalam isi perintah. Untuk informasi lebih lanjut, lihat Referensi parameter.

    4. Di bagian Distribution Settings, paket penyebaran file didistribusikan ke semua wilayah secara default.

    5. Klik Publish Deployment Package.

      Setelah paket penyebaran dipublikasikan, versi saat ini tidak dapat diubah. Untuk melakukan perubahan, Anda harus membuat versi baru atau paket penyebaran baru.

  3. Lihat paket penyebaran.

    1. Kembali ke halaman Paket Penyebaran Layanan. Klik nama paket penyebaran untuk membuka halaman Deployment Package Details dan lihat progres penerapan.

    2. Saat status berubah menjadi Available, klik View untuk mendapatkan Distribution Results untuk paket penyebaran file.

      Hasil distribusi mencakup Wilayah distribusi dan tautan distribusi yang sesuai, menampilkan catatan untuk setiap wilayah tempat paket penyebaran telah didistribusikan, seperti Tiongkok (Beijing) dan Tiongkok (Ulanqab).

Gunakan paket penyebaran file

Bagian ini menggunakan pembuatan layanan privat sebagai contoh untuk menjelaskan konfigurasi paket penyebaran file.

  1. Masuk ke Konsol Compute Nest.

  2. Di panel navigasi sebelah kiri, klik My Services. Pada tab Created Services di halaman Layanan Saya, klik Create Service.

  3. Di halaman Buat Layanan Baru, pilih Custom launch sebagai metode pembuatan, pilih Private Service sebagai tipe layanan, lalu klik Next: Configure Settings.

  4. Masukkan informasi dasar layanan dan pilih templat ROS.

    Jika templat ROS berisi {{ computenest::file::test }} atau {{ computenest::publicfile::test }}, Anda dapat Set File Association di bagian Deployment Package Association.

    Templat contoh

    Catatan

    Templat contoh ini hanya untuk tujuan pengujian.

    ROSTemplateFormatVersion: '2015-09-01'
    Description:
      en: Buat penerapan ACK baru
      zh-cn: new ack
    Parameters:
      PayType:
        Type: String
        Label:
          en: Tipe Tagihan Instans ECS
          zh-cn: 付费类型
        Default: PostPaid
        AllowedValues:
          - PostPaid
          - PrePaid
        AssociationProperty: ChargeType
        AssociationPropertyMetadata:
          LocaleKey: InstanceChargeType
      PayPeriodUnit:
        Type: String
        Label:
          en: Unit Periode Pembayaran
          zh-cn: 购买资源时长周期
        Default: Month
        AllowedValues:
          - Month
          - Year
        AssociationProperty: PayPeriodUnit
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Not:
                Fn::Equals:
                  - ${PayType}
                  - PostPaid
      PayPeriod:
        Type: Number
        Description:
          en: Saat durasi pembelian sumber daya adalah Bulan, nilai Periode berkisar dari 1 hingga 9, 12, 24, 36, 48, atau 60. <b><font color='red'> Berlaku saat tipe instans ECS adalah PrePaid </font>
          zh-cn: 当购买资源时长为Month时,Period取值:1~9 <b><font color='red'>当ECS实例类型为PrePaid有效</font>
        Label:
          en: Periode
          zh-cn: 购买资源时长
        Default: 1
        AllowedValues:
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 9
        AssociationProperty: PayPeriod
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Not:
                Fn::Equals:
                  - ${PayType}
                  - PostPaid
      ZoneId:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance:ZoneId
        Label:
          en: ID Zona
          zh-cn: 可用区
        Default: cn-hangzhou-h
      VpcCidrBlock:
        Type: String
        Label:
          en: Blok IPv4 CIDR VPC
          zh-cn: 专有网络IPv4网段
        Description:
          zh-cn: VPC的ip地址段范围,您可以使用以下的ip地址段或其子网:<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>
          en: 'Rentang alamat IP VPC dalam bentuk CidrBlock; <br>Anda dapat menggunakan rentang alamat IP berikut dan subnetnya: <br><font color=''green''>[10.0.0.0/8]</font><br><font color=''green''>[172.16.0.0/12]</font><br><font color=''green''>[192.168.0.0/16]</font>'
        Default: 192.168.0.0/16
        AssociationProperty: ALIYUN::VPC::VPC::CidrBlock
      VSwitchCidrBlock:
        Type: String
        Label:
          en: Blok CIDR VSwitch
          zh-cn: 交换机子网网段
        Description:
          zh-cn: 必须属于VPC的子网段。
          en: Harus merupakan segmen subnet dari VPC.
        Default: 192.168.1.0/24
        AssociationProperty: ALIYUN::VPC::VSwitch::CidrBlock
        AssociationPropertyMetadata:
          VpcCidrBlock: VpcCidrBlock
      LoginPassword:
        NoEcho: true
        Type: String
        Description:
          en: Kata sandi login server, Panjang 8-30, harus berisi tiga dari (Huruf besar, huruf kecil, angka, simbol khusus ()`~!@#$%^&*_-+=|{}[]:;<>,.?/)
          zh-cn: 服务器登录密码,长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;<>,.?/ 中的特殊符号)
        Label:
          en: Kata Sandi Instans
          zh-cn: 实例密码
        ConstraintDescription:
          en: Panjang 8-30, harus berisi tiga dari (Huruf besar, huruf kecil, angka, simbol khusus ()`~!@#$%^&*_-+=|{}[]:;<>,.?/)
          zh-cn: 长度 8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;<>,.?/ 中的特殊符号)
        AssociationProperty: ALIYUN::ECS::Instance::Password
        AllowedPattern: ^[a-zA-Z0-9-\(\)\`\~\!\@\#\$\%\^\&\*\_\-\+\=\|\{\}\[\]\:\;\<\>\,\.\?\/]*$
        MinLength: 8
        MaxLength: 30
        Default: computenest*12345
      WorkerInstanceType:
        Type: String
        Label:
          en: Tipe Node Pekerja
          zh-cn: Worker节点规格
        AssociationProperty: ALIYUN::ECS::Instance::InstanceType
        AssociationPropertyMetadata:
          ZoneId: ${ZoneId}
        Default: ecs.g6.large
      WorkerSystemDiskCategory:
        Type: String
        AllowedValues:
          - cloud_efficiency
          - cloud_ssd
          - cloud_essd
        AssociationPropertyMetadata:
          LocaleKey: DiskCategory
          InstanceType: ${WorkerInstanceType}
        Label:
          en: Kategori Disk Sistem Pekerja
          zh-cn: Worker 系统盘磁盘类型
        Default: cloud_essd
      WorkerSystemDiskSize:
        Type: Number
        Label:
          en: Ukuran Disk Sistem Pekerja (GB)
          zh-cn: Worker节点系统盘大小(GB)
        MinValue: 1
        Default: 120
      PodCidr:
        Type: String
        Description:
          zh-cn: 请填写有效的私有网段,即以下网段及其子网:10.0.0.0/8,172.16-31.0.0/12-16,192.168.0.0/16<br>不能与 VPC 及 VPC 内已有 Kubernetes 集群使用的网段重复。<font color='blue'><b>创建成功后不能修改</font>
          en: 'Harap isi segmen privat yang valid, yaitu segmen berikut dan subnetnya: 10.0.0.0/8, 172.16-31.0.0/12-16, 192.168.0.0/16 tidak boleh sama dengan segmen jaringan yang sudah digunakan oleh kluster Kubernetes di VPC. <font color=''blue''><b>Tidak dapat diubah setelah berhasil dibuat</font>'
        Label:
          zh-cn: Pod 网络 CIDR
          en: CIDR Jaringan Pod
        AssociationProperty: ALIYUN::CS::ManagedKubernetesCluster::PodCidr
        Default: 10.0.0.0/16
      ServiceCidr:
        Type: String
        Description:
          zh-cn: 可选范围:10.0.0.0/16-24,172.16-31.0.0/16-24,192.168.0.0/16-24不能与 VPC 及 VPC 内已有 Kubernetes 集群使用的网段重复。<font color='blue'><b>创建成功后不能修改</font>
          en: 'Rentang opsional: 10.0.0.0/16-24, 172.16-31.0.0/16-24, 192.168.0.0/16-24 tidak boleh sama dengan segmen yang sudah digunakan oleh kluster Kubernetes yang ada di VPC.<font color=''blue''><b>Tidak dapat diubah setelah berhasil dibuat</font>'
        Label:
          zh-cn: Service CIDR
          en: CIDR Layanan
        AssociationProperty: ALIYUN::CS::ManagedKubernetesCluster::ServiceCidr
        Default: 172.16.0.0/16
    Resources:
      EcsVpc:
        Type: ALIYUN::ECS::VPC
        Properties:
          VpcName:
            Ref: ALIYUN::StackName
          CidrBlock:
            Ref: VpcCidrBlock
      EcsVSwitch:
        Type: ALIYUN::ECS::VSwitch
        Properties:
          VSwitchName:
            Ref: ALIYUN::StackName
          VpcId:
            Ref: EcsVpc
          ZoneId:
            Ref: ZoneId
          CidrBlock:
            Ref: VSwitchCidrBlock
      EcsSecurityGroup:
        Type: ALIYUN::ECS::SecurityGroup
        Properties:
          SecurityGroupName:
            Ref: ALIYUN::StackName
          VpcId:
            Ref: EcsVpc
          SecurityGroupEgress:
            - PortRange: '-1/-1'
              Priority: 1
              IpProtocol: all
              DestCidrIp: 0.0.0.0/0
              NicType: intranet
          SecurityGroupIngress:
            - PortRange: '-1/-1'
              Priority: 1
              IpProtocol: all
              SourceCidrIp:
                Ref: PodCidr
              Description: pod网络访问开放
              NicType: intranet
            - PortRange: '-1/-1'
              Priority: 1
              IpProtocol: all
              SourceCidrIp:
                Ref: VpcCidrBlock
              Description: vpc网络访问开放
              NicType: intranet
            - PortRange: '-1/-1'
              Priority: 1
              IpProtocol: icmp
              SourceCidrIp: 0.0.0.0/0
              Description: icmp协议端口放开
              NicType: intranet
      ManagedKubernetesCluster:
        Type: ALIYUN::CS::ManagedKubernetesCluster
        Properties:
          Name:
            Ref: ALIYUN::StackName
          ChargeType:
            Ref: PayType
          Period:
            Ref: PayPeriod
          PeriodUnit:
            Ref: PayPeriodUnit
          VSwitchIds:
            - Ref: EcsVSwitch
          VpcId:
            Ref: EcsVpc
          WorkerInstanceTypes:
            - Ref: WorkerInstanceType
          NumOfNodes: 3
          ClusterSpec: ack.pro.small
          ContainerCidr:
            Ref: PodCidr
          ServiceCidr:
            Ref: ServiceCidr
          ZoneIds:
            - Ref: ZoneId
          SecurityGroupId:
            Ref: EcsSecurityGroup
          WorkerSystemDiskCategory:
            Ref: WorkerSystemDiskCategory
          WorkerSystemDiskSize:
            Ref: WorkerSystemDiskSize
          LoginPassword:
            Ref: LoginPassword
          SnatEntry: true
          Addons:
            - Name: flannel
              Config: ''
      ComputenestHelmApplication:
        Type: MODULE::SHARE::1563457855438522::HelmDeploy
        Version: v5
        DependsOn:
          - ManagedKubernetesCluster
        Properties:
          ClusterId:
            Fn::GetAtt:
              - ManagedKubernetesCluster
              - ClusterId
          ChartIdentifier: '{{ computenest::helmpull::springBoot }}'
          ChartValues:
            image:
              fullname: '{{ computenest::acrimage::springBootDemo }}'
            dockerConfigJson: '{{ computenest::acr::dockerconfigjson }}'
            service:
              type: LoadBalancer
              port: 8080
          Namespace:
            Ref: ALIYUN::StackName
          ReleaseName: spring-boot-chart
      # Tunggu 1 menit hingga sumber daya siap.
      HelmSleep:
        Type: ALIYUN::ROS::Sleep
        DependsOn:
          - ComputenestHelmApplication
        Properties:
          CreateDuration: 60
      # Dapatkan informasi layanan dan hasilkan output.
      ClusterApplicationResources:
        Type: DATASOURCE::CS::ClusterApplicationResources
        DependsOn:
          - HelmSleep
        Properties:
          ClusterId:
           Fn::GetAtt:
            - ManagedKubernetesCluster
            - ClusterId
          Kind: Service
          Name: spring-boot-chart
          Namespace:
            Ref: ALIYUN::StackName
          JsonPath: $.status.loadBalancer.ingress[0].ip
          FirstMatch: true
    Outputs:
      # Tampilkan IP publik sebagai alamat HTTP di konsol.
      Endpoint:
        Description:
          zh-cn: 对外暴露的公网IP地址
          en: Alamat IP Publik
        Value:
          Fn::Sub:
            - "http://${ServerAddress}:8080"
            - ServerAddress:
                Fn::GetAtt:
                  - ClusterApplicationResources
                  - Response
    Metadata:
      ALIYUN::ROS::Interface:
        ParameterGroups:
          - Parameters:
              - PayType
              - PayPeriodUnit
              - PayPeriod
            Label:
              en: Konfigurasi Tipe Pembayaran
              zh-cn: 付费类型配置
          - Parameters:
              - ZoneId
              - VpcCidrBlock
              - VSwitchCidrBlock
              - LoginPassword
            Label:
              en: Konfigurasi Dasar
              zh-cn: 基础配置
          - Parameters:
              - WorkerInstanceType
              - WorkerSystemDiskCategory
              - WorkerSystemDiskSize
              - ServiceCidr
              - PodCidr
            Label:
              en: Kubernetes
              zh-cn: Kubernetes配置
  5. Klik Deployment Package Association di bawah Set File Association. Di kotak dialog yang muncul, pilih paket penyebaran dan versinya, lalu klik OK.

    Di kotak dialog, bidang Identifier asosiasi menampilkan nilai seperti {{ computenest::file::springboot }}, dan hanya paket penyebaran bertipe file yang dapat dipilih.

    Setelah konfigurasi selesai, bidang Identifier asosiasi menampilkan variabel templat yang sesuai (misalnya, {{ computenest::file::springboo…), dan bidang Paket penyebaran terkait menampilkan nama paket penyebaran yang dipilih.

  6. Setelah membuat dan menguji layanan, uji layanan tersebut terhadap kriteria tinjauan Compute Nest, lalu kirimkan untuk ditinjau. Untuk informasi lebih lanjut, lihat Kriteria tinjauan.

  7. Setelah layanan lolos tinjauan, publikasikan layanan tersebut. Untuk informasi lebih lanjut, lihat Publikasikan layanan.

    Saat pengguna membuat instans layanan, Compute Nest secara otomatis mengganti placeholder dalam templat dengan URL file untuk wilayah penerapan instans layanan tersebut.

    • Kode berikut menunjukkan hasil penggantian placeholder dalam templat standar.

      • Jika paket penyebaran menggunakan URL privat, hasilnya sebagai berikut:

        Resources:
          ECSInstances:
            Type: 'ALIYUN::ECS::InstanceGroup'
            Properties:
              UserData: |
                #!/bin/sh
                mkdir /root/lzq
                cd /root/lzq
                wget 'https://computenest-artifacts-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/xxx/cn-zhangjiakou/xxx/sample-text.txt'
                wget 'https://computenest-artifacts-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/xxx/cn-guangzhou/xxx/changes.txt'
                wget {{DemoThird}}
              SystemDiskCategory:
      • Jika paket penyebaran menggunakan URL publik, hasilnya sebagai berikut:

        Properties:
          UserData: |
            #!/bin/sh
            mkdir /root/lzq
            cd /root/lzq
            wget 'https://computenest-artifacts-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/xxx/cn-beijing/xxx/virtual-background-1976.jpg'
            wget {{DemoThird}}
          SystemDiskCategory:
            Ref: SystemDiskCategory
          VpcId:
    • Dalam MigrateTask tipe database, Compute Nest mengubah URL paket penyebaran file ke format parameter OssObjectPositions.

      Karena parameter OssObjectPositions terdiri dari tiga bagian yang dipisahkan oleh titik dua (:) (titik akhir OSS, nama bucket OSS, dan kunci file backup di OSS), Compute Nest mengonversi URL paket penyebaran file ke format ini. Contohnya: oss-ap-southeast-1.aliyuncs.com:rdsmssqlsingapore:autotest_2008R2_TestMigration_FULL.bak. Untuk informasi lebih lanjut, lihat ALIYUN::RDS::MigrateTask.

      },
      "OssObjectPositions": "oss-cn-hangzhou-internal.aliyuncs.com:computenest-artifacts-cn-hangzhou:xxx/cn-zhangjiakou/xxx/sample-text.txt",
      "DBInstanceId": {
        ...
      }

Topik terkait

  • Untuk informasi lebih lanjut tentang cara membuat layanan Compute Nest, lihat Buat layanan.

  • Jika Anda tidak lagi memerlukan paket penyebaran atau versi tertentu, Anda dapat menghapusnya. Untuk informasi lebih lanjut, lihat Hapus paket penyebaran.

  • Untuk mengubah wilayah distribusi atau konten paket penyebaran, Anda dapat membuat versi baru. Untuk informasi lebih lanjut, lihat Buat versi.

  • Untuk mengonfigurasi pengaturan peningkatan paket penyebaran, lihat Konfigurasi pengaturan pembaruan layanan.