Menyesuaikan organisasi

Proses rekonsiliasi memungkinkan Anda menyinkronkan ulang semua metadata API (proxy, lingkungan, dll.) untuk organisasi Apigee Edge untuk Cloud Pribadi yang ada ke hub API. Anda biasanya menggunakan proses ini jika mencurigai adanya inkonsistensi data atau memerlukan sinkronisasi ulang penuh semua definisi API.

Proses ini melibatkan dua tindakan utama:

  • Menonaktifkan organisasi tertentu untuk sementara dengan mengubah konfigurasi konektor
  • Segera mengaktifkannya kembali
Urutan ini memicu konektor untuk melakukan pengambilan dan upload penuh semua metadata untuk organisasi tersebut lagi.

Langkah-langkah rekonsiliasi

Untuk menyelaraskan organisasi, Anda mengubah file konfigurasi konektor dua kali dan memulai ulang layanan konektor setelah setiap perubahan.

  1. Buat cadangan file konfigurasi saat ini.
  2. Hanya hapus runtimeDataPubsub dan metadataPubsub dari organisasi yang ingin Anda batalkan keikutsertaannya.
  3. Mulai ulang layanan konektor uapim.
  4. Aktifkan organisasi saat ini dengan memulihkan setelan konektor uapim asli ke cadangan yang diambil di Langkah 1.
  5. Mulai ulang layanan konektor uapim.
  1. Menonaktifkan organisasi (Menghapus topik Pub/Sub)

    Pada langkah ini, Anda akan menghapus organisasi dari topik Pub/Sub. Untuk memberi sinyal sementara kepada konektor agar berhenti menyinkronkan metadata untuk organisasi target.

    • Edit konfigurasi konektor: Buka file konfigurasi di VM konektor: /opt/apigee/customer/application/uapim-connector.properties
    • Ubah conf_uapim_connector.uapim.settings.json: Di bagian connectorConfig, untuk organisasi yang ingin Anda rekonsiliasi (misalnya, organization1), hapus nilai untuk runtimeDataPubsub dan metadataPubsub. Pastikan Anda tidak mengubah serviceAccount dan pluginInstanceId.
    • Sebelum modifikasi (contoh):
      {
        "connectorConfig" : { 
          "organization1" : { 
            "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", 
            "metadataPubsub":"projects/p1/topics/md-topic-org1",
            "serviceAccount": "mysa1@in.myfirstProject",
            "pluginInstanceId":"aaaa"
          }, 
          "organization2" : { 
            "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", 
            "metadataPubsub":"projects/p2/topics/md-topic-org2",
            "serviceAccount": "mysa2@in.mySecondProject",
            "pluginInstanceId":"bbbbb"
          }
        },
        "runtimeDataPath":"/the/nfs/mounted/path",
        "managementServer": "hostname"
      }
      
    • Setelah modifikasi (Opt-out organization1):

      {
        "connectorConfig" : { 
          "organization1" : { 
            "runtimeDataPubsub" : "", 
            "metadataPubsub":"",
            "serviceAccount": "mysa1@in.myfirstProject",
            "pluginInstanceId":"aaaa"
          }, 
          "organization2" : { 
            "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", 
            "metadataPubsub":"projects/p2/topics/md-topic-org2",
            "serviceAccount": "mysa2@in.mySecondProject",
            "pluginInstanceId":"bbbbb"
          }
        },
        "runtimeDataPath":"/the/nfs/mounted/path",
        "managementServer": "hostname"
      }
      
    • Mulai ulang layanan konektor (memilih tidak ikut):

      Terapkan perubahan dengan memulai ulang konektor Apigee API Hub untuk Private Cloud:

      apigee-service edge-uapim-connector restart
      
  2. Mengizinkan organisasi (Memulihkan topik Pub/Sub)

    Pada langkah ini, Anda akan memulihkan organisasi ke topik Pub/Sub. Untuk memberi sinyal kepada konektor agar memulai sinkronisasi metadata yang baru dan lengkap.

    • Edit konfigurasi konektor: Buka kembali file konfigurasi:/opt/apigee/customer/application/uapim-connector.properties
    • Ubah conf_uapim_connector.uapim.settings.json: Di bagian connectorConfig, untuk organisasi yang ingin Anda rekonsiliasi (misalnya, organization1), pulihkan nilai untuk runtimeDataPubsub dan metadataPubsub.
    • Setelah modifikasi (Organisasi yang memilih untuk mengaktifkan1):
      {
        "connectorConfig" : { 
          "organization1" : { 
            "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", 
            "metadataPubsub":"projects/p1/topics/md-topic-org1",
            "serviceAccount": "mysa1@in.myfirstProject",
            "pluginInstanceId":"aaaa"
          }, 
          "organization2" : { 
            "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", 
            "metadataPubsub":"projects/p2/topics/md-topic-org2",
            "serviceAccount": "mysa2@in.mySecondProject",
            "pluginInstanceId":"bbbbb"
          }
        },
        "runtimeDataPath":"/the/nfs/mounted/path",
        "managementServer": "hostname"
      }
      
  3. Konfigurasi yang dipulihkan

    Mulai ulang layanan konektor (Persetujuan):

    Mulai ulang layanan konektor lagi untuk memicu sinkronisasi ulang metadata lengkap:

    apigee-service edge-uapim-connector restart
    

Konektor kini melakukan keikutsertaan penuh semua metadata API untuk organisasi target. Anda dapat memantau progres menggunakan endpoint status: curl localhost:8080/v1/uapim/status.