Edge for Private Cloud w wersji 4.18.05
Organizację, środowisko i hosta wirtualnego możesz utworzyć w jednym wierszu poleceń albo utwórz każdy z nich oddzielnie. Ponadto możesz użyć parametru interfejs API zarządzania Google Analytics do wykonywania wielu z tych czynności.
Film: obejrzyj krótki film zawierający omówienie konfiguracji organizacji Apigee.
Tworzę organizację, i hosta wirtualnego w tym samym czasie
Zanim utworzysz serwer proxy interfejsu API w Apigee Edge, musisz utworzyć co najmniej 1 organizację oraz w każdej organizacji, co najmniej 1 środowisko i host wirtualny.
Zwykle organizacje i środowiska są tworzone razem. Aby uprościć ten proces, użyj funkcji
za pomocą narzędzia apigee-provision
. Wywołaj ją z wiersza poleceń w zarządzaniu brzegiem sieci
Serwer:
/opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile
Gdzie configFile to ścieżka do pliku konfiguracji, która wygląda podobnie do ścieżki :
# Set Edge sys admin credentials. ADMIN_EMAIL=your@email.com APIGEE_ADMINPW=admin_password # If omitted, you are prompted for it. NEW_USER="y" USER_NAME=orgAdmin@myCo.com FIRST_NAME=foo LAST_NAME=bar USER_PWD="userPword" ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ENV_NAME=prod # lowercase only VHOST_PORT=9001 VHOST_NAME=default VHOST_ALIAS="$IP1:9001" # Optionally configure TLS/SSL for virtual host. # VHOST_SSL=y # Set to "y" to enable TLS/SSL on the virtual host. # KEYSTORE_JAR= # JAR file containing the cert and private key. # KEYSTORE_NAME= # Name of the keystore. # KEYSTORE_ALIAS= # The key alias. # KEY_PASSWORD= # The key password, if it has one. # Optionally set the base URL displayed by the Edge UI for an # API proxy deployed to the virtual host. # VHOST_BASEURL="http://myCo.com" # AXGROUP=axgroup-001 # Default value is axgroup-001
Podczas konfigurowania organizacji skrypt setup-org
wykonuje te czynności:
- Tworzy organizację.
- Wiąże organizację z „bramą” pod. Nie możesz tego zmienić.
- Dodaje określonego użytkownika jako administratora organizacji. Jeśli użytkownik nie istnieje, mogą je utworzyć.
- Tworzy co najmniej 1 środowisko.
- Tworzy co najmniej 1 hosta wirtualnego dla każdego środowiska.
- Łączy środowisko ze wszystkimi procesorami wiadomości.
- Włącza statystyki.
Domyślnie maksymalna długość nazwy organizacji i nazwy środowiska to 20 znaków
w przypadku korzystania z narzędzia apigee-provision
. Limit ten nie obowiązuje, jeśli korzystasz z
Bezpośrednio przy użyciu interfejsu Edge API do utworzenia organizacji lub środowiska.
Utwórz organizację
Utwórz organizację przy użyciu polecenia create-org
, zgodnie z poniższym przykładem
programy:
/opt/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile
Ten skrypt tworzy organizację, ale nie dodaje ani nie konfiguruje środowisk hosty wirtualne wymagane przez organizację do obsługi wywołań interfejsu API.
Plik konfiguracji zawiera nazwę organizacji oraz jej adres e-mail.
admin. Znaki, których możesz używać w atrybucie name
, są ograniczone do
a-z0-9\-$%
Nie używaj w nazwie spacji, kropek ani wielkich liter:
APIGEE_ADMINPW=admin_password # If omitted, you are prompted for it. ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ORG_ADMIN=orgAdmin@myCo.com
Skrypt create-org
:
- Tworzy organizację.
- Wiąże organizację z „bramą” pod.
- Dodaje określonego użytkownika jako administratora organizacji. Użytkownik musi już istnieć. W przeciwnym razie skrypt zwróci błąd.
Utwórz organizację za pomocą: Wywołania interfejsu API
Do utworzenia organizacji możesz użyć poniższych wywołań interfejsu API. Pierwsze wywołanie tworzy organizacja:
curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \ -X POST http://management_server_IP:8080/v1/organizations \ -d '<Organization name="org_name" type="paid"/>'
Następne wywołanie wiąże organizację z podem:
curl -H "Content-Type:application/x-www-form-urlencoded" \ -u sysAdminEmail:adminPasswd -X POST \ http://management_server_IP:8080/v1/organizations/org_name/pods \ -d "region=default&pod=gateway"
Ostatnie wywołanie dodaje istniejącego użytkownika jako administratora organizacji:
curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \ -X POST http://<ms-ip>:8080/v1/organizations/org_name/users/user_email/userroles/ \ -d '<Roles><Role name="orgadmin"/></Roles>'
Jeśli użytkownik nie istnieje, możesz użyć poniższego wywołania, aby go utworzyć, zgodnie z opisem w sekcji Dodanie użytkownika
Tworzenie środowiska
Utwórz środowisko w istniejącej organizacji za pomocą skryptu add-env
:
/opt/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile
Ten plik konfiguracyjny zawiera informacje niezbędne do utworzenia środowiska i wirtualnej host:
APIGEE_ADMINPW=admin_password # If omitted, you are prompted for it. ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ENV_NAME=prod # lowercase only VHOST_PORT=9001 VHOST_NAME=default VHOST_ALIAS="$IP1:9001" # Optionally configure TLS/SSL for virtual host. # VHOST_SSL=y # Set to "y" to enable TLS/SSL on the virtual host. # KEYSTORE_JAR= # JAR file containing the cert and private key. # KEYSTORE_NAME= # Name of the keystore. # KEYSTORE_ALIAS= # The key alias. # KEY_PASSWORD= # The key password, if it has one. # Optionally set the base URL displayed by the Edge UI for an # API proxy deployed to the virtual host. # VHOST_BASEURL="http://myCo.com" # AXGROUP=axgroup-001 # Default value is axgroup-001
Polecenie add-env
:
- Tworzy środowisko.
- Tworzy dla środowiska jeden host wirtualny.
- Łączy środowisko ze wszystkimi procesorami wiadomości w podzie powiązanym z do zarządzania środowiskiem.
- Włącza statystyki
Utwórz środowisko za pomocą funkcji Wywołania interfejsu API
Do utworzenia środowiska możesz też użyć poniższych wywołań interfejsu API. Pierwsza rozmowa tworzy środowisko:
curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \ -X POST http://management_server_IP:8080/v1/organizations/org_name/environments \ -d '<Environment name="env_name"/>'
Następne wywołanie wiąże środowisko z procesorem wiadomości. Wywołuj to połączenie w przypadku każdego Procesor wiadomości, który chcesz powiązać ze środowiskiem:
curl -H "Content-Type:application/x-www-form-urlencoded" \ -u sysAdminEmail:adminPasswd -X POST \ http://management_server_IP:8080/v1/organizations/org_name/environments/env_name/servers \ -d "action=add&uuid=uuid"
Gdzie uuid to identyfikator UUID procesora wiadomości. Identyfikator UUID możesz uzyskać za pomocą polecenie:
curl http://Message_Processor_IP:8082/v1/servers/self
Gdzie Message_Processor_IP jest adresem IP procesora wiadomości.
Następne wywołanie interfejsu API włącza Analytics w danym środowisku. Potwierdza ona istnienie Serwery Qpid i Postgres w podach we wszystkich centrach danych. Następnie rozpoczyna wdrażanie Analytics. w danej organizacji i środowisku.
Ten plik konfiguracyjny zawiera:
ORG_NAME=orgName # lowercase only, no spaces, underscores, or periods. ENV_NAME=envName # lowercase only
Gdzie sample.json zawiera następujący fragment:
{ "properties" : { "samplingAlgo" : "reservoir_sampler", "samplingTables" : "10=ten;1=one;", "aggregationinterval" : "300000", "samplingInterval" : "300000", "useSampling" : "100", "samplingThreshold" : "100000" }, "servers" : { "postgres-server" : [ "1acff3a5-8a6a-4097-8d26-d0886853239c", "f93367f7-edc8-4d55-92c1-2fba61ccc4ab" ], "qpid-server" : [ "d3c5acf0-f88a-478e-948d-6f3094f12e3b", "74f67bf2-86b2-44b7-a3d9-41ff117475dd"] } }
Właściwość postgres-servers
zawiera rozdzieloną przecinkami listę identyfikatorów UUID Postgres, a właściwość qpid-server
zawiera identyfikatory UUID Qpid.
Jeśli musisz uzyskać te identyfikatory UUID, użyj podanych niżej poleceń.
W przypadku Qpid uruchom to polecenie:
curl -u sysAdminEmail:password http://management_server_IP/v1/servers?pod=central
Wynikiem tego polecenia jest obiekt JSON. Dla każdego serwera Qpid dane wyjściowe będą wyświetlane w formularz:
"type" : [ "qpid-server" ], "uUID" : "d3c5acf0-f88a-478e-948d-6f3094f12e3b"
W przypadku Postgres uruchom to polecenie:
curl -u sysAdminEmail:passwor http://management_server_IP/v1/servers?pod=analytics
W przypadku każdego serwera Postgres zobaczysz dane wyjściowe w następujący sposób:
"type" : [ "postgres-server" ], "uUID" : "d3c5acf0-f88a-478e-948d-6f3094f12e3b"
Tworzenie hosta wirtualnego
Hosta wirtualnego możesz utworzyć w istniejącym środowisku organizacji. Często obsługuje wiele hostów wirtualnych. Na przykład jeden host wirtualny może obsługiwać protokół HTTP a inny host wirtualny w tym samym środowisku obsługuje zaszyfrowany protokół HTTPS protokołu.
Użyj poniższego wywołania interfejsu API, aby utworzyć dodatkowe hosty wirtualne lub utworzyć hosta wirtualnego dla w środowisku bez hosta wirtualnego:
curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \ -X POST http://management_server_IP:8080/v1/organizations/org_name/environments/env_name/virtualhosts \ -d '<VirtualHost name="default"> \ <HostAliases> \ <HostAlias>myorg-test.apigee.net</HostAlias> \ </HostAliases> \ <Interfaces/> \ <Port>443</Port> \ </VirtualHost>'
Pełny opis tworzenia hosta wirtualnego, w tym tworzenia bezpiecznego wirtualnego hosta używający protokołu TLS/SSL przez HTTPS, zobacz Konfigurowanie dostępu TLS do interfejsu API dla chmury Private Cloud.