Mount OSS, NAS, dataset, code set, atau model ke layanan EAS untuk berbagi data antar instans dan memperbarui konten tanpa perlu membangun ulang image.
Select a storage solution
Pilih jenis penyimpanan terlebih dahulu, lalu tentukan metode pemasangannya.
1. Select an underlying storage type
Pilih berdasarkan karakteristik data dan kebutuhan kinerja Anda.
|
Storage type |
File characteristics |
Read/write pattern |
Performance characteristics |
Typical use cases |
|
OSS |
Volume besar file berukuran besar |
Read-heavy |
Throughput tinggi, biaya rendah |
Penyimpanan file model, manajemen aset statis |
|
General-purpose NAS |
File berukuran menengah hingga besar |
Pola 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 kinerja bukan prioritas utama.
-
Untuk aplikasi yang sensitif terhadap kinerja: Peringkat kinerja sebagai berikut: CPFS > Extreme NAS > General-purpose NAS > OSS. Pilih sesuai anggaran dan kebutuhan kinerja.
-
Gunakan kombinasi: Mount 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. Select a mounting method
Pilih metode pemasangan berdasarkan kasus penggunaan Anda.
|
Mounting method |
Use case |
Key advantage |
Description |
|
Directly mount a storage path |
Validasi cepat, penggunaan sementara |
Konfigurasi sederhana, penggunaan sesuai permintaan |
Langsung tentukan jalur OSS atau NAS |
|
Mount a PAI dataset |
Manajemen versi data, kolaborasi tim |
Kontrol versi, penggunaan ulang aset |
Daftarkan jalur OSS atau NAS sebagai dataset |
|
Mount from Git |
Penerapan kode aplikasi dan skrip |
Kontrol versi kode |
Ambil dari repositori Git, pemasangan read-only |
|
Mount a PAI code set |
Manajemen aset kode enterprise |
Manajemen terstandarisasi, audit dan ketertelusuran |
Daftarkan repositori Git sebagai code set |
|
Mount a PAI model |
Manajemen versi model |
Iterasi model, kolaborasi tim |
Daftarkan model sebagai PAI AI Asset |
Basic storage mounts
OSS mount
Use cases
-
Simpan file model besar (berukuran GB atau lebih).
-
Simpan aset statis yang diperlukan untuk inferensi, seperti gambar, video, dan file konfigurasi.
-
Beban kerja read-heavy di mana operasi utamanya adalah membaca data.
-
Aplikasi yang sensitif terhadap biaya dan memerlukan penyimpanan berbiaya rendah.
Configuration
Di bagian storage mount 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 (Console) |
Parameter (JSON) |
Description |
|
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. |
NAS mount
Pemasangan NAS mendukung General-purpose NAS, Extreme NAS, dan CPFS, tunduk pada persyaratan jaringan di Select a storage solution.
Contoh JSON:
{
"storage": [
{
"nfs": {
"path": "/",
"server": "06ba74****-a****.cn-hangzhou.nas.aliyuncs.com",
"readOnly": false
},
"mount_path": "/mnt/data/"
}
]
}
Parameter:
|
Parameter (Console) |
Parameter (JSON) |
Description |
|
Storage Permission Resource Group |
nfs.resourceGroup |
Kelompok sumber daya yang memiliki sistem file. Menyaring sistem file berdasarkan kelompok sumber daya. Best practices for designing resource groups. 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 NAS console untuk wilayah Anda. |
|
File System Mount Target |
nfs.server |
Alamat titik pemasangan NAS. Temukan di View mount target addresses. 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. |
Git mount
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 (Console) |
Parameter (JSON) |
Description |
|
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. Appendix: Obtain a token for your GitHub account. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Contoh: |
Platform asset mounts
Mount dataset, code set, dan model yang telah didaftarkan sebagai PAI AI Assets untuk manajemen dan penggunaan ulang terpusat.
Dataset mount
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 (Console) |
Parameter (JSON) |
Description |
|
Custom Dataset |
dataset.id |
Dataset kustom yang telah didaftarkan. Buat dan temukan ID-nya di Create and manage datasets. |
|
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: |
Code set mount
Daftarkan repositori Git sebagai code set PAI. Code set dipasang dalam mode read-only.
Contoh JSON:
"storage": [
{
"code": {
"id": "code-4d3b42a1152****"
},
"mount_path": "/mnt/data/"
}
]
Parameter:
|
Parameter (Console) |
Parameter (JSON) |
Description |
|
Code Configuration |
code.id |
Code set yang telah didaftarkan. Buat dan temukan ID-nya di Code configuration. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan. Contoh: |
PAI model mount
Daftarkan model sebagai PAI AI Assets untuk manajemen versi dan metadata terpusat. Model dipasang dalam mode read-only. Register and manage models.
Parameter:
|
Parameter (Console) |
Description |
|
PAI Model |
Model PAI yang telah didaftarkan. Buat di Register and manage models. |
|
Mount Path |
Jalur tujuan untuk pemasangan model. Contoh: |
Advanced mounting options
EAS mendukung metode pemasangan tambahan berikut:
-
Image mount: Menyalin file dari jalur image Docker ke volume lokal sementara, lalu memasangnya ke instans layanan. Direktori besar meningkatkan penggunaan penyimpanan dan waktu startup.
-
EmptyDir mount: Penyimpanan lokal sementara untuk instans yang sedang berjalan. Konten tetap tersimpan meskipun terjadi restart tak terduga. Gunakan untuk caching atau file sementara.
Image mount
Konfigurasi 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 di wilayah yang sama. Untuk image pribadi, gunakan parameter dockerAuth untuk autentikasi. Konfigurasikan dockerAuth seperti dijelaskan dalam Use a custom image.
Parameter:
|
Parameter (JSON) |
Description |
|
image.image |
Alamat jaringan internal repositori image. |
|
image.path |
Jalur sumber dalam citra yang akan disalin. |
|
mount_path |
Jalur tujuan untuk file yang disalin. Contoh: |
EmptyDir mount
Konfigurasi dengan JSON:
{
"storage": [
{
"empty_dir": {},
"mount_path": "/mnt/temp"
}
]
}
Parameter:
|
Parameter (JSON) |
Description |
|
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. |
Configure shared memory
Mount volume memori bersama (tmpfs) untuk kinerja lebih tinggi:
{
"storage": [
{
"empty_dir": {
"medium": "memory",
"size_limit": 20
},
"mount_path": "/dev/shm"
}
]
}
Parameter:
|
Parameter (JSON) |
Description |
|
medium |
Atur parameter ini ke memory. |
|
mount_path |
Atur parameter ini ke |
|
size_limit |
Batas ukuran memori dalam GB. |
JSON configuration example
Contoh konfigurasi lengkap. Penerapan dengan JSON dijelaskan dalam Deploy services by using 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.
Misalnya, 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 Access public or internal resources from 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 ganda: Dalam satu 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 kritis, seperti
/bin,/etc,/usr, atau/lib. Gunakan jalur di bawah/mntatau/datasebagai gantinya. -
Format Jalur Salah: Jalur pemasangan harus berupa 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 cross-region replication 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 di disk sistem instans, yang bersifat sementara. Data pada disk sistem akan hilang saat instans direstart atau diperbarui. Untuk menyimpan data secara persisten, pasang penyimpanan eksternal.