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/nasmenentukan 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:
Nilai default: None. |
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
Di bagian Container Group Configurations dari langkah Pengaturan Dasar wizard Buat Grup Kontainer, klik Advanced Settings.
Di bagian Storage, klik tab NAS Persistence dan klik Add.
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.

Pasang volume
Di bagian Container Configurations dari langkah Pengaturan Dasar wizard Buat Grup Kontainer, pilih kontainer dan klik Pengaturan Lanjutan kontainer tersebut.
Aktifkan Storage dan klik Add.
Anda hanya dapat menambahkan volume yang telah ditentukan di bagian Konfigurasi Grup Kontainer.

Jika ingin memasang volume ke beberapa kontainer, pilih lebih banyak kontainer dan ulangi operasi sebelumnya.
Contoh konfigurasi
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-aHubungkan ke Instance A dan tambahkan file ke direktori pemasangan.
Untuk informasi lebih lanjut, lihat Hubungkan ke instance kontainer elastis.

Hapus Instance A.
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-bHubungkan 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.
