Usuwanie hosta wirtualnego/środowiska/organizacji

W tej sekcji dowiesz się, jak usuwać organizacje, środowiska i hosty wirtualne. Kolejność wywołań interfejsu API jest bardzo ważna, na przykład krok usuwania organizacji można wykonać dopiero po usunięciu wszystkich powiązanych środowisk w organizacji.

Usuwanie hosta wirtualnego

Przed usunięciem hosta wirtualnego ze środowiska musisz zaktualizować wszystkie serwery proxy interfejsu API, które się do niego odwołują, aby usunąć te odniesienia. Więcej informacji znajdziesz w artykule o hostach wirtualnych.

Aby usunąć hosta wirtualnego, użyj tego interfejsu API:

curl -u <admin user>:<admin passwd> -X DELETE \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name/virtualhosts/virtualhost_name"

Usuwanie środowiska

Środowisko możesz usunąć dopiero wtedy, gdy:

  1. Usunięto wszystkie hosty wirtualne w środowisku w sposób opisany powyżej.
  2. Usunięto powiązanie środowiska od wszystkich procesorów wiadomości.
  3. Wyczyszczono statystyki.

Usuwanie powiązania środowiska z procesora wiadomości

Za pomocą poniższego interfejsu API możesz usunąć powiązanie środowiska z procesorem wiadomości. Jeśli chcesz usunąć środowisko, musisz odłączyć je od wszystkich procesorów wiadomości:

curl -H "Content-Type: application/x-www-form-urlencoded" \
-u ADMIN_USERNAME:ADMIN_PASSWORD -X POST \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name/servers" \
-d "action=remove&uuid=uuid"

Gdzie uuid to identyfikator UUID procesora wiadomości.

Wyczyść statystyki

Aby usunąć informacje Analytics o organizacji:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE \
"http://ms_IP:8080/v1/analytics/groups/ax/analytics_group/scopes?org=org_name&env=env_name"

Gdzie analytics_group domyślnie przyjmuje wartość „analytics-001”.

Jeśli nie masz pewności co do nazwy grupy w YouTube Analytics, użyj tego polecenia, aby ją wyświetlić:

apigee-adminapi.sh analytics groups list --admin ADMIN_EMAIL --pwd ADMIN_PASSWORD --host localhost

To polecenie zwraca nazwę grupy Analytics w polu name.

Pomijaj tabele informacji i tabel zbiorczych dla określonej organizacji i środowiska

Aby usunąć tabele faktów i zbiorczych:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-drop-tables org_name env_name [confirm_drop-N/Y]

gdzie confirm_drop to opcjonalny parametr z wartością domyślną N (która wymaga potwierdzenia).

Usuwanie środowiska

Aby usunąć środowisko:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name" \ -X DELETE

Usuwanie organizacji

Aby usunąć organizację, musisz mieć:

  1. Usunięto wszystkie hosty wirtualne we wszystkich środowiskach w organizacji w sposób opisany powyżej.
  2. Wszystkie środowiska w organizacji zostały usunięte w sposób opisany powyżej.
  3. Usunięto powiązanie organizacji ze wszystkimi podami.

Usuwanie powiązania organizacji z podem

Aby odłączyć organizację od poda, użyj tego interfejsu API:

curl -H "Content-Type: application/x-www-form-urlencoded" \
-u ADMIN_EMAIL:ADMIN_PASSWORD -X POST "http://ms_IP:8080/v1/organizations/org_name/pods" \
-d "action=remove&region=region_name&pod=pod_name"

Usuwanie organizacji

Aby usunąć organizację, użyj tego interfejsu API:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE "http://ms_IP:8080/v1/organizations/org_name"