全部产品
Search
文档中心

Elastic Container Instance:Pasang volume NAS ke instance kontainer elastis

更新时间:Jul 06, 2025

File Storage NAS (NAS) adalah sistem file terdistribusi yang disediakan oleh Alibaba Cloud. NAS mendukung akses bersama dan penskalaan otomatis dengan fitur keandalan tinggi dan performa tinggi. Topik ini menjelaskan cara memasang volume NAS ke instance Elastic Container Instance.

Perhatian

  • Sistem file NAS dikenai biaya berdasarkan penggunaan dan mendukung metode penagihan bayar sesuai pemakaian, paket sumber daya, dan unit kapasitas penyimpanan (SCU). Untuk informasi lebih lanjut tentang penagihan NAS, lihat Ikhtisar Penagihan.

  • Sistem file NAS dan instance Elastic Container Instance tempat sistem file dipasang harus berada dalam virtual private cloud (VPC) yang sama.

  • NAS adalah layanan penyimpanan bersama. Sistem file NAS dapat dipasang ke beberapa instance. Jika sistem file dipasang ke beberapa instance, data di dalamnya dibagi oleh instance tersebut. Dalam hal ini, aplikasi harus mampu menyinkronkan data di seluruh instance ketika modifikasi dilakukan pada beberapa instance.

  • Jangan hapus target pemasangan sebelum melepas sistem file NAS. Jika Anda menghapus target pemasangan, kemungkinan besar akan terjadi hang pada sistem operasi.

Persiapan

Sebelum memasang sistem file File Storage NAS dari Alibaba Cloud ke instance Elastic Container Instance sebagai volume, buatlah sistem file NAS dan target pemasangan. Untuk informasi lebih lanjut, lihat Buat sistem file dan Kelola target pemasangan.

Deskripsi konfigurasi (mode API)

Ketika memanggil operasi API CreateContainerGroup untuk membuat instance Elastic Container Instance, gunakan parameter Volume terkait untuk menentukan volume, lalu gunakan parameter Container.VolumeMount terkait untuk memasang volume tersebut ke kontainer. Bagian berikut menjelaskan parameter yang relevan. Untuk informasi lebih lanjut, lihat CreateContainerGroup.

Tentukan volume yang akan dipasang

Ketika menggunakan parameter Volume terkait untuk menentukan volume, tentukan jenis dan nama volume terlebih dahulu. Kemudian, konfigurasikan parameter Volume lainnya berdasarkan nilai parameter Volume.N.Type.

