All Products
Search
Document Center

Serverless App Engine:Instal agen untuk aplikasi Python

Last Updated:Oct 23, 2025

Setelah menginstal ARMS agen secara manual untuk aplikasi Python dan menerapkan aplikasi ke SAE, Anda dapat menggunakan ARMS untuk memantau aplikasi. Dengan ARMS, Anda dapat melihat berbagai data pemantauan seperti topologi aplikasi, analisis jejak panggilan, dan analisis kinerja SQL. Topik ini menjelaskan cara menginstal ARMS agen untuk aplikasi Python dan menerapkannya ke SAE.

Prasyarat

Peringatan

  • Jika aplikasi dimulai dengan uvicorn, pilih salah satu metode konfigurasi berikut:

    • Metode 1: Tambahkan pernyataan berikut ke baris pertama file entri uvicorn untuk mengimpor agen Python.

      from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomize
    • Metode 2: Ganti uvicorn dengan gunicorn dan tambahkan awalan aliyun-instrument ke perintah gunicorn.

      Contohnya:

      uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0

      Ganti menjadi:

      aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app
      Catatan

      Perintah aliyun-instrument menangani inisialisasi dan instrumen otomatis dari agen Python ARMS.

  • Jika aplikasi dimulai dengan uWSGI, lihat Hubungkan ke agen Python saat memulai proyek Django atau Flask dengan uWSGI.

  • Jika menggunakan korutin gevent, tetapkan variabel lingkungan GEVENT_ENABLE=true.

    Sebagai contoh, jika program Anda berisi kode berikut:

    from gevent import monkey
    monkey.patch_all()

    Tetapkan variabel lingkungan sebagai berikut:

    GEVENT_ENABLE=true

Prosedur

  1. Persiapkan proyek: Gunakan proyek demo sebagai contoh.

  2. Buat citra Docker untuk proyek Python atau kemas proyek ke dalam file ZIP: Jika menerapkan aplikasi dari citra, unduh dan instal agen Python saat membuat citra. Jika menerapkan aplikasi dari paket kode, sistem akan mengunduh dan menginstal agen Python secara otomatis selama penyebaran. Anda hanya perlu memulai aplikasi menggunakan agen Python ARMS.

  3. Terapkan aplikasi Python: Terapkan aplikasi Python di Konsol SAE dan aktifkan pemantauan aplikasi. Jika menerapkan aplikasi dari paket kode, tetapkan perintah startup untuk memulai aplikasi menggunakan agen Python ARMS.

  4. Lihat data pemantauan aplikasi: Lihat berbagai data pemantauan yang dihasilkan oleh aplikasi.

1. Persiapkan proyek

  1. Unggah proyek ke lingkungan Anda.

  2. Instal lingkungan yang diperlukan untuk menjalankan dan menguji proyek. Untuk informasi lebih lanjut, lihat Menginstal paket.

  3. Uji proyek secara lokal untuk memastikan bahwa ia berjalan sesuai harapan.

2. Buat citra Docker atau kemas proyek Python ke dalam file ZIP

Buat citra Docker dan dorong ke repositori citra

  1. Buat citra Python.

    Topik ini hanya menjelaskan perintah untuk mengunduh dan menginstal agen, serta memulai aplikasi menggunakan agen Python ARMS.

    ...
    # Unduh penginstal agen dari repositori PyPI.
    RUN pip3 install aliyun-bootstrap
    
    # Gunakan aliyun-bootstrap untuk menginstal agen Python.
    RUN aliyun-bootstrap -a install
    
    ...
    
    # Mulai aplikasi menggunakan agen Python ARMS.
    CMD ["aliyun-instrument","python","main.py"]
    Catatan

    Jika tidak perlu memulai aplikasi menggunakan agen Python, impor agen Python di file entri utama aplikasi, seperti main.py, dan mulai aplikasi.

    from aliyun.opentelemetry.instrumentation.auto_instrumentation import  sitecustomize
  2. Dorong citra Python yang dibuat ke repositori citra Alibaba Cloud. Untuk informasi lebih lanjut, lihat Dorong dan tarik citra (Edisi Perusahaan) atau Dorong dan tarik citra (Edisi Pribadi).

