Tworzenie organizacji, środowiska i hosta wirtualnego

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.