全部产品
Search
文档中心

Container Compute Service:Menyebarkan aplikasi menggunakan gambar Nginx

更新时间:Jul 02, 2025

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

  1. Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih Workloads > Deployments.

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

    3.jpg

    Container

    Pilih gambar Nginx:

    1. Di bagian Image Name, klik Select images.

    2. Klik Artifact Center.

    3. Cari nginx.

    4. Pilih gambar nginx, klik Select Image Tag, pilih tag yang diperlukan, dan klik OK.

    5. Lengkapi bidang terkait dan klik Next.

    nginx

    image

    Advanced

    Buat Layanan:

    1. Klik Create.

    2. Tambahkan Port Mapping dengan detail berikut:

      • Name: http

      • Service Port: 80

      • Container Port: 80

    3. Klik OK.

    • Nama Layanan: nginxtest-svc

    • Nama Port: http

    • Port Layanan: 80

    • Port Kontainer: 80

    image

    Buat Ingress (Opsional):

    1. Klik Create.

    2. Di bagian Rules, atur Domain menjadi foo.bar.com dan pilih layanan yang telah dibuat untuk Name di bagian Services.

    3. Atur Ingress Class menjadi nama ALB Server Load Balancer yang telah dibuat. Untuk informasi lebih lanjut, lihat Memulai dengan Ingress ALB.

    4. Klik Create.

    • Nama Domain: foo.bar.com

    • Nama: nginxtest-svc

    创建ingress.jpg

    Konfigurasikan Horizontal Pod Autoscaler (HPA):

    1. Aktifkan HPA.

    2. Atur Min. Replicas menjadi 2.

    3. Klik Create di bagian bawah halaman.

    • HPA: Diaktifkan

    • Replika Minimum: 2

    开启指标伸缩.jpg

Antarmuka berikut menunjukkan pembuatan aplikasi berhasil:

成功验证.jpg

Langkah 2: Akses situs uji

Konfigurasikan file Hosts di komputer Anda

  1. Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih Workloads > Deployments.

  3. Di halaman Deployments, klik nama aplikasi yang dibuat di Langkah 1.

  4. Klik tab Access Method dan catat External Endpoint dari layanan tersebut.

  5. 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)

    1. Buka My Computer, navigasikan ke C:\WINDOWS\system32\drivers\etc di bilah alamat, dan temukan file Hosts.

    2. Edit file Hosts dengan Notepad, tambahkan 39.104.XX.XX foo.bar.com di akhir, dan simpan perubahan.

    Mac

    1. Dari bilah menu, pilih Go > Go to Folder, masukkan /private/etc, dan tekan Enter.

    2. Temukan file Hosts dan salin ke desktop untuk diedit.

    3. Klik kanan file Hosts di desktop, pilih Open With, dan pilih TextEdit.

    4. Tambahkan 39.104.XX.XX foo.bar.com di akhir file Hosts. Simpan file dan ganti file Hosts asli di folder /private/etc dengan versi yang telah diedit.

  6. 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):验证.png

Gunakan resolusi nama domain ALB Server Load Balancer

  1. Di halaman Deployments, klik nama aplikasi yang dibuat di Langkah 1.

  2. Klik tab Access Method dan catat Ingress Endpoint.

  3. Ikuti langkah-langkah berikut untuk membuat rekaman CNAME:

    Penting

    Pastikan nama domain host Anda telah lulus verifikasi rekaman TXT.

    1. Masuk ke Konsol Resolusi Nama Domain.

    2. Di halaman Domain Name Resolution, klik Add Domain Name.

    3. Di dialog Add Domain Name, masukkan nama domain host Anda dan klik OK.

    4. Di kolom Actions dari nama domain target, klik DNS Settings.

    5. Di halaman DNS Settings, klik Add DNS Record.

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

  4. 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):验证.png

Penting

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.