全部产品
Search
文档中心

Platform For AI:Memasang penyimpanan

更新时间:Aug 27, 2025

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.

Catatan
  • 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.

image

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: /mnt/data.

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.image

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: /. Pastikan jalur tersebut ada. Jika tidak, kesalahan mungkin terjadi.

Jalur Pemasangan

mount_path

Jalur tujuan di instans layanan tempat penyimpanan dipasang. Anda dapat menggunakan jalur ini untuk membaca file sumber atau data. Contoh: /mnt/data.

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.

Catatan

Hanya dataset kustom yang menggunakan Layanan Penyimpanan Objek (OSS) yang dapat dipasang.

Gambar berikut menunjukkan antarmuka konfigurasi di Konsol.image

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: /mnt/data/.

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.image

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: /mnt/data.

Konfigurasi Kode

Metode ini memasang set kode ke instans layanan dalam mode hanya-baca.

Gambar berikut menunjukkan antarmuka konfigurasi di Konsol.image

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: /data_image.

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.

image

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: /mnt/data/.

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"
            }
        ]
    }
    Catatan

    Anda 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 /dev/shm.

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

  1. 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, file oss://my-bucket/subfolder/myfile.txt di OSS harus diakses menggunakan jalur /mnt/data/subfolder/myfile.txt di kontainer, bukan /mnt/data/myfile.txt.

  2. 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.

  3. 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.

  4. 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.