Możesz udostępniać zasoby lub limity obliczeniowe projektu z włączonym Earth Engine innym użytkownikom Earth Engine na poziomie projektu. Zasoby lub moc obliczeniową Earth Engine można udostępnić innemu użytkownikowi lub grupie użytkowników. Jeśli chcesz udostępnić projekt grupie użytkowników, utwórz nową grupę dyskusyjną Google i zapisz jej adres e-mail (dostępny w linku Informacje na stronie grupy). Na tej stronie dowiesz się, jak przyznać dostęp do zasobów osobie lub grupie oraz jakie role i uprawnienia są wymagane do wykonywania różnych działań.
Ustawianie wykorzystania usługi Earth Engine
Aby używać interfejsu Earth Engine API w projekcie w chmurze, interfejs ten musi być włączony w projekcie, a użytkownik musi mieć co najmniej uprawnienia roli Przeglądający zasoby Earth Engine (dowiedz się więcej o wstępnie zdefiniowanych rolach uprawnień Earth Engine).
Oprócz tego użytkownik musi mieć w projekcie co najmniej uprawnienia serviceusage.services.use. To uprawnienie można uzyskać za pomocą roli Właściciel lub Edytujący projektu albo za pomocą roli konsument Wykorzystania usług. Jeśli użytkownik nie ma wymaganych uprawnień Earth Engine i uprawnień do korzystania z usługi w wybranym projekcie, pojawi się błąd.
Ustawianie uprawnień do zasobów
Ustawianie uprawnień na poziomie zasobu
Istnieje kilka opcji aktualizowania uprawnień na poziomie zasobu.
- Użyj Menedżera zasobów w edytorze kodu.
- Użyj wiersza poleceń Earth Engine.
- użyć biblioteki klienta, np.
ee.data.setAssetAcl(); - Możesz też bezpośrednio wywołać interfejs API typu REST.
Ustawianie uprawnień do zasobów na poziomie projektu
Udostępnianie na poziomie projektu powoduje jednoczesne ustawienie uprawnień do wszystkich zasobów w projekcie w chmurze z włączonym Earth Engine.
Zasoby możesz udostępniać na poziomie projektu, przypisując odpowiednią rolę Identity and Access Management (IAM) na stronie administratora uprawnień projektu. Do udostępniania zasobów Earth Engine służą wstępnie zdefiniowane role uprawnień Earth Engine. Ogólne informacje o rolach uprawnień znajdziesz w artykule Informacje o rolach.
Gdy inny użytkownik próbuje uzyskać dostęp do jednego z Twoich zasobów, uprawnienia są najpierw sprawdzane na poziomie zasobu. Jeśli uprawnienia nie zostały ustawione na poziomie zasobu lub sprawdzenie się nie powiedzie (czyli nie ma dostępu), uprawnienia zostaną sprawdzone na poziomie projektu.
Ustawianie uprawnień na poziomie projektu
Aby ustawić uprawnienia na poziomie projektu, przypisz rolę uprawnień projektu do użytkownika lub grupy użytkowników:
- Otwórz stronę Uprawnienia w konsoli Google Cloud.
Otwórz stronę Uprawnienia
Możesz też najechać wskaźnikiem na nazwę projektu na karcie Zasoby w edytorze kodu i kliknąć ikonę . - Kliknij Wybierz projekt i wybierz swój projekt (powinien być już otwarty, jeśli strona Uprawnienia została otwarta z edytora kodu).
- Kliknij DODAJ u góry i dodaj adres e-mail osoby lub grupy jako nowego użytkownika albo kliknij ikonę obok istniejącego użytkownika w projekcie.
- W menu Rola wyszukaj rolę zasobu Earth Engine, którą chcesz przyznać. Więcej informacji znajdziesz w artykule Wstępnie zdefiniowane role uprawnień Earth Engine.
- Kliknij przycisk ZAPISZ.
Ustawienia usługi VPC
Earth Engine obsługuje Ustawienia usługi VPC, czyli funkcję zabezpieczeń Google Cloud, która pomaga użytkownikom zabezpieczać zasoby i ograniczać ryzyko wydobycia danych. Dodanie zasobów do granicy usług VPC umożliwia większą kontrolę nad operacjami odczytu i zapisu danych.
Dowiedz się więcej o funkcjach i konfiguracji VPC-SC.
Ograniczenia
Włączenie Ustawień usługi VPC dla zasobów wiąże się z pewnymi ograniczeniami, dla których podaliśmy przykładowe obejścia:
| Ograniczenie | Przykładowa alternatywa |
|---|---|
| Edytor kodu nie jest obsługiwany, a Ustawienia usługi VPC nie zezwalają na używanie go z zasobami i klientami w obrębie granicy usługi. |
Earth Engine Python API razem z
biblioteką geemap.
|
| Starsze zasoby nie są chronione przez Ustawienia usługi VPC. | Używaj zasobów przechowywanych w projektach w chmurze. |
| Eksportowanie na Dysk Google nie jest obsługiwane przez Ustawienia usługi VPC. |
|
| Aplikacje Earth Engine nie są obsługiwane w przypadku zasobów i klientów w obrębie granicy usługi. | Nie ma dostępnego obejścia. |
Korzystanie z Earth Engine z zasobami w zabezpieczonej granicy usługi VPC jest dostępne tylko w przypadku abonamentów Professional i Premium. Próba użycia interfejsu Earth Engine API z projektem zabezpieczonym przez VPC-SC powiązanym z abonamentem Basic spowoduje błąd. Więcej informacji o cenach Earth Engine znajdziesz w oficjalnej dokumentacji.
Więcej informacji o Ustawieniach usługi VPC i ich ograniczeniach znajdziesz w artykule Obsługiwane usługi i ograniczenia.
Role i uprawnienia
W sekcjach poniżej opisano uprawnienia i role wymagane do wykonywania działań i uzyskiwania dostępu do zasobów Earth Engine. Więcej informacji o uprawnieniach i rolach w projekcie Google Cloud znajdziesz w dokumentacji Google Cloud.
Wstępnie zdefiniowane role uprawnień Earth Engine
Earth Engine udostępnia role zdefiniowane, które umożliwiają różne poziomy kontroli nad zasobami Earth Engine w projekcie. Są to:
| Rola | Tytuł | Opis |
|---|---|---|
roles/earthengine.viewer |
Wyświetlający zasoby usługi Earth Engine | Zapewnia uprawnienia do wyświetlania zasobów i zadań oraz ich listy. |
roles/earthengine.writer |
Zapisujący zasoby usługi Earth Engine | Zapewnia uprawnienia do odczytu, tworzenia, modyfikowania i usuwania zasobów, importowania obrazów i tabel, odczytu i aktualizowania zadań, wykonywania interaktywnych obliczeń oraz tworzenia długotrwałych zadań eksportu. |
roles/earthengine.admin |
Administrator Earth Engine | Zapewnia uprawnienia do wszystkich zasobów Earth Engine, w tym do zmiany kontroli dostępu do zasobów Earth Engine. |
roles/earthengine.appsPublisher |
Publikujący aplikacje Earth Engine | Zezwala na utworzenie konta usługi do użycia z aplikacją Earth Engine. Zezwala też na edytowanie i usuwanie aplikacji należących do właściciela projektu w ramach projektu w chmurze. |
Pamiętaj, że jeśli wstępnie zdefiniowane role Earth Engine nie spełniają Twoich potrzeb, możesz ustawić rolę podstawową lub niestandardową. Zestaw uprawnień powiązanych z każdą rolą możesz zobaczyć na stronie Role uprawnień, filtrując według konkretnej roli i klikając ją.
Włączanie interfejsu Earth Engine API
Aby włączyć Earth Engine API w projekcie w chmurze, użytkownik musi mieć rolę administratora wykorzystania usługi (roles/serviceusage.serviceUsageAdmin) lub inną rolę, która obejmuje uprawnienie serviceusage.services.enable (np. właściciel projektu lub edytujący).
| Wymagane uprawnienia |
|
| Sugerowane role |
|
Pełny dostęp do interfejsu Earth Engine API
Aby zapewnić użytkownikom pełny dostęp do usługi Earth Engine bezpośrednio przez interfejs API REST, edytor kodu lub bibliotekę klienta, użytkownicy muszą mieć uprawnienia do wykonywania operacji takich jak:
- Wykonywanie wyrażeń Earth Engine
- Uruchamianie obliczeń zbiorczych (eksportów)
- uzyskiwanie interaktywnych wyników (mapy online, miniatury, wykresy itp.);
- tworzenie i usuwanie zasobów Earth Engine,
- Uwierzytelnianie OAuth za pomocą biblioteki klienta w celu połączenia się z Earth Engine
| Wymagane uprawnienia |
|
| Sugerowane role |
|
| Uwagi |
Google Cloud wymaga roli konsumenta Wykorzystania usług, aby używać projektu jako aktywnego podczas wywoływania interfejsów API. Bez tego uprawnienia w projekcie X usługa ee.Initialize(project=X) |
Tylko udostępnianie zasobów
Przyznaj użytkownikowi jedną ze wstępnie zdefiniowanych ról uprawnień Earth Engine z minimalnymi uprawnieniami do wykonywania potrzebnych działań. Pamiętaj, że użytkownicy nie będą mogli korzystać z zasobów projektu bez odpowiednich uprawnień serviceusage.
Zarządzanie projektami
wyświetlanie listy dostępnych projektów,
Dzieje się tak, gdy używasz edytora kodu do przeglądania dostępnych projektów.
| Wymagane uprawnienia |
|
| Sugerowane role |
|
Wybieranie projektu do użycia w edytorze kodu
| Wymagane uprawnienia |
Jeśli projekt nie został wcześniej skonfigurowanyPo pierwszym wybraniu projektu w edytorze kodu projekt jest inicjowany do użycia z Earth Engine. Jeśli nie zostało to jeszcze zrobione, do przeprowadzenia konfiguracji potrzebne będą te role.
|
| Sugerowane role |
Dodatkowe role (jeśli projekt nie został wcześniej skonfigurowany)
|
Tworzenie projektu w edytorze kodu
| Wymagane uprawnienia |
|
| Sugerowane role |
|
| Uwagi |
Twoja organizacja może nie przyznać Ci roli Edytujący, więc mogą być potrzebne bardziej szczegółowe role. Rola Przenoszący projekt jest potrzebna, aby przyznać uprawnienie projects.update.
|
Wybór poziomu niekomercyjnego
Te uprawnienia i sugerowane role dotyczą konfiguracji poziomu niekomercyjnego.
Wybór typu
| Wymagane uprawnienia |
|
| Sugerowane role |
|
Powiązanie konta rozliczeniowego z projektem
Poziom Współtwórca wymaga prawidłowego konta rozliczeniowego powiązanego z projektem. Więcej informacji o uprawnieniach i rolach związanych z rozliczeniami znajdziesz na stronie dotyczącej dostępu do Rozliczeń usługi Google Cloud.
| Wymagane uprawnienia | |
|---|---|
| Konto rozliczeniowe |
|
| Projekt Cloud |
|
| Sugerowane role | |
| Konto rozliczeniowe |
|
| Projekt Cloud |
|
Rejestracja projektu komercyjnego
Te uprawnienia dotyczą rejestrowania projektów do płatnego użytku.
| Wymagane uprawnienia | |
|---|---|
| Konto rozliczeniowe |
|
| Projekt Cloud |
|
| Sugerowane role | |
| Konto rozliczeniowe |
|
| Projekt Cloud |
|
Zarządzanie komercyjnym abonamentem Earth Engine
Te uprawnienia dotyczą zarządzania abonamentami Earth Engine.
|
Uprawnienia niezbędne na koncie rozliczeniowym |
|
|
Sugerowane role na koncie rozliczeniowym |
|
Zarządzanie zadaniami wsadowymi
Te uprawnienia dotyczą konfigurowania limitów równoczesności zadań wsadowych na projekt. Ta funkcja jest dostępna tylko dla użytkowników komercyjnych Earth Engine.
Wyświetlanie limitów zadań wsadowych na poziomie projektu
|
Uprawnienia niezbędne na koncie Cloud |
earthengine.config.get
|
Ustawianie limitów zadań wsadowych na poziomie projektu
|
Uprawnienia niezbędne na koncie Cloud |
earthengine.config.updateUwaga: to uprawnienie obejmuje też wyświetlanie limitów na poziomie abonamentu, które są skonfigurowane na koncie rozliczeniowym. |
|
Uprawnienia niezbędne na koncie rozliczeniowym |
billing.subscriptions.list
|
Zarządzanie aplikacjami
Wyświetlanie informacji o aplikacji
| Wymagane uprawnienia |
|
| Sugerowane role |
Przeglądający (roles/viewer) LUBWydawca aplikacji Earth Engine ( roles/earthengine.appsPublisher)
|
Publikowanie/aktualizowanie aplikacji
| Wymagane uprawnienia |
|
| Sugerowane role |
Wydawca aplikacji Earth Engine (roles/earthengine.appsPublisher) LUBAdministrator kont usługi ( roles/iam.serviceAccountAdmin)
|
| Uwagi |
|
Usuwanie aplikacji
| Wymagane uprawnienia | iam.serviceAccounts.disable |
| Sugerowane role |
Wydawca aplikacji Earth Engine (roles/earthengine.appsPublisher) LUBAdministrator kont usługi ( roles/iam.serviceAccountAdmin)
|