Men-deploy proxy API

Halaman ini berlaku untuk Apigee dan Apigee Hybrid.

Lihat dokumentasi Apigee Edge.

Anda tidak dapat memanggil proxy API hingga proxy tersebut di-deploy. Setelah membuat proxy API baru atau membuat perubahan pada proxy API yang ada, Anda dapat men-deploy-nya ke cluster.

Saat Anda membuat revisi baru proxy API tanpa mengubah jalur dasarnya, lalu men-deploy-nya ke lingkungan tempat proxy tersebut sudah di-deploy, revisi sebelumnya akan di-undeploy dan revisi baru akan di-deploy di tempatnya.

Men-deploy proxy API

Deploy revisi proxy API seperti yang dijelaskan untuk salah satu metode berikut.

UI Apigee di Konsol Cloud

Untuk men-deploy proxy API:

  1. Buka UI Apigee di konsol Cloud
  2. Pilih Proxy development > API proxies.
  3. Klik proxy API yang ingin Anda deploy. UI menampilkan halaman Ringkasan:

    Detail proxy API termasuk status deployment per lingkungan,
      detail endpoint proxy, dan detail endpoint target.

  4. Untuk men-deploy perubahan, pertama-tama klik Deploy untuk menampilkan dialog Deploy:

    Endpoint target dipilih di Proxy Explorer.

  5. Masukkan info berikut:
    • Revisi: Nomor revisi proxy yang ingin Anda deploy.
    • Lingkungan: Lingkungan tempat Anda ingin men-deploy proxy.
    • Akun layanan (opsional): Akun layanan untuk proxy.
  6. Klik Deploy.

UI memulai proses men-deploy revisi yang dipilih.

Saat proxy di-deploy, kolom Status di bagian Deployment akan menampilkan ikon hijau untuk menunjukkan bahwa revisi 1 proxy telah di-deploy.

Ikon status proxy yang di-deploy

Editor Proxy Klasik

Untuk men-deploy proxy API di UI Apigee:

  1. Login ke UI Apigee.
  2. Pilih Develop > API Proxies.

    UI menampilkan daftar proxy API dan status deployment-nya:

    Daftar proxy API yang ditampilkan mencakup
      nama, status, traffic selama 24 jam, penulis, dan waktu terakhir diubah.

  3. Dari menu drop-down Environment, pilih lingkungan tempat Anda ingin men-deploy proxy API.
  4. Klik proxy API yang ingin Anda deploy.

    UI menampilkan tab API Proxies Overview. Tampilan ini mencakup bagian Deployments, Proxy Endpoints, dan Target Endpoints:

    Detail proxy API termasuk status deployment per lingkungan,
      detail endpoint proxy, dan detail endpoint target.

    Jika ini adalah proxy API baru yang belum pernah Anda deploy sebelumnya (atau proxy API yang telah Anda bataldeploy), kolom Revisi akan menampilkan Belum di-deploy.

  5. Di kolom Revisi, luaskan pemilih drop-down.

    Jika ini adalah proxy API baru yang belum pernah di-deploy sebelumnya, daftar drop-down hanya menampilkan 1 dan Batalkan deployment:

    Deploy revisi pertama proxy.

    Untuk proxy API dengan beberapa revisi, menu drop-down menampilkan semua revisi yang dapat Anda pilih serta Batalkan deployment.

    Bagian deployment detail proxy API dengan
      menu drop-down yang dipilih untuk lingkungan pengujian.

  6. Pilih revisi yang ingin Anda deploy dari daftar drop-down.

    UI akan meminta Anda untuk mengonfirmasi deployment:

    Bagian Deployment pada detail proxy API
      dengan revisi 3 yang dipilih untuk lingkungan prod.

  7. Klik Deploy.

    UI memulai proses men-deploy revisi yang dipilih.

    Arahkan kursor ke link Detail di kolom Status untuk melihat status deployment. Jika sudah ada satu atau beberapa revisi yang di-deploy, Anda dapat memantau status pembatalan deployment-nya, seperti yang ditunjukkan pada gambar berikut. Untuk mengetahui informasi selengkapnya, lihat Deployment tanpa periode nonaktif.

    Deploy my-new-proxy ke konfirmasi lingkungan pengujian

    Setelah deployment selesai, detail Status menunjukkan bahwa revisi telah di-deploy sepenuhnya:

    Status deployment yang menampilkan Revisi 18 di-deploy 75% dan revisi 17 25%

    Perhatikan bahwa deployment bukan proses yang instan. Model deployment pada akhirnya konsisten Apigee berarti bahwa deployment baru akan diluncurkan ke cluster dalam jangka waktu singkat dan tidak segera. Untuk mengetahui informasi selengkapnya, lihat Tentang deployment.

    Untuk mengetahui informasi tentang arti indikator status dan cara memeriksa status, lihat Melihat status deployment.

    Status deployment yang menunjukkan Revisi 18 telah di-deploy sepenuhnya

Atau, Anda dapat men-deploy revisi saat ini yang sedang Anda edit di tab Develop. Saat Anda melakukannya, Apigee akan membuat revisi baru untuk Anda.

  1. Klik menu drop-down Deploy to: env_name

    Drop-down deployment yang memungkinkan Anda men-deploy atau membatalkan deployment revisi saat ini ke setiap lingkungan

    UI menampilkan daftar lingkungan. Di kolom Revisi, UI mencantumkan revisi yang saat ini di-deploy (atau "‑‑" jika tidak ada).

  2. Klik Deploy revision untuk men-deploy revisi yang paling baru Anda edit.

    UI akan meminta Anda untuk mengonfirmasi deployment.

  3. Klik Deploy.

    UI memulai proses men-deploy revisi yang dipilih.

Apigee API

