All Products
Search
Document Center

Serverless App Engine:Terapkan aplikasi serverless pertama Anda

Last Updated:May 08, 2026

Anda dapat menerapkan aplikasi dengan mengunggah kode atau image ke Serverless Application Engine (SAE). SAE mengelola sumber daya komputasi yang mendasarinya untuk Anda. Dengan beberapa konfigurasi sederhana, Anda dapat mengaktifkan skalabilitas otomatis berdasarkan traffic dan menerapkan aplikasi di beberapa zona ketersediaan.

Ikhtisar solusi

Anda akan menerapkan serangkaian aplikasi layanan mikro untuk mengimplementasikan registrasi dan penemuan layanan, memanggil metode antarlayanan, serta mengakses aplikasi dari internet. Arsitektur aplikasi contoh adalah sebagai berikut:

Meskipun tutorial ini menggunakan aplikasi layanan mikro Java sebagai contoh, SAE tidak terbatas pada bahasa pemrograman atau arsitektur tertentu. SAE mendukung berbagai kasus penggunaan, seperti situs web statis, aplikasi dengan layanan front-end dan back-end terpisah, aplikasi monolitik, dan aplikasi layanan mikro.

Dalam tutorial ini, Anda akan:

  1. Menyebarkan aplikasi: Terapkan aplikasi provider dan consumer menggunakan contoh image. Gunakan Nacos bawaan SAE untuk mengimplementasikan registrasi dan penemuan layanan, sehingga aplikasi consumer dapat memanggil layanan dari aplikasi provider.

  2. Mengakses aplikasi dari internet: Konfigurasikan titik akhir publik untuk aplikasi consumer dan akses aplikasi tersebut.

Prasyarat

Aktifkan SAE dan berikan izin

Kami menyarankan agar Anda menggunakan Akun Alibaba Cloud untuk mengaktifkan layanan SAE dan menggunakan Pengguna RAM untuk mengelola resource terkait SAE.

Aktifkan SAE untuk Akun Alibaba Cloud Anda

Buka halaman produk SAE, lalu klik Get Started. Masuk dengan Akun Alibaba Cloud Anda dan ikuti petunjuk di layar untuk mengaktifkan SAE serta membuat peran terkait layanan.

Penting

Setelah mengaktifkan SAE, Anda dikenai biaya berdasarkan skema pay-as-you-go untuk resource yang melebihi kuota dan periode uji coba gratis. Untuk menghemat biaya, Anda dapat membeli paket langganan.

Berikan izin kepada Pengguna RAM

Anda harus menggunakan Akun Alibaba Cloud untuk memberikan izin kepada Pengguna RAM dan menyambungkan kebijakan izin yang dibutuhkan oleh SAE agar Pengguna RAM tersebut dapat mengelola resource SAE.

Prosedur

SAE mendukung beberapa metode, termasuk Konsol dan tool saectl (kompatibel dengan kubectl). Pilih metode yang sudah Anda kuasai untuk menyelesaikan tutorial ini.

Konsol

1. Terapkan aplikasi

  1. Terapkan aplikasi provider: Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih . Di bilah navigasi atas, pilih wilayah untuk aplikasi Anda. Tutorial ini menggunakan China (Hangzhou) sebagai contoh. Klik Create Application. Konfigurasikan parameter berikut dan biarkan sisanya pada nilai default. Klik Create Application Now untuk melewati Advanced Settings.

    Jika tidak ada di panel navigasi, pilih .
    Jika diminta memilih edisi aplikasi, pilih Standard Edition. Lightweight Edition dan Professional Edition saat ini sedang dalam pengujian beta hanya berdasarkan undangan. Perbedaan antar edisi tersebut tidak memengaruhi tutorial ini.
    1. Masukkan Application Name kustom, misalnya provider.

    2. Atur Namespace Type menjadi System-created. Ini akan membuat aplikasi di namespace default wilayah saat ini dan secara otomatis menyediakan resource jaringan yang diperlukan, seperti VPC, vSwitch, dan security group.

    3. Atur Deployment Method menjadi Deploy Using Image. Klik Set Image. Di tab Demo Image, temukan Microservice Application - Provider, atur Image Version menjadi microservice-java-provider-v1.0, lalu klik OK.

    4. Di bagian Capacity Settings, sesuaikan Instance Specification dan Number of Instances. Pengaturan ini menentukan jumlah instans awal aplikasi dan sumber daya komputasi yang dialokasikan untuk setiap instans.

  2. Terapkan aplikasi consumer: Untuk menerapkan aplikasi consumer, ulangi langkah-langkah sebelumnya dan sesuaikan parameter berikut.

    1. Masukkan Application Name kustom, misalnya consumer.

    2. Saat Anda Set Image, temukan Microservice Application - Consumer dan atur Image Version menjadi microservice-java-consumer-v1.0.

  3. Periksa hasil penerapan: Tunggu sekitar satu menit hingga aplikasi selesai diterapkan.

    1. Anda dapat melihat aplikasi yang telah dibuat di halaman Application List. Klik salah satu aplikasi untuk membuka halaman detailnya.

    2. Di panel navigasi sebelah kiri, pilih Basic Information. Di tab Instance List, Anda dapat melihat instans aplikasi yang telah dibuat.

