Edge dla chmury prywatnej w wersji 4.18.05
Lokalna instalacja Edge Private Cloud lub instancja Edge składa się z wielu komponentów Edge zainstalowanych na zbiorze węzłów serwera. Ilustracja poniżej przedstawia relacje między planetą, regionami, podami, organizacjami, środowiskami i hostami wirtualnymi, które tworzą instancję Edge:

W tabeli poniżej opisano te relacje:
| Komponent | Zawiera | Powiązano z | Domyślny |
|---|---|---|---|
| Planet | Co najmniej 1 region | nie dotyczy | |
| Region | co najmniej 1 pod, | "dc-1" | |
| Pod | Co najmniej 1 komponent Edge | "central" "gateway" "analytics" |
|
| Organizacja | co najmniej 1 środowiska, | Co najmniej 1 pod zawierający procesory komunikatów i użytkownik działający jako administrator organizacji | brak |
| środowisko. | Co najmniej 1 host wirtualny | co najmniej 1 procesor komunikatów w podzie powiązanym z organizacją nadrzędną, | brak |
| Host wirtualny | Co najmniej 1 alias hosta | brak |
Informacje o Planetach
Planeta reprezentuje całe środowisko sprzętowe i oprogramowanie Edge i może zawierać co najmniej 1 region. W Edge planeta to grupa logiczna regionów: nie tworzysz ani nie konfigurujesz planety w ramach instalacji Edge.
Informacje o regionach
Region to grupa składająca się z co najmniej 1 poda. Domyślnie podczas instalacji Edge instalator tworzy jeden region o nazwie „dc-1” zawierający 3 pody, jak pokazano w tabeli poniżej:
| Region | Pody w regionie |
|---|---|
| "dc-1" | "gateway", "central", "analytics" |
Ilustracja poniżej przedstawia regiony domyślne:

Ilustracja przedstawiająca system równoważenia obciążenia kierujący ruch do poda „gateway”. Pod „gateway” zawiera komponenty routera brzegowego i procesora komunikatów, które obsługują żądania do interfejsu API. Jeśli nie definiujesz wielu centrów danych, nie musisz tworzyć dodatkowych regionów.
W bardziej złożonej instalacji możesz utworzyć co najmniej 2 regiony. Jednym z powodów tworzenia wielu regionów jest organizowanie maszyn pod kątem geograficznym, co minimalizuje czas przesyłania danych przez sieć. W tym scenariuszu hostujesz punkty końcowe interfejsu API, aby znajdowały się geograficznie blisko użytkowników tych interfejsów API.
W Edge każdy region jest nazywany centrum danych. Centrum danych we wschodnich Stanach Zjednoczonych może obsługiwać żądania przychodzące z Bostonu w stanie Massachusetts, a centrum danych w Singapurze może obsługiwać żądania pochodzące z urządzeń lub komputerów w Azji.
Na przykład na ilustracji poniżej widać 2 regiony odpowiadające 2 centrom danych:

Informacje o podach
Pod to grupa składająca się z co najmniej 1 komponentu Edge i magazynu danych Cassandra. Komponenty Edge można zainstalować na tym samym węźle, ale częściej instaluje się je na różnych węzłach. Magazyn danych Cassandra to repozytorium danych używane przez komponenty Edge w podzie.
Domyślnie podczas instalacji Edge instalator tworzy 3 pody i powiązuje z każdym z nich te komponenty Edge i magazyny danych Cassandra:
| Pod | Komponenty brzegowe | Magazyny danych Cassandra |
|
|---|---|---|---|
| "gateway" | Router, procesor komunikatów | cache-datastore counter-datastore dc-datastore |
keyvaluemap-datastore kms-datastore |
| "central" | Serwer zarządzania, Zookeeper, LDAP, UI, Qpid | application-datastore apimodel-datastore audit-datastore auth-datastore |
identityzone-datastore edgenotification-datastore management-server scheduler-datastore user-settings-datastore |
| "analytics" | Postgres | analytics-datastore | reportcrud-datastore |
Do przetwarzania interfejsu API wymagane są komponenty Edge i magazyny danych Cassandra w podzie „gateway”. Te komponenty i magazyny danych muszą działać, aby można było przetwarzać żądania do interfejsu API. Komponenty i magazyny danych w podach „central” i „analytics” nie są wymagane do przetwarzania interfejsów API, ale dodają do Edge dodatkowe funkcje.
Ilustracja poniżej przedstawia komponenty w każdym podzie:

