Mengonfigurasi Sinkronisasi

Bagian ini menjelaskan Sinkronisasi.

Ringkasan sinkronisasi

Dalam Apigee Hybrid, tugas utama Synchronizer adalah melakukan polling dan mendownload kontrak runtime yang disediakan oleh bidang manajemen. Informasi yang disampaikan melalui kontrak mencakup API {i>proxy<i}, produk API, {i> cache<i}, dan {i>host<i} virtual. Penyinkron secara default menyimpan lingkungan konfigurasi data dalam database Cassandra.

Instance sinkronisasi yang berjalan di bidang runtime diharapkan melakukan polling pada pengelolaan secara rutin, download kontrak dan sediakan versi tersebut untuk runtime lokal instance Compute Engine.

Satu Sinkronkan dapat mendukung banyak Pemroses Pesan yang di-deploy di pod yang sama.

Aktifkan akses Sinkronisasi

Anda harus memberikan izin Synchronizer untuk menurunkan Artefak Apigee, seperti paket proxy dan resource dari bidang pengelolaan. Anda harus memanggil Apigee API untuk mengizinkan Synchronizer untuk mengambil artefak dari bidang pengelolaan ke pada bidang runtime.

  1. Pastikan Anda telah mengaktifkan Apigee API seperti yang dijelaskan pada langkah-langkah penyiapan GCP. Untuk mengetahui detailnya, lihat Langkah 3: Mengaktifkan API.
  2. Cari kunci akun layanan GCP yang mendukung penulisan (file JSON) yang ingin Anda didownload sebagai bagian dari Membuat akun layanan. Akun layanan memiliki Apigee Org Admin peran ini adalah "apigee-org-admin". Jika Anda tidak pernah membuat layanan ini sebelumnya Anda harus melakukannya sebelum melanjutkan.
  3. Tetapkan variabel lingkungan GOOGLE_APPLICATION_CREDENTIALS ke jalur tempat kunci akun layanan berada:

    export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
  4. Memanggil setSyncAuthorization API untuk mengaktifkan izin yang diperlukan untuk Synchronizer:
    curl -X POST -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -H "Content-Type:application/json" \
      "https://apigee.googleapis.com/v1/organizations/your_org_name:setSyncAuthorization" \
       -d '{"identities":["serviceAccount:synchronizer-manager-service-account-name"]}'
    

    Dengan keterangan:

    • your_org_name: Nama organisasi campuran.
    • synchronizer-manager-service-account-name: Nama akun layanan dengan peran Apigee Synchronizer Manager. Nama dibentuk seperti alamat email Anda. Contoh: my-synchronizer-manager-service_account@my_project_id.

    Contoh:

    curl -X POST -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -H "Content-Type:application/json" \
      "https://apigee.googleapis.com/v1/organizations/my_org:setSyncAuthorization" \
       -d '{"identities":["serviceAccount:my-synchronizer-manager-service_account@my_project_id."]}'
    

    Untuk informasi selengkapnya tentang API ini, lihat SyncAuthorization Google Cloud Platform.

  5. Untuk memverifikasi bahwa akun layanan sudah disetel, panggil API berikut untuk mendapatkan daftar layanan akun:
    curl -X POST -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -H "Content-Type:application/json" \
      "https://apigee.googleapis.com/v1/organizations/your_org_name:getSyncAuthorization" \
       -d ''

    Outputnya terlihat mirip dengan yang berikut ini:

    {
       "identities":[
          "serviceAccount:my-synchronizer-manager-service_account@my_project_id."
       ],
       "etag":"BwWJgyS8I4w="
    }