Bagian berikut memberikan contoh penggunaan Apigee API untuk men-deploy revisi proxy API dan mencantumkan deployment untuk organisasi Anda.

Lihat juga Melihat status deployment.

Membuat laporan perubahan deployment sebelum men-deploy

Men-deploy proxy di lebih dari satu lingkungan dalam grup lingkungan yang sama dapat menyebabkan perilaku yang tidak terdefinisi. Untuk menentukan apakah hal ini akan terjadi, Anda dapat membuat laporan menggunakan metode generateDeployChangeReport sebagai berikut:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments:generateDeployChangeReport" \
-X POST \
-H "Authorization: Bearer $TOKEN"

Tindakan ini akan menampilkan laporan perubahan deployment yang memperingatkan Anda jika jalur dasar di proxy yang ingin Anda deploy tidak akan menerima traffic karena deployment yang ada sudah menggunakan jalur dasar tersebut.

Men-deploy revisi proxy API menggunakan API

Untuk men-deploy revisi proxy API, gunakan panggilan API berikut:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \
  -X POST \
  -H "Authorization: Bearer $TOKEN"

Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang digunakan, lihat Menetapkan variabel lingkungan untuk permintaan Apigee API.

Berikut adalah contoh output respons. Dalam contoh ini, revisi 1 proxy API helloworld berhasil di-deploy ke lingkungan test:

{
  "environment": "test",
  "apiProxy": "helloworld",
  "revision": "1",
  "deployStartTime": "1559149080457"
}

Untuk mengetahui informasi selengkapnya, lihat Deploy API proxy revision API.

Mencantumkan deployment menggunakan API

Untuk mencantumkan semua deployment proxy API dan alur bersama untuk organisasi Anda, masukkan panggilan API berikut:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/deployments" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang digunakan, lihat Menetapkan variabel lingkungan untuk permintaan Apigee API.

Berikut adalah contoh responsnya. Dalam contoh ini, ada tiga proxy API yang di-deploy, termasuk helloworld yang di-deploy di bagian sebelumnya.

{
  "deployments": [
    {
      "environment": "test",
      "apiProxy": "helloworld",
      "revision": "1",
      "deployStartTime": "1559149080457"
    },
    {
      "environment": "test",
      "apiProxy": "weather",
      "revision": "1",
      "deployStartTime": "1558620435217"
    },
    {
      "environment": "test",
      "apiProxy": "testproxy",
      "revision": "2",
      "deployStartTime": "1558635113086"
    }
  ]
}

gcloud

Bagian berikut memberikan contoh penggunaan perintah CLI gcloud apigee untuk men-deploy revisi proxy API dan mencantumkan deployment untuk organisasi Anda.

Lihat juga Melihat status deployment.

Untuk mengetahui informasi selengkapnya dan deskripsi variabel lingkungan yang digunakan dalam contoh, lihat Memulai penggunaan gcloud dengan Apigee.

Men-deploy revisi proxy API menggunakan gcloud CLI

Untuk men-deploy revisi proxy API, gunakan perintah gcloud berikut:

gcloud apigee apis deploy $REV --api=$API --environment=$ENV

Berikut adalah contoh output respons. Dalam contoh ini, revisi 1 proxy API helloworld berhasil di-deploy ke lingkungan test:

Using Apigee organization 'my-org'
apiProxy: helloworld
deployStartTime: '1598032332802'
environment: test
revision: '1'

Untuk mengetahui informasi selengkapnya, lihat Deploy API proxy revision CLI.

Mencantumkan deployment menggunakan gcloud CLI

Untuk mencantumkan semua deployment proxy API dan alur bersama untuk organisasi Anda, gunakan perintah gcloud berikut:

gcloud apigee deployments list

Berikut adalah contoh responsnya. Dalam contoh ini, ada tiga proxy API yang di-deploy, termasuk helloworld yang di-deploy di bagian sebelumnya.

Using Apigee organization `my-org`
 - apiProxy: helloworld
   deployStartTime: 1598032332802
   environment: test
   revision: 1
 - apiProxy: weather
   deployStartTime: 1558620435217
   environment: test
   revision: 1
 - apiProxy: testproxy
   deployStartTime: 1558635113086
   environment: test
   revision: 2

Untuk mengetahui informasi selengkapnya, lihat CLI daftar deployment.

Pemecahan masalah

Jika Anda tidak dapat men-deploy proxy API, periksa apakah salah satu skenario umum berikut mungkin berlaku.

Batasan penamaan untuk grup lingkungan

Jika nama grup lingkungan Anda tidak mematuhi batasan penamaan, proxy Anda tidak akan di-deploy. Dalam beberapa kasus, Anda dapat membuat grup lingkungan dan menambahkan lingkungan ke grup tersebut tanpa harus memenuhi batasan ini. Namun, tindakan ini akan mencegah deployment proxy.

Lihat Membuat grup lingkungan untuk mengetahui deskripsi panduan dan batasan penamaan.

Lingkungan dibuat dengan nama lingkungan yang sebelumnya digunakan

Jika Anda membuat lingkungan dengan nama yang sama dengan lingkungan yang sebelumnya dihapus, proxy Anda tidak akan di-deploy. Misalnya, jika Anda membuat lingkungan bernama prod-1 setelah sebelumnya membuat dan menghapus lingkungan prod-1, Anda harus menghapusnya. Anda dapat menggunakan langkah-langkah berikut untuk mengatasi masalah ini:

  1. Lepaskan lingkungan prod-1 dari grup lingkungan Anda menggunakan API.
  2. Hapus lingkungan prod-1 menggunakan API.
  3. Buat lingkungan baru. Misalnya, prod-2.
  4. Lampirkan lingkungan prod-2 baru ke grup lingkungan Anda menggunakan API.