2. Aktifkan akses publik

Untuk mengakses aplikasi consumer dari internet, sambungkan instans CLB yang menghadap internet ke aplikasi tersebut.

  1. Sambungkan instans CLB yang menghadap internet ke aplikasi consumer: Buka halaman detail aplikasi consumer. Di tab Application Information, pilih CLB-based Access di bagian Application Access Settings. Klik Add internet-facing CLB, konfigurasikan parameter berikut, lalu klik OK.

    1. Untuk CLB Instance, pilih Create CLB Instance.

    2. Di tab HTTP Protocol, atur HTTP Port menjadi 80 dan container port menjadi 18082.

  2. Verifikasi hasilnya: SAE membuat instans CLB dan menyambungkannya ke aplikasi. Setelah instans dibuat, konsol akan menampilkan public endpoint aplikasi.

    1. Buka http://<public_endpoint>/consumer-echo/hello di browser Anda, ganti <public_endpoint> dengan nilai aktualnya. Hal ini memverifikasi bahwa Anda dapat mengakses aplikasi dari internet.

    2. Di halaman , Anda dapat melihat topologi pemanggilan aplikasi consumer terhadap aplikasi provider.

3. Bersihkan resource

Setelah menyelesaikan tutorial ini, kami menyarankan agar Anda membersihkan resource terkait untuk menghindari biaya tambahan.

  1. Hapus aplikasi: Buka halaman detail aplikasi provider dan consumer. Pilih dan ikuti petunjuk di layar untuk menghapus aplikasi.

    Instans CLB yang dibuat oleh SAE akan secara otomatis dilepas saat Anda menghapus aplikasi.
  2. (Opsional) Hapus resource jaringan: Selama penerapan, SAE secara otomatis membuat VPC, vSwitch, dan security group.

    1. Lihat VPC: Di panel navigasi sebelah kiri, pilih . Klik default. Di halaman Basic Information, lihat VPC dan klik tautannya untuk membuka halaman detail VPC.

    2. Lihat vSwitch dan security group: Di tab Resource Management VPC, klik tautan untuk membuka halaman detail masing-masing resource.

    3. Hapus resource tersebut di halaman detail masing-masing.

saectl tool

1. Instal dan konfigurasi saectl

