Pasang OSS, NAS, dataset, set kode, atau model ke layanan EAS untuk berbagi data antar instans dan memperbarui konten tanpa perlu membangun ulang image.
Select a storage solution
Untuk mengonfigurasi pemasangan penyimpanan, pilih terlebih dahulu jenis penyimpanan dasar, lalu tentukan metode pemasangannya.
1. Select an underlying storage type
Pilih jenis penyimpanan berdasarkan karakteristik data dan kebutuhan performa 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 antar banyak instans |
IOPS moderat, latensi moderat |
Direktori bersama untuk banyak 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 dalam jumlah besar |
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: Peringkat performa sebagai berikut: CPFS > Extreme NAS > General-purpose NAS > OSS. Pilih jenis yang sesuai dengan anggaran dan kebutuhan performa Anda.
-
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 berdasarkan kebutuhan performa dan anggaran.
-
Sistem file CPFS hanya dapat dipasang saat menerapkan layanan EAS dengan kuota sumber daya komputasi Lingjun.
-
Untuk mengakses penyimpanan NAS melalui jaringan internal, layanan EAS harus berada dalam VPC yang sama dengan titik pemasangan NAS. Untuk detail konfigurasi jaringan, lihat Access public or internal resources from EAS.
2. Select a mounting method
Setelah memilih jenis penyimpanan, tentukan metode pemasangannya.
|
Mounting method |
Use case |
Key advantage |
Description |
|
Directly mount a storage path |
Validasi cepat, penggunaan sementara |
Konfigurasi sederhana, penggunaan sesuai kebutuhan |
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 |
Terapkan kode aplikasi dan skrip |
Kontrol versi kode |
Ambil dari repositori Git, pemasangan read-only |
|
Mount a PAI code set |
Manajemen aset kode perusahaan |
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
Pemasangan OSS adalah metode yang paling umum. Gambar berikut menunjukkan halaman konfigurasi di Konsol.

Kode berikut memberikan contoh konfigurasi 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 |
Menentukan apakah penyimpanan dipasang dalam mode read-only. |
NAS mount
Pemasangan NAS mendukung General-purpose NAS, Extreme NAS, dan CPFS. Untuk persyaratan jaringan dan batasan penggunaan, lihat Select a storage solution.
Gambar berikut menunjukkan halaman konfigurasi di Konsol.

Kode berikut memberikan contoh konfigurasi 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. Untuk informasi selengkapnya, lihat 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 yang telah dibuat. Anda dapat menemukan ID ini di NAS console di wilayah yang sesuai. |
|
File System Mount Target |
nfs.server |
Alamat titik pemasangan NAS yang digunakan EAS untuk mengakses sistem file. Untuk melihat alamat tersebut, lihat View mount target addresses. Catatan
Setelah Anda memilih titik pemasangan di Konsol, sistem akan secara otomatis memilih VPC yang terkait dengan titik pemasangan tersebut. |
|
File System Path |
nfs.path |
Jalur sumber dalam sistem file NAS yang akan dipasang. Ini adalah jalur di dalam instans NAS, seperti |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan untuk pemasangan. Anda dapat mengakses file atau data sumber dari jalur ini. Misalnya, |
|
Read-only |
nfs.readOnly |
Menentukan apakah penyimpanan dipasang dalam mode read-only. |
Git mount
Gambar berikut menunjukkan halaman konfigurasi di Konsol.

Kode berikut memberikan contoh konfigurasi 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 yang akan dipasang. Protokol Git tidak didukung. |
|
Branch |
git.branch |
Branch repositori Git yang akan ditarik. Nilai default: master. |
|
Commit |
git.commit |
ID commit repositori Git yang akan ditarik. |
|
Git Username |
git.username |
Username untuk login ke repositori Git pribadi. |
|
Access Token |
git.password |
Password atau access token untuk login ke repositori Git pribadi. Untuk informasi cara mendapatkan token, lihat Appendix: Obtain a token for your GitHub account. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan untuk pemasangan. Anda dapat mengakses file atau data sumber dari jalur ini. Misalnya, |
Platform asset mounts
Anda dapat memasang dataset, code set, dan model yang terdaftar di PAI sebagai AI Asset ke instans layanan Anda. Hal ini memungkinkan manajemen aset terpusat dan penggunaan ulang.
Dataset mount
Buat dataset PAI dari data atau file konfigurasi Anda dan daftarkan sebagai AI Asset publik untuk kontrol versi terpadu dan penggunaan ulang lintas penerapan layanan.
Anda dapat memasang dataset kustom yang didukung oleh OSS, General-purpose NAS, Extreme NAS, dan CPFS.
Gambar berikut menunjukkan halaman konfigurasi di Konsol.