Kemas proyek Python ke dalam file ZIP

Kemas proyek Python ke dalam file ZIP di lingkungan lokal Anda. Untuk informasi lebih lanjut, lihat Petunjuk untuk mengemas proyek Python ke dalam file ZIP.

3. Buat aplikasi Python

Buat aplikasi Python dari citra

3.1 Buat aplikasi

Topik ini hanya menjelaskan langkah-langkah utama. Untuk informasi lebih lanjut, lihat Terapkan aplikasi dari citra.

  1. Di panel Configure Image, atur Technology Stack ke Python dan pilih versi citra.

    xtP3K5ehBK

  2. Di halaman Advanced Settings, di bagian Application Monitoring, aktifkan Application Monitoring.

    qVjKh7KK96

  3. Klik Create Application.

3.2 Uji akses

Uji menggunakan titik akhir publik

  1. Tambahkan titik akhir publik untuk aplikasi. Untuk informasi lebih lanjut, lihat Ikat instans CLB ke aplikasi dan hasilkan titik akhir publik atau internal.

    oG7Zx8icdv

  2. Salin titik akhir publik dan tempelkan ke browser untuk menguji akses.

Uji di Webshell

  1. Pergi ke halaman Basic Information aplikasi dan klik tab Instance List.

    Z3G4SkQoR7

  2. Di kolom Actions instans, klik Webshell.

    4dI9DAwxpA

  3. Di halaman Webshell, masukkan curl 127.0.0.1:ContainerPort untuk menguji.

Buat aplikasi Python dari paket kode

3.1 Buat aplikasi

Topik ini hanya menjelaskan langkah-langkah utama. Untuk informasi lebih lanjut, lihat Terapkan aplikasi Python.

  1. Di panel Configure Code Package Deployment, atur Technology Stack ke Python. Kemudian, di bagian Upload ZIP Package, klik ikon image untuk mengunggah paket ZIP Anda.

    Iye539HbsG

  2. Di halaman Advanced Settings, konfigurasikan pengaturan berikut:

    1. Di bagian Startup Command, tetapkan perintah startup.

      aliyun-instrument python main.py
      # Mulai aplikasi menggunakan agen Python ARMS. main.py adalah nama file entri utama dalam contoh ini.

      GZNwXgfjZm

    2. Di bagian Application Monitoring, aktifkan Application Monitoring.

      qVjKh7KK96

  3. Klik Create Application.

3.2 Uji akses

Uji menggunakan titik akhir publik

  1. Tambahkan titik akhir publik untuk aplikasi. Untuk informasi lebih lanjut, lihat Ikat instans CLB ke aplikasi dan hasilkan titik akhir publik atau internal.

    oG7Zx8icdv

  2. Salin titik akhir publik dan tempelkan ke browser untuk menguji akses.

Uji di Webshell

  1. Pergi ke halaman Basic Information aplikasi dan klik tab Instance List.

    Z3G4SkQoR7

  2. Di kolom Actions instans, klik Webshell.

    4dI9DAwxpA

  3. Di halaman Webshell, masukkan curl 127.0.0.1:ContainerPort untuk menguji.

4. Lihat data pemantauan aplikasi

Lihat di Konsol SAE

Buka halaman Basic Information untuk aplikasi. Di panel navigasi kiri, klik Application Monitoring. Di halaman Application Monitoring, lihat Monitoring Data.

Y3kM5Riwrv

Lihat di Konsol ARMS

  1. Masuk ke Konsol ARMS.

  2. Di panel navigasi kiri, pilih Application Monitoring > Applications. Di bilah navigasi atas, pilih wilayah tujuan.

    ZRS4rlkqyS

  3. Di halaman Applications, cari aplikasi Anda dan klik namanya.

    p1fXmq3GtR

  4. Di halaman detail pemantauan, lihat data pemantauan.

    dq39ionBxZ