Aplikacja ArcGIS Notebook Server działa w oparciu o oprogramowanie do przydzielania kontenerów Docker.
Oprogramowanie Docker
Aplikacja ArcGIS Notebook Server korzysta z oprogramowania do przydzielania kontenerów Docker w celu zapewnienia bezpieczeństwa i odizolowania zasobów autorów notatników. W przeciwieństwie do maszyn wirtualnych kontenery to zwirtualizowane systemy operacyjne. Każdy kontener na komputerze zawiera wszystkie komponenty systemu operacyjnego w odizolowanym środowisku. Aplikacja ArcGIS Notebook Server udostępnia osobny kontener dla każdego użytkownika w witrynie. Każdy użytkownik jest właścicielem jednego kontenera w środowisku wykonawczym. Poszczególni użytkownicy mogą uruchamiać notatniki jedynie we własnym kontenerze.
Platforma Docker to oddzielny komponent oprogramowania opracowany przez inną firmę, który musi być zainstalowany na każdym komputerze ArcGIS Notebook Server, aby możliwe było użycie aplikacji ArcGIS Notebook Server.
Obrazy kontenerów Docker
Wśród oprogramowania do pobrania i plików autoryzacji otrzymanych z witryny My Esri przed rozpoczęciem instalacji znajdują się również dwa obrazy kontenerów Docker specyficzne dla notatników ArcGIS Notebooks. Te obrazy kontenerów zapewniają niezbędne środowisko wykonawcze dla użytkowników notatników, które obejmuje zbiór określonych modułów języka Python.
Firma Esri udostępnia dwa obrazy kontenerów Docker: Standard (standardowy) i Advanced (zaawansowany). Te dwa obrazy kontenerów zawierają systemowe narzędzia i biblioteki, a także ustawienia pozwalające skonfigurować kontener w odpowiedni sposób. Zawierają także środowisko wykonawcze notatników: standardowy obraz kontenera — standardowe, a zaawansowany obraz kontenera — zaawansowane.
Standardowe środowisko wykonawcze pozwala na użycie w notatnikach ArcGIS Notebooks kodu z interfejsu ArcGIS API for Python i innych modułów zewnętrznych. Zaawansowane środowisko wykonawcze obejmuje wszystkie moduły obrazu standardowego oraz dodatkowo pakiet ArcPy i biblioteki pokrewne.
Jeśli masz licencję Advanced, pobierz i zainstaluj obydwa obrazy kontenera pobrane z witryny My Esri. Moduły języka Python zawarte w obrazach standardowym i zaawansowanym są wymienione w sekcji Wyświetl dostępne biblioteki języka Python.
Aby tworzyć notatniki przy użyciu zaawansowanego środowiska wykonawczego, użytkownik musi mieć w portalu przypisaną rolę z uprawnieniem Notatniki zaawansowane. Przy pierwszym otwarciu notatnika zostaje uruchomiony kontener z wczytanym zaawansowanym obrazem kontenera.
Autorzy notatników dysponujący uprawnieniem Notatniki zaawansowane mogą również określić dla notatnika użycie standardowego środowiska wykonawczego. Dzięki temu mogą udostępniać utworzone przez siebie notatniki użytkownikom, którzy mają dostęp tylko do standardowego środowiska wykonawczego. Gdy robią to po raz pierwszy, zostaje dla nich uruchomiony drugi kontener z wczytanym standardowym obrazem kontenera.
Więcej informacji na temat uprawnień użytkowników notatników
Domyślnie kontenerowi zostaje przydzielona określona ilość pamięci RAM oraz zostaje udostępniona określona liczba rdzeni procesora. Te domyślne limity zasobów zostają określone przez środowisko wykonawcze używane przez kontener, jak podano poniżej:
- Standardowe środowisko wykonawcze przydziela 1 rdzeń procesora i 4 GB pamięci RAM na jeden kontener.
- Zaawansowane środowisko wykonawcze przydziela 2 rdzenie procesora i 6 GB pamięci RAM na jeden kontener.
Administrator aplikacji ArcGIS Notebook Server może monitorować liczbę autorów notatnika pracujących w jego witrynie i rodzaj środowiska wykonawczego używanego przez każdego z nich. Na podstawie tych danych może on w razie potrzeby zmienić limity zasobów skonfigurowane dla aplikacji ArcGIS Notebook Server.
Edycje platformy Docker
Platforma Docker jest dostępna w dwóch edycjach. Docker i Mirantis Container Runtime (wcześniej Docker Engine-Enterprise). Obie edycje są wyposażone w komplet funkcji.
Notatka:
Sekcja Docker — często zadawane pytania zawiera więcej informacji na temat wersji i cen środowiska Docker.
Należy pamiętać, aby na każdym komputerze serwera ArcGIS Notebook Server zainstalować platformę Docker lub Mirantis Container Runtime. Więcej informacji na temat instalowania i konfigurowania platformy Docker zawiera sekcja Instalowanie platformy Docker na potrzeby aplikacji ArcGIS Notebook Server.
Notatka:
Serwer ArcGIS Notebook Server będzie działał tylko z jedną z zainstalowanych na komputerze edycji środowiska Docker. Nie można mieszać edycji w witrynie obsługiwanej przez wiele komputerów.
Środowiska wykonawcze i obrazy kontenerów notatników
Po pierwszym uruchomieniu kontener jest w większości pusty. Biblioteki systemowe, narzędzia i konfiguracje wymagane przez kontener są udostępniane za pośrednictwem pliku obrazu kontenera. Obraz kontenera jest stosowany do kontenera w ramach procesu uruchamiania.
Wskazówka:
Użytkownicy, którzy mają doświadczenie z wdrażaniem oprogramowania w chmurze, wiedzą, czym są obrazy komputerów udostępniające czyste maszyny wirtualne z kodem, narzędziami i ustawieniami niezbędnymi do działania. Obraz kontenera działa podobnie — jest czystym wirtualnym systemem operacyjnym kontenera.
Firma Esri udostępnia dwa obrazy kontenerów dla aplikacji ArcGIS Notebook Server. Do każdego obrazu kontenera dołączone jest środowisko wykonawcze notatnika, które udostępnia w aplikacji ArcGIS Notebooks zasoby języka Python. Każde środowisko wykonawcze ma w pakiecie listę tych bibliotek i zależności, w tym konkretną wersję każdej biblioteki języka Python.
W notatnikach (w ramach odpowiedniego obrazu kontenera) dostępne są dwa środowiska wykonawcze ArcGIS Notebook Server: Standard (standardowe — zawierające interfejs ArcGIS API for Python i inne moduły języka Python) oraz Advanced (zaawansowane — zawierające dodatkowo pakiet ArcPy).
Wyświetl biblioteki dostępne w poszczególnych środowiskach wykonawczych
W zależności od licencji użytkownik otrzymuje tylko standardowy obraz kontenera lub zarówno standardowy, jak i zaawansowany.
Po uruchomieniu kontenera jest do niego stosowany jeden z dwóch obrazów kontenera otrzymanych od firmy Esri. Zastosowane środowisko wykonawcze i obraz zależą od uprawnień autora notatnika w portalu:
- Kontenery autorów, którym przypisano jedynie uprawnienia do tworzenia i edycji notatników, są wczytywane przy użyciu standardowego obrazu kontenera. Wszystkie otwierane przez nich notatniki wykorzystują standardowe środowisko wykonawcze.
- Do kontenerów autorów, którym przypisano także uprawnienie Notatniki zaawansowane, są wczytywane zaawansowane obrazy kontenera. Domyślnym środowiskiem wykonawczym ich notatników jest środowisko zaawansowane. Mają oni jednak możliwość określania środowisk wykonawczych poszczególnych notatników i mogą też korzystać w swoich notatnikach ze standardowego lub zaawansowanego środowiska wykonawczego.
Więcej informacji na temat uprawnień użytkowników notatników