EAS mendukung berbagai metode pemasangan penyimpanan untuk menyambungkan file model, file kode, atau file konfigurasi lainnya ke instans layanan. Fitur ini memungkinkan berbagi data di antara beberapa instans. Anda dapat memodifikasi file yang dipasang secara langsung selama iterasi model atau pembaruan kode tanpa perlu membangun ulang gambar, mengurangi biaya pengembangan dan Operasi serta Pemeliharaan (O&M). Topik ini menjelaskan jenis-jenis pemasangan yang didukung oleh EAS dan cara mengonfigurasinya.
Memasang berbagai jenis penyimpanan
Untuk data tidak terstruktur yang sebagian besar dibaca, seperti model, citra, dan video, gunakan OSS.
Jika Anda sering membaca dan menulis file kecil, atau jika beberapa instans layanan perlu berbagi direktori baca/tulis, gunakan Sistem file NAS tujuan umum.
Untuk komputasi kinerja tinggi (HPC) atau Pelatihan AI yang memerlukan latensi sangat rendah dan throughput tinggi, gunakan Sistem file NAS Ekstrem atau CPFS.
Untuk komputasi paralel berskala besar atau kerangka kerja Pelatihan AI, gunakan CPFS.
Anda hanya dapat memasang sistem file CPFS saat menerapkan layanan EAS menggunakan kuota sumber daya Lingjun.
NAS hanya mendukung pemasangan dari alamat jaringan internal di wilayah yang sama. Anda harus menetapkan koneksi jaringan langsung ke vSwitch tempat sistem file NAS berada. Untuk informasi lebih lanjut, lihat Konfigurasi jaringan.
Pemasangan OSS
Ini adalah metode pemasangan penyimpanan yang paling umum. Gambar berikut menunjukkan antarmuka konfigurasi di Konsol.

