Jak zamontować EODATA na wirtualnej maszynie Windows w hostingu NSIS Cloud
Jak zamontować EODATA na wirtualnej maszynie Windows w hostingu NSIS Cloud
Chmura NSIS Cloud zawiera EODATA, czyli repozytorium danych obserwacji Ziemi. W tym artykule dowiesz się, jak uzyskać do niego dostęp z wirtualnej maszyny działającej pod systemem Windows w chmurze.
Dostęp do EODATA na maszynach z automatyczną konfiguracją
Upewnij się, że Twoja wirtualna maszyna jest podłączona do sieci projektu oraz do sieci eodata_.
Zaloguj się na konto systemowe Administrator na swojej wirtualnej maszynie.
Przejdź do okna This PC. Repozytorium EODATA powinno być tam zamontowane pod literą dysku Y w sekcji Devices and drives:
Informacja
Jeśli repozytorium nie pojawia się od razu, poczekaj do minuty, aż proces montowania zostanie ukończony.
Kliknij dwukrotnie, aby otworzyć. Powinieneś teraz zobaczyć zawartość repozytorium EODATA:
Nazwy folderów, takie jak Landsat-5 czy Sentinel-2, odpowiadają satelitom, z których pochodzą dane.
Możesz teraz kopiować zasoby na dysk Twojej VM lub otwierać je w oprogramowaniu do przetwarzania danych. W tym drugim przypadku upewnij się, że Twoje oprogramowanie nie próbuje zapisywać wyników w repozytorium EODATA, ponieważ nie masz tam uprawnień do zapisu.
Informacja
Reszta artykułu dotyczy maszyn wirtualnych utworzonych z obrazów bez automatycznego montowania.
Dostęp do EODATA na maszynach bez automatycznego montowania EODATA
Pokażemy dwie metody konfiguracji dostępu do repozytorium EODATA:
Z użyciem oprogramowania open source. W tej metodzie wykorzystamy Rclone, WinFSP i NSSM.
Z użyciem Air Live Drive. W tej metodzie skorzystamy z darmowej wersji tego własnościowego oprogramowania.
Darmowa wersja Air Live Drive (używana w Metodzie 2) powinna wystarczyć, jeśli chcesz jedynie uzyskać dostęp do repozytorium EODATA. Jeśli jednak chcesz równolegle uzyskiwać dostęp np. do prywatnych kontenerów Object Storage w chmurze NSIS Cloud obok repozytorium EODATA, wybierz Metodę 1.
Metoda 1: Dostęp do EODATA z użyciem oprogramowania open source
Narzędzia użyte w tej metodzie: Rclone, WinFSP i NSSM
Rclone obsługuje wiele funkcji, m.in. zarządzanie plikami w chmurze i synchronizację między systemami plików. W tym artykule użyjemy polecenia rclone mount, aby zamontować Object Storage na Twojej maszynie Windows.
WinFSP umożliwia udostępnianie niestandardowych systemów plików w Microsoft Windows. W naszym scenariuszu pozwala Rclone zamontować magazyn S3.
NSSM to menedżer usług. Użyjemy go do skonfigurowania automatycznego montowania Object Storage. Będziemy uruchamiać go z wiersza poleceń.
Zaloguj się na konto Administrator w swojej maszynie wirtualnej. Otwórz PowerShell i wykonaj polecenie tworzące katalog na Rclone oraz przechodzące do niego:
mkdir C:\rclone; cd C:\rclone
Nie zamykając PowerShella, otwórz przeglądarkę na swojej VM. Wejdź na stronę: https://rclone.org/downloads. Powinieneś zobaczyć tabelę z odnośnikami do różnych wersji:
Pobierz wersję Rclone dla platformy Intel/AMD - 64 Bit (system Windows).
Zostanie pobrane archiwum ZIP. W przeglądarce Microsoft Edge może wyglądać to tak:
Otwórz archiwum ZIP – wewnątrz znajduje się jeden katalog. Wejdź do niego. Jego zawartość powinna wyglądać tak:
Skopiuj zawartość tego katalogu do folderu C:\rclone, który przed chwilą utworzyłeś w PowerShellu.
Utwórz następujący katalog i przejdź do niego w Eksploratorze plików Windows:
C:\Users\Administrator\.config\rclone
Utwórz tam plik tekstowy rclone.conf. Upewnij się, że rozszerzenie to .conf, a nie .txt. Otwórz go w Notatniku lub innym edytorze tekstu (np. Notepad++).
Każda sekcja w tym pliku odpowiadająca za montowanie Object Storage zaczyna się od nazwy ujętej w nawiasy kwadratowe. Niżej znajdują się parametry opisujące połączenie z kontenerem (w tym para kluczy). Dodaj poniższą sekcję – zawiera dane do połączenia z repozytorium EODATA.
Udało Ci się zamontować repozytorium EODATA. Po restarcie VM trzeba byłoby robić to ponownie – aby temu zapobiec, skonfigurujemy automatyczne montowanie.
Jeśli poprzednia instancja PowerShell nadal działa, zamknij ją (powoduje to odmontowanie EODATA; w razie potrzeby odśwież okno This PC). Następnie w PowerShell wykonaj:
.\nssm.exe install
Pojawi się okno:
Kliknij … obok pola Path:.
Wskaż lokalizację Rclone. Jeśli podążałeś za instrukcją, będzie to:
C:\rclone\rclone.exe
W polu Arguments wpisz. W razie potrzeby zamień Y: na inną literę dysku:
mount --read-only EODATA:DIAS Y:
Ostrzeżenie
Upewnij się, że wybrana litera dysku nie jest już używana.
W polu Service name: wpisz EODATA.
Przejdź do zakładki Log on. Zaznacz This account: i podaj Administrator. Wprowadź hasło w polach Password: i Confirm:.
Kliknij Install service.
W PowerShell uruchom nowo utworzoną usługę:
.\nssm.exe start EODATA
Powinieneś otrzymać:
EODATA: START: The operation completed successfully.
Od tej chwili repozytorium EODATA będzie montowane również po restarcie maszyny. Dla pewności zrestartuj VM i sprawdź widoczność dysku w This PC.
Możesz kopiować zasoby na dysk VM lub otwierać je w oprogramowaniu przetwarzającym. Pamiętaj, że EODATA jest tylko do odczytu – nie zapisuj tam wyników.
Metoda 2: Dostęp do EODATA z użyciem Air Live Drive
Air Live Drive to oprogramowanie własnościowe. Jego darmowa wersja wystarcza do dostępu do repozytorium EODATA. W odróżnieniu od Metody 1, konfiguracja odbywa się przez graficzny interfejs użytkownika.
Wprowadź odpowiednie klucze access i secret w polach Access Key ID oraz Secret Key ID.
Zaznacz pole wyboru Connect to a specific bucket.
W polu Bucket: wpisz DIAS.
Formularz powinien wyglądać następująco:
Kliknij OK.
Repozytorium EODATA pojawi się w oknie Air Live Drive:
Kliknij ikonę koła zębatego po prawej stronie przycisku Connect. Zobaczysz:
Zaznacz Mount as read only.
Opcjonalnie wybierz Connect at startup, aby montowanie odbywało się automatycznie po uruchomieniu Air Live Drive.
Kliknij Close.
Przed montowaniem możesz wybrać literę dysku z listy rozwijanej.
Kliknij Connect. Powinno otworzyć się okno z zawartością repozytorium EODATA:
Repozytorium będzie też widoczne w This PC:
Informacja
Aby Air Live Drive uruchamiał się automatycznie po starcie Windows, wejdź w Options (ikona koła zębatego w lewym dolnym rogu) i zaznacz Run Air Live Drive at login.
Możesz kopiować zasoby na dysk VM lub otwierać je w oprogramowaniu. Pamiętaj, że repozytorium EODATA jest tylko do odczytu.
W zależności od wybranej metody konfiguracji dostępu do EODATA, procedura będzie inna.
Zatrzymanie automatycznego montowania – Air Live Drive
Otwórz Air Live Drive. Repozytorium EODATA powinno być zamontowane:
Teraz, w zależności od tego, czy chcesz zachować konfigurację na przyszłość, wybierz jeden z wariantów:
Tylko wyłącz automatyczne montowanie, ale zachowaj dane połączenia
W sekcji połączenia z EODATA kliknij Disconnect. Pojawi się pytanie:
Upewnij się, że żadne aplikacje nie korzystają z EODATA przez Air Live Drive i kliknij Yes.
Gdy dysk zniknie z This PC, a przycisk Disconnect zmieni się na Connect, kliknij ikonę koła zębatego w tej samej sekcji. Pojawi się okno:
Odznacz Connect at startup i kliknij Close.
Repozytorium EODATA nie będzie już montowane automatycznie.
Usuń połączenie z repozytorium EODATA
W sekcji połączenia z EODATA kliknij ikonę kosza .
Zostaniesz zapytany:
Upewnij się, że żadne aplikacje nie korzystają z EODATA przez Air Live Drive i kliknij Yes.
Odczekaj do minuty aż połączenie zniknie z listy:
Opcjonalnie odinstaluj Air Live Drive w Panelu sterowania.
Zatrzymanie automatycznego montowania – VM z prekonfigurowanym montowaniem EODATA
Przejdź w Eksploratorze do C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup.
Informacja
Może być konieczne włączenie wyświetlania ukrytych plików i folderów w Windows.
Powinieneś znaleźć tam plik wsadowy mount_eodata.bat:
Ten plik uruchamia skrypt PowerShell mount_eodata.ps1 znajdujący się w C:\rclone. Skrypt mount_eodata.ps1 tworzy plik konfiguracyjny Rclone (jeśli nie istnieje) i montuje repozytorium EODATA.
Usuń mount_eodata.bat z folderu C:\ProgramData\Microsoft\Start Menu\Programs\Startup. W razie potrzeby przywrócenia, kopię znajdziesz w folderze mount_eodata na Pulpicie. W tym folderze znajduje się także kopia mount_eodata.ps1 z C:\rclone.
Zrestartuj VM – repozytorium EODATA nie będzie już montowane automatycznie.
Aby usunąć dane połączenia, otwórz plik C:\Users\Administrator\.config\rclone.conf (Notatnik / Notepad++) i skasuj wpisy odpowiedzialne za montowanie EODATA. Będą wyglądały podobnie do poniższych (dane logowania mogą się różnić):
[EODATA]
type = s3
provider = Other
access_key_id = access
secret_access_key = secret
endpoint = http://eodata.nsiscloud.polsa.gov.pl
Zatrzymanie automatycznego montowania – konfiguracja open source (ręczna)
Otwórz PowerShell.
Przejdź do katalogu C:\rclone:
cd C:\rclone
Sprawdź status usługi montującej EODATA:
.\nssm.exe status EODATA
Powinieneś otrzymać:
SERVICE_RUNNING
Aby zatrzymać automatyczne montowanie, wykonaj:
.\nssm.exe stop EODATA
Aby usunąć usługę:
.\nssm.exe remove EODATA confirm
Powinieneś zobaczyć:
Service "EODATA" removed successfully!
Aby usunąć dane połączenia, edytuj C:\Users\Administrator\.config\rclone.conf i skasuj wpis odpowiedzialny za EODATA. Może wyglądać jak poniżej (poświadczenia przykładowe):
[EODATA]
type = s3
provider = Other
access_key_id = CLOUDFERRO
secret_access_key = PUBLIC
endpoint = http://eodata.nsiscloud.polsa.gov.pl
Jeśli korzystałeś z Metody 1 w tym artykule lub masz VM z automatycznym montowaniem repozytorium EODATA, możesz użyć wspomnianego tu oprogramowania open source także do dostępu do prywatnych kontenerów Object Storage w chmurze NSIS Cloud. Więcej informacji znajdziesz tu: Jak zamontować kontener Object Storage jako system plików na VM z Windows w NSIS Cloud.