Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
In questa pagina viene descritto come configurare l'accesso degli utenti al tuo Ambiente Cloud Composer con federazione delle identità della forza lavoro.
Informazioni sulla federazione delle identità della forza lavoro in Cloud Composer
La federazione delle identità della forza lavoro ti consente di utilizzare un provider di identità (IdP) esterno per autenticare e autorizzare una forza lavoro, ovvero un gruppo di utenti, come dipendenti, partner e appaltatori, utilizzando IAM, in modo che gli utenti possano accedere ai servizi Google Cloud. Per ulteriori informazioni sulla forza lavoro federazione delle identità, consulta Federazione delle identità per la forza lavoro.
Se nel tuo progetto è configurata la federazione delle identità per la forza lavoro, puoi accedere al tuo ambiente nei seguenti modi:
- Pagina Cloud Composer nella console Google Cloud
- UI di Airflow
- Google Cloud CLI, inclusa l'esecuzione dei comandi dell'interfaccia a riga di comando di Airflow
- API Cloud Composer
- API REST Airflow
Prima di iniziare
Tutti i nuovi ambienti Cloud Composer creati a partire dalla versione 2.1.11 e dalla versione 2.4.3 di Airflow supportano la federazione delle identità del personale. Non è necessario configurare in qualsiasi modo specifico per supportare la federazione delle identità della forza lavoro.
Gli ambienti creati prima della versione 2.1.11 e della versione Airflow 2.4.3 e di cui è stato eseguito l'upgrade alle versioni successive non supportano la federazione delle identità del personale. Puoi verifica se il tuo ambiente supporta la federazione delle identità della forza lavoro.
Le limitazioni di Cloud Storage per la federazione delle identità della forza lavoro si applicano al bucket dell'ambiente. In particolare, devi abilitare l'accesso uniforme a livello di bucket. sul bucket dell'ambiente per consentire alle identità esterne di caricare i DAG in questo bucket.
Le email inviate da Airflow includono solo l'URL dell'interfaccia utente di Airflow per gli account Google. Poiché le identità esterne possono accedere all'interfaccia utente di Airflow solo tramite l'URL dell'interfaccia utente di Airflow per le identità esterne, il link deve essere modificato (deve essere impostato sull'URL per le identità esterne).
Configurare l'accesso al tuo ambiente con la federazione delle identità per la forza lavoro
Questa sezione descrive i passaggi per configurare l'accesso per le identità esterne all'ambiente Cloud Composer.
Configura il tuo provider di identità
Configura la federazione delle identità della forza lavoro per il provider di identità seguendo la guida Configurare la federazione delle identità della forza lavoro.
Concedi ruoli IAM a identità esterne
In Identity and Access Management, concedi i ruoli IAM a insiemi di identità esterne in modo che possano accedere e interagire con il tuo ambiente:
Per un elenco dei ruoli specifici di Cloud Composer, consulta Assegnare i ruoli agli utenti. Ad esempio, il ruolo Visualizzatore utenti ambiente e oggetti Storage (
composer.environmentAndStorageObjectViewer
) consente a un utente di visualizzare gli ambienti, accedere all'interfaccia utente di Airflow, visualizzare e attivare i DAG dall'interfaccia utente DAG e visualizzare gli oggetti nei bucket dell'ambiente.Per istruzioni su come assegnare questi ruoli agli utenti esterni, consulta Concedere ruoli IAM ai principali.
Per un formato per la rappresentazione delle identità esterne in IAM i criteri, consulta Rappresenta gli utenti del pool di forza lavoro nei criteri IAM.
Verificare che i nuovi utenti ricevano i ruoli Airflow corretti nel controllo dell'accesso all'interfaccia utente di Airflow
Cloud Composer gestisce gli utenti di Airflow per le identità esterne allo stesso modo degli utenti dell'Account Google. Invece di un indirizzo email, viene utilizzato un identificatore principale. Quando un'identità esterna accede all'interfaccia utente di Airflow per la prima volta, un utente Airflow viene registrato automaticamente nel sistema di controllo dell'accesso basato sui ruoli di Airflow con il ruolo predefinito.
Verifica che i nuovi utenti ricevano i ruoli Airflow corretti nel Controllo dell'accesso all'interfaccia utente di Airflow. Sono disponibili due opzioni:
- Consenti alle identità esterne di ricevere il ruolo predefinito dopo aver eseguito l'accesso per la prima volta all'UI di Airflow. Se necessario, gli utenti amministratore di Airflow possono cambiare questo ruolo con un altro.
Preregistra le identità esterne con un set dei ruoli richiesti aggiungendo i record utente Airflow con il nome utente e campi email impostati sugli identificatori entità. In questo modo, le identità esterne ottengono il ruolo che hai assegnato, non quello predefinito.
Verificare se un ambiente supporta la federazione delle identità della forza lavoro
Per verificare se il tuo ambiente supporta la federazione delle identità della forza lavoro, esegui dopo il comando Google Cloud CLI. Se l'output mostra un URI, il tuo ambiente supporta la federazione delle identità della forza lavoro.
gcloud composer environments describe ENVIRONMENT_NAME \
--location LOCATION \
--format="value(config.airflowByoidUri)"
Sostituisci:
ENVIRONMENT_NAME
con il nome dell'ambiente.LOCATION
con la regione in cui si trova l'ambiente.
Esempio:
gcloud composer environments describe example-environment \
--location us-central1 \
--format="value(config.airflowByoidUri)"
Accedi alla pagina Cloud Composer nella console Google Cloud
La console della federazione delle identità per la forza lavoro di Google Cloud consente di accedere alla pagina di Cloud Composer.
Dalla pagina Composer della console della federazione delle identità della forza lavoro di Google Cloud, puoi accedere all'interfaccia utente per la gestione degli ambienti, dei log di Cloud Composer, del monitoraggio e dell'interfaccia utente DAG.
Tutti i link all'interfaccia utente di Airflow nella console federata rimandano al punto di accesso all'interfaccia utente di Airflow per le identità esterne.
Ambienti nelle versioni precedenti a 2.1.11 e/o versioni Airflow precedenti 2.4.3 potrebbe avere la sua UI Airflow Link contrassegnati come "Non disponibili". Ciò indica che questo ambiente supportare gli utenti della federazione delle identità per la forza lavoro nella UI di Airflow. È possibile accedere all'interfaccia utente di Airflow per questo ambiente solo con gli Account Google.
Accedere all'interfaccia utente di Airflow
Gli ambienti Cloud Composer hanno due URL per la UI di Airflow: uno per gli Account Google e un altro per le identità esterne. Le identità esterne devono accedere all'interfaccia utente di Airflow tramite l'URL per le identità esterne.
L'URL per le identità esterne è
https://<UNIQUE_ID>.composer.byoid.googleusercontent.com
.L'URL per gli Account Google è
https://<UNIQUE_ID>.composer.googleusercontent.com
.
Solo gli utenti autenticati con identità esterne possono accedere all'URL per le identità esterne. Se un utente visita l'URL per le identità esterne senza aver eseguito l'accesso, viene prima reindirizzato al portale di autenticazione, dove deve specificare il nome del provider del pool di personale, poi al proprio provider di identità per accedere e infine all'interfaccia utente di Airflow dell'ambiente.
Accedi all'interfaccia utente del DAG nella console Google Cloud
L'interfaccia utente DAG è disponibile per gli utenti con identità esterne nell'ambito della console federata. Puoi controllare l'accesso con i criteri IAM.
Viene preso in considerazione anche l'accesso basato sui ruoli di Airflow negli ambienti con supporto completo della federazione delle identità per la forza lavoro e può essere utilizzato per limitare i DAG visibili per i singoli utenti configurando i ruoli, come descritto in Utilizzare il controllo dell'accesso all'interfaccia utente di Airflow.
Accedi a Google Cloud CLI
Per accedere al tuo ambiente tramite Google Cloud CLI, le identità esterne devono:
- Accedi a Google Cloud CLI utilizzando un'identità esterna.
- Esegui i comandi
gcloud composer environments
.
Accedi all'API Cloud Composer
L'API Cloud Composer può essere utilizzata con identità esterne per gestire tutti gli ambienti Composer con i metodi di autenticazione supportati come i token OAuth.
API REST Airflow
L'API REST Airflow è disponibile nel endpoint per le identità esterne con metodi di autenticazione come i token OAuth.
Per ottenere l'URL dell'endpoint per le identità esterne per il tuo ambiente,
usa il comando gcloud composer environments describe
, come mostrato
Verificare se un ambiente supporta la federazione delle identità della forza lavoro
.
Passaggi successivi
- Controllo dell'accesso con IAM
- Utilizzare il controllo dell'accesso all'interfaccia utente di Airflow
- Accedere all'interfaccia a riga di comando Airflow
- Accedi all'API REST Airflow