Kode berikut memberikan contoh konfigurasi 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 informasi lebih lanjut tentang cara membuat bucket, lihat Memulai. |
Mount Path | mount_path | Jalur tujuan di instans layanan tempat penyimpanan dipasang. Anda dapat menggunakan jalur ini untuk membaca file sumber atau data. Contoh: |
Baca-saja | oss.readOnly | Menentukan apakah akan memasang penyimpanan dalam mode hanya-baca. |
Pemasangan NAS
Anda dapat memasang sistem file NAS, termasuk Sistem file NAS tujuan umum, Sistem file NAS Ekstrem, atau CPFS, menggunakan alamat jaringan internal di wilayah yang sama. Anda juga harus menetapkan koneksi jaringan langsung ke vSwitch tempat sistem file NAS berada. Untuk informasi lebih lanjut, lihat Konfigurasi jaringan.
Gambar berikut menunjukkan antarmuka 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 (Konsol) | Parameter (JSON) | Deskripsi |
Kelompok Sumber Daya Izin Penyimpanan | nfs.resourceGroup | Kelompok sumber daya tempat sistem file berada. Parameter ini memfilter sistem file berdasarkan kelompok sumber daya. Untuk informasi lebih lanjut tentang kelompok sumber daya, lihat Praktik terbaik untuk desain kelompok sumber daya. Jika Anda memilih Semua Kelompok Sumber Daya Izin Penyimpanan, Anda tidak perlu mengonfigurasi parameter ini di file JSON. |
Pilih Sistem File | Tidak ada | ID sistem file NAS yang telah dibuat. Anda dapat masuk ke Konsol NAS untuk melihat ID sistem file NAS di wilayah yang sesuai. |
Titik Pemasangan Sistem File | nfs.server | Alamat titik pemasangan NAS. EAS mengakses sistem file NAS melalui titik pemasangan. Untuk informasi selengkapnya tentang cara melihat alamat, lihat Melihat alamat titik pemasangan. Catatan Setelah Anda memilih titik pemasangan di konsol, sistem secara otomatis memilih virtual private cloud (VPC) yang terkait dengan titik pemasangan. |
Jalur Sistem File | nfs.path | Jalur sumber di sistem file NAS untuk dipasang. Ini adalah jalur di dalam instans NAS. Contoh: |
Jalur Pemasangan | mount_path | Jalur tujuan di instans layanan tempat penyimpanan dipasang. Anda dapat menggunakan jalur ini untuk membaca file sumber atau data. Contoh: |
Hanya-baca | nfs.readOnly | Menentukan apakah akan memasang penyimpanan dalam mode hanya-baca. |
Memasang dataset kustom
Anda dapat membuat PAI dataset dari data atau file konfigurasi Anda dan mendaftarkannya sebagai Aset AI publik. Ini memungkinkan Anda dengan mudah memasang dan merujuk dataset saat menerapkan layanan.
Hanya dataset kustom yang menggunakan Layanan Penyimpanan Objek (OSS) yang dapat dipasang.
Gambar berikut menunjukkan antarmuka 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) | Deskripsi |
Dataset Kustom | dataset.id | Dataset kustom terdaftar tipe Layanan Penyimpanan Objek (OSS). Untuk informasi lebih lanjut tentang cara membuat dataset kustom dan mendapatkan ID-nya, lihat Buat dan kelola dataset. |
Versi | version | Versi dataset. Contoh: v1. |
Baca-saja | dataset.read_only | Menentukan apakah akan memasang dataset dalam mode hanya-baca. |
Jalur Pemasangan | mount_path | Jalur tujuan di instans layanan tempat dataset dipasang. Contoh: |
Memasang kode
Pemasangan Git: Memasang kode dari repositori Git ke instans layanan dalam mode hanya-baca. Kode ditarik saat instans dimulai. Jika Anda mengubah kode, Anda harus memulai ulang instans layanan agar perubahan berlaku.
Konfigurasi kode: Anda dapat membuat PAI set kode dari repositori Git dan mendaftarkannya sebagai Aset AI publik. Ini memungkinkan Anda dengan mudah memasang dan merujuk set kode saat menerapkan layanan.
Pemasangan Git
Gambar berikut menunjukkan antarmuka 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) | Deskripsi |
URL Git | git.repo | Alamat HTTPS repositori Git untuk dipasang. Protokol Git tidak didukung. |
Cabang | git.branch | Cabang repositori Git untuk ditarik. Nilai default adalah master. |
Commit | git.commit | ID komit repositori Git yang akan ditarik. |
Nama Pengguna | git.username | Nama pengguna yang digunakan untuk masuk ke repositori Git pribadi. |
Token Akses | git.password | Kata sandi atau token akses yang digunakan untuk masuk ke repositori Git pribadi. Untuk informasi lebih lanjut tentang cara mendapatkan token, lihat Lampiran: Dapatkan token untuk akun GitHub Anda. |
Mount Path | mount_path | Jalur tujuan di instans layanan tempat repositori dipasang. Contoh: |
Konfigurasi Kode
Metode ini memasang set kode ke instans layanan dalam mode hanya-baca.
Gambar berikut menunjukkan antarmuka konfigurasi di Konsol.
Kode berikut memberikan contoh konfigurasi JSON:
"storage": [
{
"code": {
"id": "code-4d3b42a1152****"
},
"mount_path": "/mnt/data/"
}
]Parameter:
Parameter (Konsol) | Parameter (JSON) | Deskripsi |
Konfigurasi Kode | code.id | Set kode terdaftar. Untuk informasi lebih lanjut tentang cara membuat set kode dan mendapatkan ID-nya, lihat Konfigurasi kode. |
Jalur Pemasangan | mount_path | Jalur tujuan di instans layanan tempat set kode dipasang. Contoh: |
Memasang model PAI
Anda dapat mendaftarkan model yang diperlukan oleh layanan sebagai Aset AI PAI publik untuk mengelolanya secara terpusat di PAI. Untuk informasi lebih lanjut, lihat Daftarkan dan kelola model. Anda kemudian dapat memasang model ke instans layanan dalam mode hanya-baca selama penyebaran layanan.
Gambar berikut menunjukkan antarmuka konfigurasi di Konsol.