Untuk menentukan volume NAS, gunakan jenis volume berikut:

  • Volume NFS

    Parameter

    Tipe

    Contoh

    Deskripsi

    Volume.N.Name

    String

    nas-demo

    Nama volume N.

    Volume.N.Type

    String

    NFSVolume

    Atur nilainya menjadi NFSVolume. Nilai ini menentukan volume NFS.

    Volume.N.NFSVolume.Server

    String

    3f9cd4****-na***.cn-shanghai.nas.aliyuncs.com

    Titik akhir server saat Anda mengatur parameter Volume.N.Type ke NFSVolume.

    Jika Anda memasang sistem file File Storage NAS dari Alibaba Cloud, atur nilainya menjadi nama domain target pemasangan sistem file NAS.

    Volume.N.NFSVolume.Path

    String

    /share

    Path ke volume NFS.

    Volume.N.NFSVolume.ReadOnly

    Boolean

    false

    Menentukan apakah izin pada volume NFS N hanya-baca. Nilai valid:

    • true: Izin pada volume NFS N hanya-baca.

    • false: Izin pada volume NFS N adalah baca dan tulis.

    Nilai default: false.

  • Volume yang dipasang menggunakan plug-in FlexVolume

    Parameter

    Tipe

    Contoh

    Deskripsi

    Volume.N.Name

    String

    nas-demo

    Nama volume N.

    Volume.N.Type

    String

    FlexVolume

    Atur nilainya menjadi FlexVolume. Nilai ini menentukan volume yang dipasang menggunakan plug-in FlexVolume.

    Volume.N.FlexVolume.Driver

    String

    alicloud/nas

    Tipe driver saat Anda menggunakan plug-in FlexVolume untuk memasang volume. Nilai alicloud/nas menentukan untuk memasang sistem file File Storage NAS dari Alibaba Cloud.

    Volume.N.FlexVolume.Options

    String

    {"server":"3f9cd4****-na***.cn-shanghai.nas.aliyuncs.com","path": "/share","vers":"3","options":"nolock,tcp,noresvport"}

    Opsi saat Anda mengatur parameter Volume.N.Type ke FlexVolume. Setiap opsi adalah pasangan kunci-nilai dalam string JSON.

    Ketika Anda menggunakan plug-in FlexVolume untuk memasang sistem file NAS ke instance kontainer elastis sebagai volume, parameter ini mewakili parameter konfigurasi volume NAS. Anda dapat mengonfigurasi parameter berikut:

    • server: nama domain target pemasangan volume NAS.

    • path: subdirektori sistem file NAS. Nilai harus dimulai dengan garis miring /.

      • Masukkan subdirektori yang ada dari sistem file NAS. Jika subdirektori yang ditentukan tidak ada, sistem secara otomatis membuat subdirektori sebelum sistem memasang volume NAS ke subdirektori tersebut.

      • Untuk Extreme NAS, path yang ditentukan harus dimulai dengan /share.

      • Jika Anda tidak mengatur parameter ini, sistem file NAS dipasang ke direktori root.

    • vers: nomor versi protokol NFS berdasarkan mana sistem file NAS dipasang. Kami merekomendasikan Anda menggunakan NFS v3. Extreme NAS hanya mendukung NFS v3.

    • options: parameter kustom untuk volume NAS. Format parameter ini adalah xxx,xxx,xxx. Contoh: nolock,tcp,noresvport.

Pasang volume

Setelah menentukan volume, gunakan parameter VolumeMount terkait untuk memasang volume tersebut ke kontainer.

Parameter

Tipe

Contoh

Deskripsi

Container.N.VolumeMount.N.Name

String

test-volume

Nama volume N yang akan dipasang ke kontainer N. Nilai ini adalah nilai Volume.N.Name.

Container.N.VolumeMount.N.MountPath

String

/usr/share

Direktori tempat volume N dipasang.

Data di bawah direktori ini ditimpa oleh data pada volume. Pastikan nilai ini benar.

Container.N.VolumeMount.N.SubPath

String

/usr/sub

Subdirektori volume. Parameter ini menentukan subdirektori berbeda dari volume yang sama yang dapat dipasang ke subdirektori berbeda dari kontainer.

Container.N.VolumeMount.N.ReadOnly

Boolean

false

Menentukan apakah direktori pemasangan hanya-baca. Nilai default: false.

Container.N.VolumeMount.N.MountPropagation

String

None

Pengaturan propagasi pemasangan volume N. Propagasi pemasangan memungkinkan Anda berbagi volume yang dipasang ke satu kontainer ke kontainer lain dalam instance kontainer elastis yang sama, atau bahkan ke instance kontainer elastis lain pada host yang sama. Nilai valid:

  • None: Pemasangan volume tidak menerima pemasangan berikutnya yang dipasang ke volume ini atau subdirektorinya.

  • HostToContainer: Pemasangan volume menerima semua pemasangan berikutnya yang dipasang ke volume ini atau subdirektorinya.

  • Bidirectional: Nilai ini memiliki efek serupa dengan HostToContainer. Pemasangan volume menerima semua pemasangan berikutnya yang dipasang ke volume ini atau subdirektorinya. Selain itu, semua pemasangan volume yang dibuat oleh kontainer N disebarkan kembali ke host dan ke semua kontainer dari semua instance kontainer elastis yang menggunakan volume yang sama.

Nilai default: None.

Catatan

Volume juga dapat dipasang ke init kontainer. Parameter yang diperlukan mirip dengan parameter dalam tabel sebelumnya. Anda hanya perlu mengubah Container menjadi InitContainer.

Deskripsi konfigurasi (mode konsol)