Do 3 domyślnie utworzonych podów procesora komunikatów i routera możesz dodać kolejne. Możesz też dodać kolejne komponenty Edge do istniejącego poda. Możesz na przykład dodać do podu „brama” dodatkowe routery i procesory komunikatów, aby obsłużyć zwiększone obciążenie ruchem.
Zwróć uwagę, że pod „gateway” zawiera komponenty routera brzegowego i procesora komunikatów. Routery wysyłają żądania tylko do procesorów komunikatów w tym samym podzie, a nie do procesorów komunikatów w innych podach.
Aby wyświetlić szczegóły rejestracji serwera po zakończeniu instalacji każdego poda, możesz użyć tego wywołania interfejsu API. To przydatne narzędzie do monitorowania.
curl -u adminEmail:pword http://ms_IP:8080/v1/servers?pod=podName
Gdzie ms_IP to adres IP lub nazwa DNS serwera zarządzania, a podName to jedna z tych wartości:
gatewaycentralanalytics
Na przykład w przypadku poda „gateway”:
curl -u adminEmail:pword http://ms_IP:8080/v1/servers?pod=gateway
Apigee zwraca dane wyjściowe podobne do tych:
[ { "externalHostName" : "localhost", "externalIP" : "192.168.1.11", "internalHostName" : "localhost", "internalIP" : "192.168.1.11", "isUp" : true, "pod" : "gateway", "reachable" : true, "region" : "dc-1", "tags" : { "property" : [ { "name" : "jmx.rmi.port", "value" : "1101" }, ... ] }, "type" : [ "message-processor" ], "uUID" : "276bc250-7dd0-46a5-a583-fd11eba786f8" }, { "internalIP" : "192.168.1.11", "isUp" : true, "pod" : "gateway", "reachable" : true, "region" : "dc-1", "tags" : { "property" : [ ] }, "type" : [ "dc-datastore", "management-server", "cache-datastore", "keyvaluemap-datastore", "counter-datastore", "kms-datastore" ], "uUID" : "13cee956-d3a7-4577-8f0f-1694564179e4" }, { "externalHostName" : "localhost", "externalIP" : "192.168.1.11", "internalHostName" : "localhost", "internalIP" : "192.168.1.11", "isUp" : true, "pod" : "gateway", "reachable" : true, "region" : "dc-1", "tags" : { "property" : [ { "name" : "jmx.rmi.port", "value" : "1100" }, ... ] }, "type" : [ "router" ], "uUID" : "de8a0200-e405-43a3-a5f9-eabafdd990e2" } ]
Atrybut type określa typ komponentu. Zwróć uwagę, że zawiera on listę magazynów danych Cassandra zarejestrowanych w podzie. Węzły Cassandra są zainstalowane w podzie „gateway”, ale magazyny danych Cassandra będą widoczne jako zarejestrowane we wszystkich podach.
Informacje o organizacjach
Organizacja to kontener na wszystkie obiekty na koncie Apigee, w tym interfejsy API, usługi interfejsów API, aplikacje i deweloperów. Organizacja jest powiązana z co najmniej 1 podem, a każdy pod musi zawierać co najmniej 1 procesor komunikatów.
W lokalnej instalacji Edge Private Cloud domyślnie nie ma organizacji. Podczas tworzenia organizacji podajesz 2 informacje:
- Użytkownik, który pełni funkcję administratora organizacji. Ten użytkownik może następnie dodawać do organizacji kolejnych użytkowników i ustawiać ich role.
- Pod „bramy”, czyli pod zawierający procesory komunikatów.
Organizacja może zawierać jedno lub więcej środowisk. Domyślna procedura instalacji Edge wyświetla prośbę o utworzenie 2 środowisk: „test” i „prod”. W razie potrzeby możesz jednak utworzyć więcej środowisk, np. „staging”, „eksperymenty” itp.
Organizacja zapewnia zakres dla niektórych funkcji Apigee. Na przykład dane mapy klucz-wartość (KVM) są dostępne na poziomie organizacji, czyli we wszystkich środowiskach. Inne funkcje, takie jak buforowanie, są ograniczone do konkretnego środowiska. Dane analityczne Apigee są podzielone na partycje według kombinacji organizacji i środowiska.
Poniżej przedstawiono główne obiekty organizacji, w tym te zdefiniowane globalnie w organizacji i te zdefiniowane specjalnie dla środowiska:

