全部产品
Search
文档中心

Serverless App Engine:Menyebarkan aplikasi PHP

更新时间:Nov 10, 2025

Kemas aplikasi PHP Anda ke dalam file ZIP yang memenuhi persyaratan Serverless App Engine (SAE), lalu sebarkan aplikasi tersebut ke SAE.

Prosedur

  1. Di halaman Aplikasi SAE, pilih wilayah tujuan dan namespace di bilah navigasi atas, lalu klik Create Application.

  2. Pilih edisi aplikasi.

    Penting

    Edisi Ringan dan Edisi Profesional hanya tersedia dalam beta undangan. Jika Anda tidak termasuk dalam uji beta, aplikasi akan dibuat sebagai Edisi Standar, sehingga Anda tidak perlu memilih edisi.

    • Lightweight Edition: Menyediakan fitur minimum untuk menjalankan aplikasi dan tidak mendukung Application Monitoring atau Microservice Administration.

    • Standard Edition: Termasuk Basic Application Monitoring. Untuk Advanced Application Monitoring dan Microservice Governance, diperlukan aktivasi dan pembelian tambahan.

    • Professional Edition: Dilengkapi dengan fitur Advanced Application Monitoring dan Microservice Governance, tanpa memerlukan aktivasi atau pembelian tambahan.

  3. Di halaman Create Application, masukkan Application Name dan konfigurasikan parameter berikut:

    1. Pilih tipe namespace untuk aplikasi. Namespace setara dengan Namespace Kubernetes dan digunakan untuk mengisolasi sumber daya di lingkungan yang berbeda. Anda tidak dapat mengubah namespace aplikasi setelah dibuat, jadi rencanakan terlebih dahulu.

      • System-created: Gunakan namespace default, vSwitch, dan grup keamanan yang dibuat oleh sistem di wilayah saat ini.

      • Existing Namespace: Pilih namespace, vSwitch, dan grup keamanan yang telah Anda buat sebelumnya.

    2. Untuk Application Deployment Method, pilih Code Package Deployment, lalu klik Configure Code Package Deployment di sebelah kanan. Untuk Technology Stack Language, pilih PHP dan lingkungan PHP yang kompatibel dengan kode Anda. Atur parameter berikut, lalu klik OK.

      Parameter untuk mengonfigurasi paket ZIP PHP

      Parameter

      Deskripsi

      Upload Method

      Anda dapat mengunggah paket kode lokal atau memasukkan URL paket kode.

      Version

      Masukkan nomor versi untuk aplikasi atau klik Use Timestamp As Version Number.

      Time Zone Settings

      Pilih zona waktu aplikasi.

      Startup Command

      Jika paket kode dibuat sesuai dengan spesifikasi paket kode PHP, Anda tidak perlu mengonfigurasi perintah mulai di sini.

      Custom Runtime Environment Settings

      (Opsional) Setelah Anda mengaktifkan fitur ini, Anda dapat menginstal alat prasyarat, mengunduh atau memodifikasi file, dan menginstal dependensi runtime atau ekstensi untuk aplikasi sesuai kebutuhan.

      • PHP Extensions.

      • PHP PECL Extensions.

      • Customize The Runtime Environment By Command Line. Contoh kode berikut memberikan ilustrasi:

        #!/bin/bash
        docker-php-ext-configure gd                 \
                --with-gd                           \
                --with-webp-dir                     \
                --with-jpeg-dir                     \
                --with-png-dir                      \
                --with-zlib-dir                     \
                --with-xpm-dir                      \
                --with-freetype-dir                 \
        && docker-php-ext-install -j$(nproc) gd

      Custom Php.ini

      (Opsional) Setelah Anda mengaktifkan fitur ini, masukkan konten file konfigurasi php.ini. SAE akan menggunakan konfigurasi ini untuk memulai aplikasi.

      Di Php.ini Mount Path, atur jalur mount untuk file konfigurasi. Contoh: /usr/local/etc/php/php.ini.

      Setelah Anda menyebarkan aplikasi, jalankan perintah berikut di Webshell untuk memverifikasi bahwa file konfigurasi telah dimount:

      php -i | grep ini
      # Contoh keluaran: Loaded Configuration File => /usr/local/etc/php/php.ini
    3. Di bagian Capacity Settings, atur Resource Type, Instance Type, dan Number Of Instances.

  4. (Opsional) Klik Next: Advanced Settings untuk mengonfigurasi fitur lanjutan.

    • Lingkungan runtime dan manajemen siklus hidup

    • Akses jaringan dan pemanggilan layanan

    • Persistensi data

      Anda dapat menyimpan data aplikasi di NAS, OSS, atau database untuk mencegah kehilangan data akibat perubahan atau shutdown aplikasi. Catatan bahwa NAS, OSS, dan database memerlukan biaya tambahan.

    • Log dan pemantauan

      • Setelah menyebarkan aplikasi, Anda dapat melihat log waktu nyata dan melihat penggunaan sumber daya dan muatan tanpa konfigurasi tambahan. Selain itu, Anda dapat mengeluarkan log ke SLS atau Kafka untuk manajemen dan analisis terpadu. Catatan bahwa SLS dan Kafka memerlukan biaya tambahan.

      • Application Real-Time Monitoring Service (ARMS) Monitoring membantu Anda memahami status runtime aplikasi secara menyeluruh. Anda dapat menggunakan ARMS untuk dengan cepat menemukan antarmuka yang rusak dan lambat, mengidentifikasi hambatan performa, dan mereproduksi parameter panggilan. Ini sangat meningkatkan efisiensi dalam mendiagnosis masalah online.

        • Untuk aplikasi Standard Edition, Anda dapat melihat data pemantauan Edisi Dasar ARMS setelah penyebaran tanpa konfigurasi tambahan. Anda juga dapat mengaktifkan dan membeli Pemantauan Pro ARMS.

        • Untuk aplikasi Professional Edition, Anda dapat mengaktifkan Application Monitoring di langkah Advanced Settings dan menyelesaikan penyebaran. Kemudian, Anda dapat View ARMS Pro Monitoring Data. Tidak diperlukan biaya tambahan.

    • Fitur lainnya

      • Microservice Governance menyediakan fitur untuk aplikasi Java, seperti Graceful Online And Offline Deployment, Traffic Protection, End-to-end Canary Release, dan Preferential Routing To The Same Zone.

        • Untuk aplikasi Standard Edition, arahkan ke halaman detail aplikasi setelah penyebaran untuk mengaktifkan dan membeli fitur MSE Microservice Governance.

        • Untuk aplikasi Professional Edition, Anda dapat mengaktifkan Microservice Governance di langkah Advanced Settings untuk mengonfigurasi Graceful Online And Offline Deployment. Untuk mengonfigurasi lebih banyak fitur, arahkan ke halaman detail aplikasi setelah penyebaran. Tidak diperlukan biaya tambahan.

      • Anda dapat mencegah pemborosan sumber daya yang disebabkan oleh permintaan CPU yang lebih tinggi dari biasanya selama fase startup dan loading dengan mengaktifkan fitur CPU Burst (hanya untuk Edisi Standar dan Edisi Profesional).

      • Anda dapat menambahkan kontainer Sidecar untuk memisahkan dan menstandarisasi fungsi non-bisnis dari kontainer utama.

  5. Klik Create Application With One Click atau Create Application.

    • Membuat aplikasi membutuhkan waktu sekitar 1 hingga 2 menit. Anda dapat menentukan apakah aplikasi berhasil disebarkan dengan melihat catatan perubahan. Jika penyebaran gagal, instans aplikasi tidak dibuat. Anda dapat menganalisis kegagalan berdasarkan pesan kesalahan di Change Details.

    • Anda dapat melihat aplikasi yang telah dibuat di halaman Application Management > Applications. Untuk mengubah konfigurasi aplikasi setelah penyebaran, klik aplikasi target untuk membuka halaman detailnya. Lalu, klik Deploy Application atau Modify Application Configuration di bagian atas. Catatan: Aplikasi akan otomatis restart agar konfigurasi baru diterapkan. Lakukan operasi ini selama jam-jam sepi.

    • Anda dapat masuk ke instans aplikasi melalui Webshell guna berinteraksi dengan instans aplikasi menggunakan perintah konsol.

    • Setelah membuat aplikasi, Anda dapat menyesuaikan jumlah instans secara manual dan tipe instans, atau menyesuaikan jumlah instans secara otomatis dengan mengonfigurasi kebijakan Penyesuaian Skala Otomatis. Anda juga dapat mengurangi biaya dengan mengaktifkan mode idle.