Parameter:
Parameter (Console) | Deskripsi |
Model PAI | Model PAI terdaftar. Untuk informasi lebih lanjut tentang cara membuat model, lihat Daftarkan dan kelola model. |
Jalur Pemasangan | Jalur tujuan di instans layanan tempat model dipasang. Contoh: |
Pemasangan lainnya
Pemasangan gambar: Metode ini tidak memasang direktori dari gambar Docker langsung ke instans layanan. Sebaliknya, ia pertama-tama menyalin file dari direktori tertentu di gambar sumber ke volume bersama lokal dan kemudian memasang volume bersama lokal pada waktu proses. Jika direktori yang akan dipasang berisi sejumlah besar data, proses ini dapat mengonsumsi penyimpanan lokal yang signifikan dan meningkatkan waktu startup instans. Gunakan fitur ini hanya jika diperlukan.
Pemasangan EmptyDir: Gunakan metode ini untuk memungkinkan instans membaca dari dan menulis ke direktori disk lokal pada waktu proses. Ini memastikan bahwa konten yang ditulis tidak hilang jika instans restart secara tak terduga.
Pemasangan gambar
Metode konfigurasi
{ "storage": [ { "image": { "image": "registry-vpc.cn-xxxx.aliyuncs.com/eas/image_name:v1", "path": "/path/to/mount/" }, "mount_path": "/data_image" } ] }CatatanAnda dapat memasang gambar dari alamat jaringan internal di wilayah yang sama. Jika gambar bersifat pribadi, Anda harus menggunakan parameter dockerAuth untuk menentukan informasi otentikasi untuk repositori gambar. Untuk informasi lebih lanjut tentang penggunaan parameter dockerAuth, lihat Gunakan gambar kustom.
Parameter
Parameter (JSON)
Deskripsi
image.image
Alamat jaringan internal repositori gambar untuk dipasang.
image.path
Jalur di gambar untuk dipasang ke instans layanan.
mount_path
Jalur tujuan di instans layanan tempat gambar dipasang. Contoh:
/data_image.
Pemasangan EmptyDir
Metode konfigurasi
{ "name": "service_name", "storage": [ { "empty_dir": {}, "mount_path": "/data_image" } ] }Parameter
Parameter (JSON)
Deskripsi
mount_path
Jalur tujuan di instans layanan.
empty_dir
Menunjukkan tipe EmptyDir dengan nilai peta kosong. Ini menyimpan data pada disk lokal. Properti lainnya tidak dapat dikonfigurasi.
Konfigurasikan memori bersama
Jika diperlukan kinerja penyimpanan tinggi, gunakan konfigurasi berikut untuk mengaktifkan memori bersama.
{
"storage": [
{
"empty_dir": {
"medium": "memory",
"size_limit": 20
},
"mount_path": "/dev/shm"
}
]
}Di mana:
Parameter (JSON) | Deskripsi |
medium | Tetapkan parameter ini ke memory. |
mount_path | Tetapkan parameter ini ke |
size_limit | Batas atas memori. Unit: GB. |
Contoh konfigurasi JSON lengkap
Kode berikut memberikan contoh konfigurasi lengkap. Untuk informasi lebih lanjut, lihat Sebar 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/data/"
},
{
"nfs": {
"path": "/",
"server": "06ba74****-a****.cn-hangzhou.nas.aliyuncs.com",
"readOnly": false
},
"mount_path": "/mnt/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/data/"
}
],
"metadata": {
"cpu": 1,
"instance": 1,
"resource": "eas-r-xxx"
}
}FAQ
Mengapa saya mendapatkan kesalahan "file tidak ditemukan" setelah memasang bucket OSS?
Kesalahan ini biasanya disebabkan oleh jalur yang salah. Periksa konfigurasi pemasangan Anda dan jalur akses.
Sebagai contoh, jika Anda memasang
oss://my-bucket/ke/mnt/data, fileoss://my-bucket/subfolder/myfile.txtdi OSS harus diakses menggunakan jalur/mnt/data/subfolder/myfile.txtdi kontainer, bukan/mnt/data/myfile.txt.Bisakah saya menggunakan alat FTP atau SSH untuk terhubung ke instans untuk 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 dari 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. Disk sistem akan dibersihkan saat instans dimulai ulang atau diperbarui, mengakibatkan hilangnya data. Untuk membuat data Anda persisten, Anda harus memasang penyimpanan.