Informacje o środowiskach
Środowisko to kontekst wykonywania środowiska wykonawczego dla serwerów proxy interfejsu API w organizacji. Aby można było uzyskać dostęp do serwera proxy interfejsu API, musisz go wdrożyć w środowisku. Serwer proxy interfejsu API możesz wdrożyć w jednym środowisku lub w wielu środowiskach.
Organizacja może zawierać wiele środowisk. Możesz na przykład zdefiniować w organizacji środowiska „dev”, „test” i „prod”.
Podczas tworzenia środowiska powiązujesz je z co najmniej 1 procesorem komunikatów. Środowisko można traktować jako nazwany zestaw procesorów komunikatów, na których działają serwery proxy interfejsu API. Każde środowisko może być powiązane z tymi samymi lub różnymi procesorami komunikatów.
Aby utworzyć środowisko, podaj 2 informacje:
- Organizacja zawierająca środowisko.
- Procesory komunikatów, które obsługują żądania proxy interfejsu API do środowiska. Te procesory komunikatów muszą znajdować się w podzie powiązanym z organizacją nadrzędną środowiska.
Domyślnie, gdy tworzysz środowisko, Edge kojarzy z nim wszystkie dostępne procesory komunikatów w podzie „brama”. Możesz też określić podzbiór dostępnych procesorów komunikatów, aby różne procesory komunikatów obsługiwały żądania do różnych środowisk.
Procesor komunikatów może być powiązany z wieloma środowiskami. Na przykład instalacja Edge zawiera 2 procesory komunikatów: A i B. Następnie tworzysz w organizacji 3 środowiska: „dev”, „test” i „prod”:
- W przypadku środowiska „dev” powiąż procesor komunikatów A, ponieważ nie spodziewasz się dużego natężenia ruchu.
- W przypadku środowiska „test” powiążesz procesor komunikatów B, ponieważ nie spodziewasz się dużego natężenia ruchu.
- W przypadku środowiska „prod” powiążesz procesory komunikatów A i B, aby obsługiwać wolumen na poziomie produkcyjnym.
Procesory komunikatów przypisane do środowiska mogą pochodzić z tego samego poda lub z wielu podów, obejmujących wiele regionów i centrów danych. Możesz na przykład zdefiniować w organizacji środowisko „globalne”, które obejmuje procesory komunikatów z 3 regionów, czyli 3 różnych centrów danych: w Stanach Zjednoczonych, Japonii i Niemczech.
Wdrożenie serwera proxy interfejsu API w środowisku „global” powoduje, że serwer proxy interfejsu API jest uruchamiany na procesorach komunikatów we wszystkich 3 centrach danych. Ruch interfejsu API docierający do routera w jednym z tych centrów danych będzie kierowany tylko do procesorów komunikatów w tym centrum danych, ponieważ routery kierują ruch tylko do procesorów komunikatów w tym samym podzie.
Informacje o hostach wirtualnych
Host wirtualny określa port routera Edge, na którym jest udostępniany serwer proxy interfejsu API, a także adres URL, którego aplikacje używają do uzyskiwania dostępu do serwera proxy interfejsu API. W każdym środowisku musi być zdefiniowany co najmniej 1 host wirtualny.
Upewnij się, że numer portu określony przez hosta wirtualnego jest otwarty w węźle routera. Następnie możesz uzyskać dostęp do serwera proxy interfejsu API, wysyłając żądanie do tych adresów URL:
http://routerIP:port/proxy-base-path/resource-name https://routerIP:port/proxy-base-path/resource-name
Gdzie:
httplubhttps: jeśli host wirtualny jest skonfigurowany do obsługi protokołu TLS/SSL, użyj protokołu HTTPS. Jeśli host wirtualny nie obsługuje protokołu TLS/SSL, użyj protokołu HTTP.- routerIP:port to adres IP i numer portu hosta wirtualnego.
- proxy-base-path i resource-name są definiowane podczas tworzenia serwera proxy interfejsu API.
Zwykle nie publikujesz interfejsów API dla klientów z adresem IP i numerem portu. Zamiast tego definiujesz wpis DNS dla routera i portu. Na przykład:
http://myAPI.myCo.com/proxy-base-path/resource-name https://myAPI.myCo.com/proxy-base-path/resource-name
Musisz też utworzyć alias hosta dla hosta wirtualnego, który odpowiada nazwie domeny wpisu DNS. W przykładzie powyżej alias hosta to myAPI.myCo.com. Jeśli nie masz wpisu DNS, ustaw alias hosta na adres IP routera i port hosta wirtualnego, np. routerIP:port.
Więcej informacji znajdziesz w artykule Informacje o hostach wirtualnych.
Tworzenie pierwszej organizacji, środowiska i hosta wirtualnego
Po zakończeniu procesu instalacji Edge pierwszym działaniem jest zwykle utworzenie organizacji, środowiska i hosta wirtualnego w ramach procesu „wprowadzenia”. Aby przeprowadzić wprowadzenie, uruchom to polecenie w węźle serwera zarządzania Edge:
/opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile
To polecenie przyjmuje jako dane wejściowe plik konfiguracji, który definiuje użytkownika, organizację, środowisko i hosta wirtualnego.
Możesz na przykład utworzyć:
- wybranego przez Ciebie użytkownika, który będzie pełnił funkcję administratora organizacji;
- Organizacja o nazwie
example - środowisko w organizacji o nazwie
prod, które jest powiązane ze wszystkimi procesorami komunikatów w podzie „gateway”; - Host wirtualny w środowisku o nazwie
default, który umożliwia dostęp HTTP na porcie 9001. - Alias hosta dla hosta wirtualnego
Po uruchomieniu tego skryptu możesz uzyskać dostęp do interfejsów API, używając adresu URL w formacie:
http://routerIP:9001/proxy-base-path/resource-name
Później możesz dodać dowolną liczbę organizacji, środowisk i hostów wirtualnych.
Więcej informacji znajdziesz w artykule Wprowadzanie organizacji.