Kode berikut memberikan contoh konfigurasi 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 terdaftar. Untuk mempelajari cara membuat dataset kustom dan menemukan ID-nya, lihat Create and manage datasets. |
|
Version |
version |
Versi dataset. Misalnya, v1. |
|
Read-only |
dataset.read_only |
Menentukan apakah dataset dipasang dalam mode read-only. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan untuk pemasangan. Anda dapat mengakses file atau data sumber dari jalur ini. Misalnya, |
Code set mount
Buat code set PAI dari repositori Git dan daftarkan sebagai AI Asset publik. Code set dipasang ke instans layanan dalam mode read-only.
Gambar berikut menunjukkan halaman konfigurasi di Konsol.

Kode berikut memberikan contoh konfigurasi JSON:
"storage": [
{
"code": {
"id": "code-4d3b42a1152****"
},
"mount_path": "/mnt/data/"
}
]
Parameter:
|
Parameter (Console) |
Parameter (JSON) |
Description |
|
Code Configuration |
code.id |
Code set yang terdaftar. Untuk mempelajari cara membuat code set dan menemukan ID-nya, lihat Code configuration. |
|
Mount Path |
mount_path |
Jalur tujuan dalam instans layanan untuk pemasangan. Anda dapat mengakses file atau data sumber dari jalur ini. Misalnya, |
PAI model mount
Anda dapat mendaftarkan model sebagai PAI AI Asset untuk mengelola versi dan metadata secara terpusat. Model-model ini kemudian dapat dipasang ke instans layanan dalam mode read-only selama penerapan. Untuk informasi selengkapnya, lihat Register and manage models.
Gambar berikut menunjukkan halaman konfigurasi di Konsol.

Parameter:
|
Parameter (Console) |
Description |
|
PAI Model |
Model PAI yang terdaftar. Untuk mempelajari cara membuat model, lihat Register and manage models. |
|
Mount Path |
Jalur tujuan dalam instans layanan tempat model dipasang. Misalnya, |
Advanced mounting options
EAS juga mendukung metode pemasangan lanjutan berikut:
-
Image mount: Menyalin file dari jalur tertentu dalam image Docker ke volume lokal sementara, lalu memasangnya ke instans layanan. Direktori besar akan mengonsumsi ruang penyimpanan lokal yang signifikan dan meningkatkan waktu startup. Gunakan hanya jika diperlukan.
-
EmptyDir mount: Menyediakan penyimpanan lokal sementara untuk instans yang sedang berjalan. Konten tetap ada meskipun instans restart secara tak terduga. Cocok untuk caching lokal atau penyimpanan file sementara.
Image mount
Fitur ini hanya dapat dikonfigurasi menggunakan file 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 menyediakan kredensial autentikasi. Untuk informasi selengkapnya tentang dockerAuth, lihat Use a custom image.
Parameter:
|
Parameter (JSON) |
Description |
|
image.image |
Alamat jaringan internal repositori image yang akan dipasang. |
|
image.path |
Jalur sumber di dalam image tempat file disalin. |
|
mount_path |
Jalur tujuan dalam instans layanan tempat file yang disalin dipasang. Misalnya, |
EmptyDir mount
Fitur ini hanya dapat dikonfigurasi menggunakan file JSON:
{
"storage": [
{
"empty_dir": {},
"mount_path": "/mnt/temp"
}
]
}
Parameter:
|
Parameter (JSON) |
Description |
|
mount_path |
Jalur tujuan dalam instans layanan. |
|
empty_dir |
Tipe EmptyDir dengan nilai map kosong. Menyimpan data di disk lokal. Tidak ada properti lain yang didukung. |
Configure shared memory
Untuk performa penyimpanan yang lebih tinggi, gunakan konfigurasi berikut untuk memasang volume memori bersama (tmpfs).
{
"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
Kode berikut memberikan contoh konfigurasi lengkap. Untuk informasi selengkapnya, lihat 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?
Error ini biasanya disebabkan oleh jalur yang salah. Periksa 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.txtdi dalam 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 hal-hal berikut:
-
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 pengaturan konfigurasi berikut:
-
Validitas Access Token: Pastikan access token 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 berupa jalur mutlak yang diawali dengan garis miring (
/).
-
-
Apakah saya dapat menggunakan tool FTP atau SSH untuk terhubung ke instans guna mengunggah atau mengunduh file?
Tidak. Instans EAS tidak menyediakan akses FTP atau SSH.
-
Apakah saya dapat 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.