Edge dla chmury prywatnej w wersji 4.16.05
Jednoczesne tworzenie organizacji, środowiska i hosta wirtualnego
Zanim utworzysz serwer proxy interfejsu API w Apigee Edge, musisz utworzyć co najmniej 1 organizację, a w każdej organizacji co najmniej 1 środowisko i hosta wirtualnego.
Zwykle organizacje i środowiska są tworzone razem. Aby uprościć ten proces, użyj narzędzia apigee-provision. Wywołaj go z wiersza poleceń na serwerze zarządzania Edge:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile
Plik konfiguracji zawiera:
APIGEE_ADMINPW=adminPword # If omitted, you are prompted for it. NEW_USER="y" USER_NAME=orgAdmin@myCo.com FIRST_NAME=foo LAST_NAME=bar USER_PWD="userPwrod" ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ENV_NAME=prod 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. # AXGROUP=axgroup-001 # Default value is axgroup-001
Następnie polecenie:
- Utwórz organizację.
Uwaga: po utworzeniu organizacji nie możesz zmienić jej nazwy. - Powiąż organizację z pod, domyślnie jest ona powiązana z pod „gateway”
- Dodaj określonego użytkownika jako administratora organizacji. Jeśli użytkownik nie istnieje, możesz go utworzyć.
- Utwórz co najmniej jedno środowisko.
- Utwórz co najmniej 1 host wirtualny dla każdego środowiska
- Powiąż środowisko ze wszystkimi procesorami komunikatów.
- Włącz statystyki
Pełny plik konfiguracji trybu cichego znajdziesz w artykule Wprowadzenie organizacji.
Domyślnie maksymalna długość nazwy organizacji i nazwy środowiska wynosi 20 znaków, gdy używasz narzędzia apigee-provision. Ten limit nie obowiązuje, jeśli do utworzenia organizacji lub środowiska używasz bezpośrednio interfejsu API Edge.
Tworzenie organizacji
Aby utworzyć organizację, użyj polecenia create-org:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile
Ten skrypt tworzy organizację, ale nie dodaje ani nie konfiguruje środowisk i hostów wirtualnych wymaganych przez organizację do obsługi wywołań interfejsu API.
Plik konfiguracji zawiera nazwę organizacji i adres e-mail administratora organizacji. W atrybucie name możesz używać tylko tych znaków: a-z0-9\-$%. Nie używaj w nazwie spacji, kropek ani wielkich liter:
APIGEE_ADMINPW=adminPword # If omitted, you are prompted for it. ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ORG_ADMIN=orgAdmin@myCo.com
Następnie polecenie:
- Tworzy organizację.
- Powiązuje organizację z pod, domyślnie z pod „gateway”
- Dodaje określonego użytkownika jako administratora organizacji. Użytkownik musi już istnieć, w przeciwnym razie skrypt zgłosi błąd.
<Error>
<Code>organizations.OrganizationAlreadyExists</Code>
<Message>Organization : test already exists</Message>
<Contexts/>
</Error>Tworzenie organizacji za pomocą wywołań interfejsu API
Możesz też utworzyć organizację, używając tych wywołań interfejsu API. Pierwsze wywołanie tworzy organizację:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \ -X POST http://<ms-ip>:8080/v1/organizations \ -d '<Organization name="<org-name>" type="paid"/>'
Następne wywołanie wiąże organizację z pod:
curl -H "Content-Type:application/x-www-form-urlencoded" \ -u <sysAdminEmail>:<adminPasswd> -X POST \ http://<ms-ip>:8080/v1/organizations/<org-name>/pods \ -d "region=default&pod=gateway"
Możesz wykonać to wywołanie wielokrotnie, aby powiązać organizację z wieloma podami.
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ć tego wywołania, aby go utworzyć, jak opisano w sekcji Dodawanie użytkownika.
Tworzenie środowiska
Aby utworzyć środowisko w istniejącej organizacji, użyj polecenia add-env:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile
Ten plik konfiguracji zawiera informacje niezbędne do utworzenia środowiska i hosta wirtualnego:
APIGEE_ADMINPW=adminPword # If omitted, you are prompted for it. ORG_NAME=example # lowercase only, no spaces, underscores, or periods. ENV_NAME=prod 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. # AXGROUP=axgroup-001 # Default value is axgroup-001
Polecenie:
- tworzy środowisko,
- tworzy 1 host wirtualny dla środowiska,
- Powiązuje środowisko ze wszystkimi procesorami komunikatów w podzie powiązanym z organizacją zawierającą środowisko.
- Włącza statystyki
Uwaga: jeśli włączysz statystyki w jednym środowisku w organizacji, musisz je włączyć we wszystkich środowiskach w organizacji.
Tworzenie środowiska za pomocą wywołań interfejsu API
Możesz też utworzyć środowisko, używając tych wywołań interfejsu API. Pierwsze wywołanie tworzy środowisko:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \ -X POST http://<ms-ip>:8080/v1/organizations/<org-name>/environments \ -d '<Environment name="<env-name>"/>'
Następne wywołanie wiąże środowisko z procesorem komunikatów. Wykonaj to wywołanie dla każdego procesora komunikatów, który chcesz powiązać ze środowiskiem:
curl -H "Content-Type:application/x-www-form-urlencoded" \ -u <sysAdminEmail>:<adminPasswd> -X POST \ http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/servers \ -d "action=add&uuid=<uuid>"
Gdzie „<uuid>” to identyfikator UUID procesora komunikatów. Identyfikator UUID możesz uzyskać za pomocą polecenia:
> curl http://<mp-ip>:8082/v1/servers/self
Gdzie „<mp-ip>” to adres IP procesora komunikatów.
Następne wywołanie interfejsu API włącza Analytics w danym środowisku. Sprawdza, czy serwery Qpid i Postgres istnieją w POD-ach wszystkich centrów danych. Następnie rozpoczyna proces wprowadzania Analytics w danej organizacji i środowisku.
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision enable-ax -f configFile
Ten plik konfiguracji zawiera:
ORG_NAME=orgName # lowercase only, no spaces, underscores, or periods. ENV_NAME=envName
curl -H "Content-Type:application/json" -u <sysAdminEmail>:<adminPasswd> -X POST http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/analytics/admin -d "@sample.json"
gdzie sample.json zawiera wpisy dotyczące wprowadzenia do Analytics. Aby uzyskać plik JSON, skontaktuj się z zespołem pomocy Apigee.
Tworzenie hosta wirtualnego
Możesz utworzyć hosta wirtualnego w istniejącym środowisku w organizacji. Często środowisko 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 – zaszyfrowany protokół HTTPS.
Aby utworzyć dodatkowe hosty wirtualne lub host wirtualny dla środowiska, które go nie ma, użyj tego wywołania interfejsu API:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \
-X POST \
http://<ms-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 hosta wirtualnego, który używa protokołu TLS/SSL przez HTTPS, znajdziesz na stronie http://apigee.com/docs/api-services/content/creating-virtual-host.