Men-deploy ke App Engine

Simpan image container dan dependensi untuk aplikasi Anda di Artifact Registry untuk di-deploy ke App Engine.

Izin yang diperlukan

Lingkungan fleksibel App Engine
Jika lingkungan fleksibel App Engine dan Artifact Registry berada di project yang sama, akun layanan default App Engine memiliki izin untuk mengambil container dari repositori.
Jika Anda juga menggunakan Cloud Build untuk menyimpan aplikasi dalam container dan menyimpannya di Artifact Registry, berikan peran Artifact Registry Writer ke akun layanan Cloud Build.
Lingkungan standar App Engine:
Lingkungan standar App Engine menggunakan akun layanan Cloud Build untuk membangun dan men-deploy aplikasi Anda, termasuk integrasi dependensi yang disimpan di Artifact Registry.
  • Jika App Engine dan Artifact Registry berada dalam project Google Cloud yang sama, akun layanan memiliki izin yang diperlukan untuk mendownload dari repositori.
  • Jika App Engine dan Artifact Registry berada dalam project yang berbeda, Anda harus memberikan akses repositori ke akun layanan.
  • Untuk memberikan akses hanya baca guna mendownload dependensi, berikan peran Artifact Registry Reader ke akun layanan Cloud Build.
  • Jika Anda juga menggunakan Cloud Build untuk mengupload artefak ke repositori, berikan peran Artifact Registry Writer ke akun layanan Cloud Build.

Men-deploy ke lingkungan fleksibel App Engine

Anda dapat men-deploy image yang dihosting oleh Artifact Registry ke App Engine menggunakan Google Cloud CLI.

  1. Buat file konfigurasi App Engine untuk aplikasi Anda.
  2. Bangun image Docker dan push image tersebut ke repositori Anda. Anda dapat menggunakan Cloud Build untuk membangun dan mengirim container ke repositori.
  3. Deploy image Anda ke App Engine dengan menjalankan perintah berikut:

    gcloud app deploy --image-url=LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
    

    dengan:

    • LOCATION adalah lokasi regional atau multi-regional dari repositori.
    • PROJECT adalah ID project yang berisi repositori. Jika project ID Anda berisi titik dua (:), lihat Project cakupan domain.
    • REPOSITORY adalah nama repositori tempat gambar disimpan.
    • IMAGE adalah nama image di repositori.
    • TAG adalah tag versi image yang ingin Anda tarik.

    Contoh:

    gcloud app deploy --image-url=us-central1-docker.pkg.dev/my-project/my-repo/my-image:1.0
    

Mengonfigurasi akses ke dependensi

Untuk aplikasi lingkungan standar, lihat dokumentasi lingkungan standar App Engine untuk petunjuk konfigurasi npm dan Python.

Untuk menyertakan dependensi dalam build yang Anda jalankan dengan Cloud Build, lihat Mengintegrasikan dengan Cloud Build.