Pasang OSS, NAS, dataset, kumpulan kode, atau model ke layanan EAS untuk berbagi data antar instans dan memperbarui konten tanpa perlu membangun ulang image.
Pilih solusi penyimpanan
Pertama, pilih jenis penyimpanan, lalu tentukan metode pemasangan.
1. Pilih jenis penyimpanan dasar
Pilih berdasarkan karakteristik data dan kebutuhan performa Anda.
|
Jenis penyimpanan |
Karakteristik file |
Pola baca/tulis |
Karakteristik performa |
Kasus penggunaan umum |
|
OSS |
Volume besar file berukuran besar |
Mayoritas operasi baca |
Throughput tinggi, biaya rendah |
Penyimpanan file model, manajemen aset statis |
|
General-purpose NAS |
File berukuran menengah hingga besar |
Baca/tulis campuran, berbagi multi-instans |
IOPS moderat, latensi moderat |
Direktori bersama untuk beberapa instans, manajemen file konfigurasi |
|
Extreme NAS |
Banyak file kecil |
Operasi baca/tulis frekuensi tinggi dengan latensi rendah |
Latensi rendah, IOPS tinggi |
Pelatihan AI, komputasi berkinerja-tinggi |
|
CPFS |
File skala ultra-besar |
Baca/tulis paralel masif |
Latensi sangat rendah, throughput sangat tinggi |
Pelatihan terdistribusi, komputasi paralel skala besar |
Rekomendasi:
-
Untuk aplikasi yang sensitif terhadap biaya: OSS memiliki biaya penyimpanan terendah dan cocok untuk data volume besar di mana performa bukan prioritas utama.
-
Untuk aplikasi yang sensitif terhadap performa: Performa berurutan sebagai berikut: CPFS > Extreme NAS > General-purpose NAS > OSS. Pilih berdasarkan anggaran dan kebutuhan performa.
-
Gunakan kombinasi: Pasang beberapa jenis penyimpanan secara bersamaan. Misalnya, gunakan OSS untuk model besar dan General-purpose NAS untuk file konfigurasi bersama.
-
Jalur migrasi: Mulai dengan OSS untuk validasi cepat, lalu tingkatkan ke NAS atau CPFS untuk produksi sesuai kebutuhan.
-
CPFS memerlukan kuota sumber daya komputasi Lingjun.
-
Layanan EAS dan titik pemasangan NAS harus berada dalam VPC yang sama. Akses sumber daya publik atau internal dari EAS.
2. Pilih metode pemasangan
Pilih metode pemasangan berdasarkan kasus penggunaan Anda.
|
Metode pemasangan |
Kasus penggunaan |
Keunggulan utama |
Deskripsi |
|
Langsung pasang jalur penyimpanan |
Validasi cepat, penggunaan sementara |
Konfigurasi sederhana, penggunaan sesuai kebutuhan |
Langsung tentukan jalur OSS atau NAS |
|
Pasang dataset PAI |
Manajemen versi data, kolaborasi tim |
Kontrol versi, penggunaan ulang aset |
Daftarkan jalur OSS atau NAS sebagai dataset |
|
Pasang dari Git |
Terapkan kode aplikasi dan skrip |
Kontrol versi kode |
Ambil dari repositori Git, pemasangan read-only |
|
Pasang kumpulan kode PAI |
Manajemen aset kode perusahaan |
Manajemen terstandarisasi, audit dan ketertelusuran |
Daftarkan repositori Git sebagai kumpulan kode |
|
Pasang model PAI |
Manajemen versi model |
Iterasi model, kolaborasi tim |
Daftarkan model sebagai Aset AI PAI |
Pemasangan penyimpanan dasar
Pemasangan OSS
Kasus penggunaan
-
Simpan file model besar (berukuran GB atau lebih).
-
Simpan aset statis yang diperlukan untuk inferensi, seperti gambar, video, dan file konfigurasi.
-
Beban kerja yang mayoritas membaca data.
-
Aplikasi yang sensitif terhadap biaya dan memerlukan penyimpanan berbiaya rendah.
Konfigurasi
Pada bagian pemasangan penyimpanan di Konsol, pilih OSS dan tentukan bucket serta jalur pemasangan.
Contoh JSON:
{
"storage": [
{
"oss": {
"path": "oss://bucket/path/",
"readOnly": false
},
"mount_path": "/mnt/data/"
}
]
}
Parameter:
|
Parameter (Konsol) |
Parameter (JSON) |
Deskripsi |
|
Uri |
oss.path |
Jalur bucket OSS sumber. Untuk membuat bucket, lihat Quick start. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Akses file sumber dari jalur ini. Contoh: |
|
Read-only |
oss.readOnly |
Apakah akan dipasang dalam mode read-only. |
Pemasangan NAS
Pemasangan NAS mendukung General-purpose NAS, Extreme NAS, dan CPFS, tunduk pada persyaratan jaringan di Pilih solusi penyimpanan.
Contoh JSON:
{
"storage": [
{
"nfs": {
"path": "/",
"server": "06ba74****-a****.cn-hangzhou.nas.aliyuncs.com",
"readOnly": false
},
"mount_path": "/mnt/data/"
}
]
}
Parameter:
|
Parameter (Konsol) |
Parameter (JSON) |
Deskripsi |
|
Storage Permission Resource Group |
nfs.resourceGroup |
Kelompok sumber daya yang memiliki sistem file. Menyaring sistem file berdasarkan kelompok sumber daya. Praktik terbaik merancang kelompok sumber daya. Jika Anda memilih All Storage Permission Resource Groups, Anda tidak perlu mengonfigurasi parameter ini dalam file JSON. |
|
Select File System |
N/A |
ID sistem file NAS. Temukan di Konsol NAS untuk wilayah Anda. |
|
File System Mount Target |
nfs.server |
Alamat titik pemasangan NAS. Temukan di Lihat alamat titik pemasangan. Catatan
Memilih titik pemasangan di Konsol secara otomatis memilih VPC yang terkait. |
|
File System Path |
nfs.path |
Jalur sumber dalam sistem file NAS, seperti |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Contoh: |
|
Read-only |
nfs.readOnly |
Apakah akan dipasang dalam mode read-only. |
Pemasangan Git
Contoh JSON:
{
"storage": [
{
"git": {
"repo": "https://codeup.aliyun.com/xxx/eas/aitest.git",
"branch": "master",
"commit": "xxx",
"username": "username",
"password": "password or access token"
},
"mount_path": "/mnt/data/"
}
]
}
Parameter:
|
Parameter (Konsol) |
Parameter (JSON) |
Deskripsi |
|
Git URL |
git.repo |
URL HTTPS repositori Git. Protokol Git tidak didukung. |
|
Branch |
git.branch |
Branch yang akan diambil. Default: master. |
|
Commit |
git.commit |
ID commit yang akan diambil. |
|
Git Username |
git.username |
Username untuk autentikasi repositori pribadi. |
|
Access Token |
git.password |
Password atau access token untuk repositori Git pribadi. Lampiran: Dapatkan token untuk akun GitHub Anda. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Contoh: |
Pemasangan aset platform
Pasang dataset, kumpulan kode, dan model yang telah didaftarkan sebagai Aset AI PAI untuk manajemen dan penggunaan ulang terpusat.
Pemasangan dataset
Daftarkan data atau file konfigurasi sebagai dataset PAI untuk kontrol versi dan penggunaan ulang lintas penerapan.
Mendukung dataset kustom yang disimpan di OSS, General-purpose NAS, Extreme NAS, dan CPFS.
Contoh JSON:
"storage": [
{
"dataset": {
"id": "d-pcsah1t86bm8******",
"version": "v1",
"read_only": false
},
"mount_path": "/mnt/data/"
}
]
Parameter:
|
Parameter (Konsol) |
Parameter (JSON) |
Deskripsi |
|
Custom Dataset |
dataset.id |
Dataset kustom yang telah didaftarkan. Buat dan temukan ID-nya di Buat dan kelola dataset. |
|
Version |
version |
Versi dataset. Contoh: v1. |
|
Read-only |
dataset.read_only |
Apakah dataset akan dipasang dalam mode read-only. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Contoh: |
Pemasangan kumpulan kode
Daftarkan repositori Git sebagai kumpulan kode PAI. Kumpulan kode dipasang dalam mode read-only.
Contoh JSON:
"storage": [
{
"code": {
"id": "code-4d3b42a1152****"
},
"mount_path": "/mnt/data/"
}
]
Parameter:
|
Parameter (Konsol) |
Parameter (JSON) |
Deskripsi |
|
Code Configuration |
code.id |
Kumpulan kode yang telah didaftarkan. Buat dan temukan ID-nya di Konfigurasi kode. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Contoh: |
Pemasangan model PAI
Daftarkan model sebagai Aset AI PAI untuk manajemen versi dan metadata terpusat. Model dipasang dalam mode read-only. Daftarkan dan kelola model.
Parameter:
|
Parameter (Konsol) |
Deskripsi |
|
PAI Model |
Model PAI yang telah didaftarkan. Buat di Daftarkan dan kelola model. |
|
Mount Path |
Jalur tujuan untuk pemasangan model. Contoh: |
Opsi pemasangan lanjutan
EAS mendukung metode pemasangan tambahan berikut:
-
Pemasangan image: Menyalin file dari jalur image Docker ke volume lokal sementara, lalu memasangnya ke instans layanan. Direktori besar meningkatkan penggunaan penyimpanan dan waktu startup.
-
Pemasangan EmptyDir: Penyimpanan lokal sementara untuk instans yang sedang berjalan. Konten tetap tersedia setelah restart tak terduga. Gunakan untuk caching atau file sementara.
Pemasangan Citra
Konfigurasikan dengan JSON:
{
"storage": [
{
"image": {
"image": "registry-vpc.cn-xxxx.aliyuncs.com/eas/image_name:v1",
"path": "/path/to/mount/"
},
"mount_path": "/data_image"
}
]
}
Image hanya dapat dipasang dari alamat jaringan internal dalam wilayah yang sama. Untuk image pribadi, gunakan parameter dockerAuth untuk autentikasi. Konfigurasikan dockerAuth seperti dijelaskan dalam Gunakan custom image.
Parameter:
|
Parameter (JSON) |
Deskripsi |
|
image.image |
Alamat jaringan internal repositori image. |
|
image.path |
Jalur sumber dalam image yang akan disalin. |
|
mount_path |
Jalur tujuan untuk file yang disalin. Contoh: |
Pemasangan EmptyDir
Konfigurasikan dengan JSON:
{
"storage": [
{
"empty_dir": {},
"mount_path": "/mnt/temp"
}
]
}
Parameter:
|
Parameter (JSON) |
Deskripsi |
|
mount_path |
Jalur tujuan dalam instans layanan. |
|
empty_dir |
EmptyDir dengan nilai map kosong. Menyimpan data di disk lokal. Tidak ada properti lain yang didukung. |
Konfigurasi memori bersama
Pasang volume memori bersama (tmpfs) untuk performa lebih tinggi:
{
"storage": [
{
"empty_dir": {
"medium": "memory",
"size_limit": 20
},
"mount_path": "/dev/shm"
}
]
}
Parameter:
|
Parameter (JSON) |
Deskripsi |
|
medium |
Tetapkan parameter ini ke memory. |
|
mount_path |
Tetapkan parameter ini ke |
|
size_limit |
Batas ukuran memori dalam GB. |
Contoh konfigurasi JSON
Contoh konfigurasi lengkap. Penerapan menggunakan JSON dijelaskan dalam Terapkan layanan menggunakan JSON.
{
"name": "service_name",
"model_path": "http://path/to/model",
"processor": "pmml",
"storage": [
{
"oss": {
"path": "oss://bucket/path/",
"readOnly": false
},
"mount_path": "/mnt/oss_data/"
},
{
"nfs": {
"path": "/",
"server": "06ba74****-a****.cn-hangzhou.nas.aliyuncs.com",
"readOnly": false
},
"mount_path": "/mnt/nfs_data/"
},
{
"image": {
"image": "registry-vpc.cn-shanghai.aliyuncs.com/eas/test_image:v1",
"path": "/path/to/mount/"
},
"mount_path": "/data_image"
},
{
"empty_dir": {
"medium": "memory",
"size_limit": 20
},
"mount_path": "/dev/shm"
},
{
"git": {
"repo": "https://codeup.aliyun.com/xxx/eas/aitest.git",
"branch": "master",
"commit": "xxx",
"username": "username",
"password": "password or access token"
},
"mount_path": "/mnt/git_code/"
}
],
"metadata": {
"cpu": 1,
"instance": 1,
"resource": "eas-r-xxx"
}
}
FAQ
-
Mengapa saya menerima error "file not found" setelah memasang bucket OSS?
Umumnya disebabkan oleh jalur yang salah. Verifikasi konfigurasi pemasangan dan jalur akses Anda.
Sebagai contoh, jika Anda memasang
oss://my-bucket/ke/mnt/data, file dioss://my-bucket/subfolder/myfile.txtdi OSS harus diakses dari jalur/mnt/data/subfolder/myfile.txtdalam kontainer, bukan/mnt/data/myfile.txt. -
Apa yang harus saya lakukan jika pemasangan NAS gagal karena masalah koneksi jaringan?
Pemasangan NAS mengharuskan layanan EAS dan titik pemasangan NAS berada dalam VPC yang sama. Periksa:
-
Konsistensi VPC: Pastikan ID VPC sama untuk layanan EAS dan titik pemasangan NAS.
-
Konfigurasi jaringan: Untuk mengakses NAS, konfigurasikan jaringan mengikuti petunjuk di Akses sumber daya publik atau internal dari EAS.
-
Status titik pemasangan: Verifikasi bahwa titik pemasangan NAS ada dan berada dalam status
Available.
-
-
Apa yang harus saya lakukan jika pemasangan Git gagal karena error autentikasi?
Periksa:
-
Validitas Access Token: Pastikan token akses Git Anda belum kedaluwarsa dan memiliki izin baca untuk repositori tersebut.
-
Izin repositori: Untuk repositori pribadi, pastikan username dan password atau token benar serta memiliki izin baca.
-
Format alamat repositori: Gunakan protokol HTTPS, seperti
https://github.com/user/repo.git. Protokol Git tidak didukung. -
Eksistensi branch/commit: Pastikan nama branch atau ID commit yang ditentukan ada di repositori.
-
-
Apa yang harus saya lakukan jika layanan gagal dimulai karena konflik jalur pemasangan?
Konflik jalur pemasangan dapat disebabkan oleh alasan berikut:
-
Jalur pemasangan duplikat: Dalam layanan yang sama, beberapa konfigurasi penyimpanan menggunakan jalur pemasangan yang sama. Pastikan
mount_pathuntuk setiap penyimpanan unik. -
Konflik direktori sistem: Jalur pemasangan tidak boleh berupa direktori sistem penting, seperti
/bin,/etc,/usr, atau/lib. Gunakan jalur di bawah/mntatau/datasebagai gantinya. -
Format jalur salah: Jalur pemasangan harus merupakan jalur mutlak yang diawali dengan garis miring (
/).
-
-
Bisakah saya menggunakan tool FTP atau SSH untuk terhubung ke instans guna mengunggah atau mengunduh file?
Tidak. Instans EAS tidak menyediakan akses FTP atau SSH.
-
Bisakah saya memasang bucket OSS yang berada di wilayah berbeda dari layanan EAS saya?
Tidak. EAS tidak dapat memasang bucket OSS lintas wilayah. Gunakan fitur replikasi lintas wilayah OSS untuk menyinkronkan data ke bucket OSS di wilayah yang sama dengan layanan EAS.
-
Jika tidak ada penyimpanan yang dipasang, di mana file yang saya unduh ke instans disimpan?
File disimpan ke disk sistem instans, yang bersifat sementara. Data pada disk sistem hilang saat instans direstart atau diperbarui. Untuk menyimpan data secara persisten, pasang penyimpanan eksternal.
-
Apa yang harus saya lakukan jika pemasangan OSS gagal untuk layanan EAS dan log s3fs menunjukkan signal terminated?
signal terminatedmenunjukkan bahwa proses pemasangan dihentikan oleh sinyal eksternal, bukan karena error dari OSS. Lakukan troubleshooting dalam urutan berikut:-
Konsistensi wilayah antara endpoint dan bucket: Pastikan endpoint yang tercantum dalam Uri (
oss.path) berada dalam wilayah yang sama dengan bucket target. Endpoint internal hanya tersedia dalam wilayah yang sama. Endpoint dari wilayah lain selain wilayah tempat bucket berada menyebabkan koneksi s3fs gagal. -
Izin peran RAM: Pastikan peran RAM yang dikonfigurasi untuk layanan memiliki izin baca dan tulis pada bucket target. Jika izin tidak mencukupi, proses pemasangan akan keluar saat startup.
-
Error detail dari curldbg: Tambahkan parameter
-o curldbgke konfigurasi pemasangan dan restart layanan. Parameter ini menyebabkan log mencakup error permintaan HTTP mendasar secara detail, yang membantu membedakan antara masalah jaringan, autentikasi, dan jalur. -
Pemeriksaan kesehatan dan batas sumber daya: Pastikan timeout pemeriksaan kesehatan untuk layanan cukup lama dan sumber daya kontainer tidak melebihi batas. Timeout pemeriksaan kesehatan atau melebihi batas sumber daya juga menghentikan proses instans dan dapat menyebabkan kehilangan data, yang juga dilaporkan sebagai
signal terminateddalam log.
-
-
Apa yang harus saya lakukan jika pengambilan image kontainer lintas wilayah gagal?
Bangun ulang dan dorong image runtime di wilayah yang sama dengan layanan, atau konfigurasikan virtual private cloud (VPC) untuk terhubung ke jaringan internal lintas wilayah. Untuk langkah troubleshooting detail, lihat FAQ tentang EAS dan Gunakan custom image.