2. Terapkan aplikasi

  1. Buat file konfigurasi resource: Buat file-file berikut dalam direktori yang sama. Catatan: Ganti image: ...cn-hangzhou... dalam file konfigurasi dengan wilayah penerapan aplikasi Anda.

    1. deployment-provider.yaml mengonfigurasi aplikasi provider:

      apiVersion: apps/v1
      kind: Deployment
      metadata:
        annotations:
          sae.aliyun.com/new-sae-version: std # Pilih edisi aplikasi. 'std' menunjukkan Standard Edition. Edisi Lightweight dan Professional sedang dalam pengujian beta hanya berdasarkan undangan. Pilihan ini tidak memengaruhi tutorial.
        name: provider # Nama aplikasi yang dapat dikustomisasi.
        namespace: default # Pilih namespace default yang dibuat sistem, yang secara otomatis membuat dan mengaitkan resource jaringan seperti VPC, vSwitch, dan security group.
      spec:
        replicas: 2 # Jumlah instans aplikasi.
        selector:
          matchLabels:
            sae.aliyun.com/app-name: provider # Harus sama dengan nama aplikasi yang ditentukan di metadata.
        template:
          metadata:
            labels:
              sae.aliyun.com/app-name: provider # Harus sama dengan nama aplikasi yang ditentukan di metadata.
          spec:
            containers:
            - name: main # Kami menyarankan Anda memberi nama kontainer 'main' untuk menghindari konflik.
              image: registry.cn-hangzhou.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-provider-v1.0 # Contoh image untuk aplikasi provider. Ganti cn-hangzhou dengan wilayah penerapan Anda.
              resources: # Spesifikasi untuk satu instans aplikasi. 'limits' dan 'requests' harus memiliki konfigurasi yang sama.
                limits:
                  cpu: "2"
                  memory: 4Gi
                requests:
                  cpu: "2"
                  memory: 4Gi
      
    2. deployment-consumer.yaml mengonfigurasi aplikasi consumer:

      apiVersion: apps/v1
      kind: Deployment
      metadata:
        annotations:
          sae.aliyun.com/new-sae-version: std # Pilih edisi aplikasi. 'std' menunjukkan Standard Edition. Edisi Lightweight dan Professional sedang dalam pengujian beta hanya berdasarkan undangan. Pilihan ini tidak memengaruhi tutorial.
        name: consumer # Nama aplikasi yang dapat dikustomisasi.
        namespace: default # Pilih namespace default yang dibuat sistem, yang secara otomatis membuat dan mengaitkan resource jaringan seperti VPC, vSwitch, dan security group.
      spec:
        replicas: 2 # Jumlah instans aplikasi.
        selector:
          matchLabels:
            sae.aliyun.com/app-name: consumer # Harus sama dengan nama aplikasi yang ditentukan di metadata.
        template:
          metadata:
            labels:
              sae.aliyun.com/app-name: consumer # Harus sama dengan nama aplikasi yang ditentukan di metadata.
          spec:
            containers:
            - name: main # Kami menyarankan Anda memberi nama kontainer 'main' untuk menghindari konflik.
              image: registry.cn-hangzhou.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-consumer-v1.0 # Contoh image untuk aplikasi consumer. Ganti cn-hangzhou dengan wilayah penerapan Anda.
              resources: # Spesifikasi untuk satu instans aplikasi. 'limits' dan 'requests' harus memiliki konfigurasi yang sama.
                limits:
                  cpu: "2"
                  memory: 4Gi
                requests:
                  cpu: "2"
                  memory: 4Gi
      
  2. Terapkan aplikasi: Di direktori tempat file konfigurasi berada, jalankan saectl apply -f deployment-provider.yaml -f deployment-consumer.yaml.

  3. Verifikasi hasilnya:

    1. Lihat aplikasi: Jalankan saectl get deployments -n default. Bendera -n default melakukan kueri terhadap namespace default. Di output:

      1. Status STATE bernilai RUNNING menunjukkan bahwa aplikasi sedang berjalan. Jika statusnya PUBLISHING, aplikasi sedang dalam proses penerapan. Tunggu hingga penerapan selesai.

      2. Bidang READY menampilkan n/m, yang merepresentasikan jumlah instans siap / jumlah instans yang diinginkan.

    2. Lihat instans aplikasi: Jalankan saectl get pods -n default. Di output:

      1. Status STATUS bernilai RUNNING menunjukkan bahwa kontainer di dalam instans berjalan normal. Jika statusnya ContainerCreating, kontainer sedang dalam proses pembuatan. Tunggu hingga selesai.

      2. Bidang READY menampilkan n/m, yang merepresentasikan jumlah kontainer siap / jumlah total kontainer.

3. Aktifkan akses publik

Untuk mengakses aplikasi consumer dari internet, Anda dapat menyambungkan instans CLB yang menghadap internet ke aplikasi tersebut.

  1. Buat file konfigurasi resource: Buat file svc.yaml untuk mengonfigurasi Service. Service ini mengekspos aplikasi consumer ke internet dengan menyediakan CLB yang menghadap internet:

    apiVersion: v1
    kind: Service
    metadata:
      annotations:
        sae.aliyun.com/loadbalancer-address-type: internet # Jenis alamat. 'internet' untuk publik dan 'intranet' untuk privat.
      name: internet-consumer # Format tetap: ${jenis-alamat}-${nama-aplikasi}
    spec:
      ports:
      - name: port-80 # Format tetap: port-${port-eksternal}
        port: 80
        protocol: HTTP
        targetPort: 18082 # Port kontainer aplikasi consumer.
      selector:
        sae.aliyun.com/app-name: consumer # Nama aplikasi.
      type: LoadBalancer
    
  2. Terapkan service: Di direktori tempat file konfigurasi berada, jalankan saectl apply -f svc.yaml.

  3. Verifikasi hasilnya:

    1. Lihat service: Jalankan saectl get services -n default. Di output:

      1. Bidang EXTERNAL-IP menampilkan Alamat IP publik aplikasi. Jika menampilkan <pending>, service sedang dalam proses pembuatan. Tunggu hingga selesai.

      2. Bidang PORT(S) menampilkan port akses yang Anda konfigurasikan untuk aplikasi.

    2. Akses aplikasi dari internet: Jalankan curl http://<public_endpoint>:<access_port>/consumer-echo/hello, ganti <public_endpoint> dan <access_port> dengan nilai aktualnya. Output menunjukkan aplikasi consumer memanggil aplikasi provider untuk menangani permintaan.

4. Bersihkan resource

Setelah menyelesaikan tutorial ini, kami menyarankan agar Anda membersihkan resource terkait untuk menghindari biaya tambahan.

Hapus aplikasi: Jalankan saectl delete -f deployment-provider.yaml -f deployment-consumer.yaml.

Instans CLB yang dibuat oleh SAE akan secara otomatis dilepas saat Anda menghapus aplikasi.

Langkah selanjutnya