Ketika membuat instance Elastic Container Instance di halaman pembelian Elastic Container Instance, tentukan volume di bagian Konfigurasi Grup Kontainer dan pasang volume tersebut ke kontainer di bagian Konfigurasi Kontainer.

Tentukan volume yang akan dipasang

  1. Di bagian Container Group Configurations dari langkah Pengaturan Dasar wizard Buat Grup Kontainer, klik Advanced Settings.

  2. Di bagian Storage, klik tab NAS Persistence dan klik Add.

  3. Konfigurasikan parameter untuk volume NAS.

    • Name: nama volume NAS.

    • Mount Point: target pemasangan sistem file NAS.

    • Path: path ke sistem file NAS.

    • Read-only: izin baca dan tulis pada data di sistem file NAS. Secara default, data dapat dibaca dari dan ditulis ke sistem file NAS. Anda dapat memilih Hanya-baca sesuai kebutuhan bisnis.

    nas

Pasang volume

  1. Di bagian Container Configurations dari langkah Pengaturan Dasar wizard Buat Grup Kontainer, pilih kontainer dan klik Pengaturan Lanjutan kontainer tersebut.

  2. Aktifkan Storage dan klik Add.

    Anda hanya dapat menambahkan volume yang telah ditentukan di bagian Konfigurasi Grup Kontainer.

    nas2

Catatan

Jika ingin memasang volume ke beberapa kontainer, pilih lebih banyak kontainer dan ulangi operasi sebelumnya.

Contoh konfigurasi

  1. Buat Elastic Container Instance A (Instance A) dan pasang volume NAS ke Instance A.

    Contoh berikut menunjukkan parameter yang perlu dikonfigurasikan saat memanggil operasi API CreateContainerGroup untuk membuat Instance A. Untuk informasi lebih lanjut, lihat CreateContainerGroup.

    ContainerGroupName=test-nas-a
    SecurityGroupId=sg-bp1daxpbz9lzpvvc****
    VSwitchId=vsw-bp1gds63lmlm7ib05****
    # Tentukan volume yang akan dipasang.
    Volume.1.Name=nas-demo
    Volume.1.Type=NFSVolume
    Volume.1.NFSVolume.Server=3f9cd4****-na***.cn-shanghai.nas.aliyuncs.com
    Volume.1.NFSVolume.Path=/share
    # Pasang volume ke kontainer.
    Container.1.Name=nginx
    Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2
    Container.1.VolumeMount.1.Name=nas-demo
    Container.1.VolumeMount.1.MountPath=/data-a
  2. Hubungkan ke Instance A dan tambahkan file ke direktori pemasangan.

    Untuk informasi lebih lanjut, lihat Hubungkan ke instance kontainer elastis.

    nas3

  3. Hapus Instance A.

  4. Buat Elastic Container Instance B (Instance B) dan pasang volume NAS yang sama ke Instance B.

    ContainerGroupName=test-nas-b
    SecurityGroupId=sg-bp1daxpbz9lzpvvc****
    VSwitchId=vsw-bp1gds63lmlm7ib05****
    # Tentukan volume yang akan dipasang.
    Volume.1.Name=nas-demo
    Volume.1.Type=FlexVolume
    Volume.1.FlexVolume.Driver=alicloud/nas
    Volume.1.FlexVolume.Options={"server":"3f9cd4****-na***.cn-shanghai.nas.aliyuncs.com","path": "/share"}
    # Pasang volume ke kontainer.
    Container.1.Name=nginx
    Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2
    Container.1.VolumeMount.1.Name=nas-demo
    Container.1.VolumeMount.1.MountPath=/data-b
  5. Hubungkan ke Instance B dan periksa apakah file di direktori pemasangan sama dengan file di direktori pemasangan volume NAS pada Instance A.

    Instance A dan Instance B berbagi volume NAS yang sama, dan volume NAS adalah penyimpanan persisten. Setelah Instance A dihapus, Anda dapat menggunakan Instance B untuk mendapatkan file yang ditambahkan ke volume NAS menggunakan Instance A.

    nas4