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.
-
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.
-
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. -
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.
-
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}}}.CatatanDalam ekspresi ini,
${key}dapat berupa kata apa pun tetapi tidak boleh mengandung spasi.
Contoh YAML berikut menunjukkan cara menggunakan paket penyebaran file untuk penerapan:
-
Saat mendefinisikan placeholder asosiasi file dalam templat, kami menyarankan Anda membungkus placeholder dengan tanda kutip tunggal ('') atau ganda ("").
-
Jika Anda menggunakan perintah
wgetuntuk 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
userDatauntuk mengunduh file dan mengganti namanya menjadiTestFirst.txtdanTestSecond.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
MigrateTaskmendefinisikan 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
-
Konfigurasikan informasi dasar untuk paket penyebaran.
-
Masuk ke Konsol Compute Nest. Di panel navigasi sebelah kiri, pilih Service Deployment Package. Pada tab Packages, klik Create Deployment Package.
-
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.
-
-
Konfigurasikan paket penyebaran file.
-
Di bagian Deployment Package Content, atur Deployment Package Type menjadi File.
-
Pilih wilayah untuk mengunggah file, lalu pilih Upload Local File atau Upload Flie Larger Than 5 GB sesuai ukuran file.
-
(Opsional) Gunakan fitur Configure Script Command. Perintah skrip terutama digunakan untuk peningkatan instans layanan dan tidak diperlukan untuk asosiasi file.
-
Di bagian Distribution Settings, paket penyebaran file didistribusikan ke semua wilayah secara default.
-
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.
-
-
Lihat paket penyebaran.
-
Kembali ke halaman Paket Penyebaran Layanan. Klik nama paket penyebaran untuk membuka halaman Deployment Package Details dan lihat progres penerapan.
-
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.
-
Masuk ke Konsol Compute Nest.
-
Di panel navigasi sebelah kiri, klik My Services. Pada tab Created Services di halaman Layanan Saya, klik Create Service.
-
Di halaman Buat Layanan Baru, pilih Custom launch sebagai metode pembuatan, pilih Private Service sebagai tipe layanan, lalu klik Next: Configure Settings.
-
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. -
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. -
Setelah membuat dan menguji layanan, uji layanan tersebut terhadap kriteria tinjauan Compute Nest, lalu kirimkan untuk ditinjau. Untuk informasi lebih lanjut, lihat Kriteria tinjauan.
-
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
MigrateTasktipe database, Compute Nest mengubah URL paket penyebaran file ke format parameterOssObjectPositions.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.