Topik ini menjelaskan cara menyebarkan aplikasi dengan menggunakan gambar Nginx. Anda dapat membuat aplikasi dengan menarik gambar Nginx, membuat layanan, dan mengatur perutean jaringan melalui konsol Alibaba Cloud Container Compute Service (ACS).
Prasyarat
Sebuah kluster ACS telah dibuat, di mana tidak ada Ingress dengan nama domain foo.bar.com. Untuk informasi lebih lanjut, lihat Buat kluster ACS.
Langkah 1: Buat aplikasi NGINX
Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih .
Di halaman Deployments, klik Create from Image di pojok kiri atas. Tabel berikut menunjukkan parameter utama (Anda bisa menggunakan nilai default untuk yang lain):
Item Konfigurasi
Deskripsi
Contoh Nilai
Tangkapan Layar
Basic Information
Masukkan Name aplikasi dan klik Next.
nginxtest

Container
Pilih gambar Nginx:
Di bagian Image Name, klik Select images.
Klik Artifact Center.
Cari nginx.
Pilih gambar nginx, klik Select Image Tag, pilih tag yang diperlukan, dan klik OK.
Lengkapi bidang terkait dan klik Next.
nginx

Advanced
Buat Layanan:
Klik Create.
Tambahkan Port Mapping dengan detail berikut:
Name: http
Service Port: 80
Container Port: 80
Klik OK.
Nama Layanan: nginxtest-svc
Nama Port: http
Port Layanan: 80
Port Kontainer: 80

Buat Ingress (Opsional):
Klik Create.
Di bagian Rules, atur Domain menjadi
foo.bar.comdan pilih layanan yang telah dibuat untuk Name di bagian Services.Atur Ingress Class menjadi nama ALB Server Load Balancer yang telah dibuat. Untuk informasi lebih lanjut, lihat Memulai dengan Ingress ALB.
Klik Create.
Nama Domain: foo.bar.com
Nama: nginxtest-svc

Konfigurasikan Horizontal Pod Autoscaler (HPA):
Aktifkan HPA.
Atur Min. Replicas menjadi 2.
Klik Create di bagian bawah halaman.
HPA: Diaktifkan
Replika Minimum: 2

Antarmuka berikut menunjukkan pembuatan aplikasi berhasil:

Langkah 2: Akses situs uji
Konfigurasikan file Hosts di komputer Anda
Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih .
Di halaman Deployments, klik nama aplikasi yang dibuat di Langkah 1.
Klik tab Access Method dan catat External Endpoint dari layanan tersebut.
Untuk mengikat domain ke alamat IP tertentu, edit file Hosts di komputer Anda dengan menambahkan entri dalam format berikut: Alamat IP + spasi + nama domain, seperti
39.104.XX.XX foo.bar.com. Kemudian, Anda dapat mengakses layanan menggunakan nama domain.Metode pengeditan file Hosts bervariasi berdasarkan sistem operasi:
Windows (memerlukan izin administrator)
Buka My Computer, navigasikan ke
C:\WINDOWS\system32\drivers\etcdi bilah alamat, dan temukan file Hosts.Edit file Hosts dengan Notepad, tambahkan
39.104.XX.XX foo.bar.comdi akhir, dan simpan perubahan.
Mac
Dari bilah menu, pilih Go > Go to Folder, masukkan
/private/etc, dan tekan Enter.Temukan file Hosts dan salin ke desktop untuk diedit.
Klik kanan file Hosts di desktop, pilih Open With, dan pilih TextEdit.
Tambahkan
39.104.XX.XX foo.bar.comdi akhir file Hosts. Simpan file dan ganti file Hosts asli di folder/private/etcdengan versi yang telah diedit.
Akses situs web menggunakan browser.
Buka browser, bersihkan cache atau gunakan mode penyamaran, dan navigasikan ke
http://foo.bar.com. Gambar berikut adalah contohnya (hasil aktual mungkin berbeda berdasarkan tampilan browser):
Gunakan resolusi nama domain ALB Server Load Balancer
Di halaman Deployments, klik nama aplikasi yang dibuat di Langkah 1.
Klik tab Access Method dan catat Ingress Endpoint.
Ikuti langkah-langkah berikut untuk membuat rekaman CNAME:
PentingPastikan nama domain host Anda telah lulus verifikasi rekaman TXT.
Masuk ke Konsol Resolusi Nama Domain.
Di halaman Domain Name Resolution, klik Add Domain Name.
Di dialog Add Domain Name, masukkan nama domain host Anda dan klik OK.
Di kolom Actions dari nama domain target, klik DNS Settings.
Di halaman DNS Settings, klik Add DNS Record.
Di halaman Add DNS Record, konfigurasikan item berikut untuk menyelesaikan pengaturan resolusi CNAME, dan klik OK.
Item Konfigurasi
Deskripsi
Record Type
Pilih CNAME dari menu drop-down.
Host Record
Awalan nama domain Anda, seperti
www.Resolution Request Source
Pilih opsi default.
Record Value
Masukkan alamat CNAME yang sesuai dengan nama domain Anda, yaitu nama DNS yang Anda catat sebelumnya.
TTL
Waktu hidup (TTL) untuk rekaman DNS agar disimpan di server DNS. Gunakan nilai default kecuali diperlukan lainnya.
Akses situs web menggunakan browser.
Buka browser, bersihkan cache atau gunakan mode penyamaran, dan navigasikan ke http://foo.bar.com. Gambar berikut adalah contohnya (hasil aktual mungkin berbeda berdasarkan tampilan browser):
Jika Anda menemui pesan penting seperti "Situs web tidak dapat diakses karena belum didaftarkan sesuai hukum terkait Kementerian Perindustrian dan Teknologi Informasi (MIIT)," silakan periksa apakah jenis load balancer (LB) yang dikonfigurasi untuk front-end Ingress diatur untuk mengekspos alamat IP publik. Jika itu adalah IP publik, menurut persyaratan MIIT, mengekspos layanan nama domain publik di platform cloud harus disertai dengan pendaftaran domain terkait. Domain harus ditinjau dan disetujui sebelum dapat diselesaikan dan diakses dengan benar.