Modello di responsabilità condivisa di Cloud Composer

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

L'esecuzione di un'applicazione business-critical su Cloud Composer richiede diverse parti assumono responsabilità diverse. Sebbene non sia un elenco esaustivo, questo documento elenca le responsabilità di Google e del Cliente.

Responsabilità di Google

  • Ottimizzazione e applicazione di patch ai componenti e all'infrastruttura di base dell'ambiente Cloud Composer, tra cui il cluster Google Kubernetes Engine, il database Cloud SQL (che ospita il database Airflow), Pub/Sub, Artifact Registry e altri elementi dell'ambiente. In particolare, è incluso l'upgrade automatico dell'infrastruttura, tra cui il cluster GKE Cloud SQL di un ambiente.

  • Protezione dell'accesso agli ambienti Cloud Composer tramite incorporazione del controllo dell'accesso fornito da IAM, crittografia dei dati at-rest per impostazione predefinita, fornitura di crittografia dello spazio di archiviazione gestita dal cliente aggiuntiva, crittografia dei dati in transito.

  • Fornisce integrazioni di Google Cloud per Identity and Access Management, Cloud Audit Logs e Cloud Key Management Service.

  • Limitare e registrare l'accesso amministrativo di Google ai cluster dei clienti per finalità di assistenza contrattuale con Access Transparency e Access Approval.

  • Pubblicazione di informazioni sulle modifiche non compatibili con le versioni precedenti tra Cloud Composer e Airflow nelle note di rilascio di Cloud Composer.

  • Mantieni aggiornata la documentazione di Cloud Composer:

    • Fornire una descrizione di tutte le funzionalità fornite da Cloud Composer.

    • Forniscono istruzioni per la risoluzione dei problemi che aiutano a mantenere gli ambienti in stato di salute.

    • Pubblicazione di informazioni sui problemi noti con le relative soluzioni alternative (se esistono).

  • Risoluzione di incidenti di sicurezza critici relativi a Cloud Composer ambienti e immagini Airflow forniti da Cloud Composer (esclusi i pacchetti Python installati dal cliente) tramite la distribuzione di nuovi per gestire gli incidenti.

  • A seconda del piano di assistenza del cliente, risoluzione dei problemi di integrità dell'ambiente Cloud Composer.

  • Mantenere ed espandere la funzionalità del Provider Terraform Cloud Composer.

  • Collaborare con la community di Apache Airflow per mantenere e sviluppare Operatori di Google Airflow.

  • Risolvere i problemi e, se possibile, correggerli nelle funzionalità di base di Airflow.

Responsabilità del cliente

  • Eseguire l'upgrade alle nuove versioni di Cloud Composer e Airflow per mantenere il supporto del prodotto e risolvere i problemi di sicurezza quando il servizio Cloud Composer pubblica una versione di Cloud Composer che risolve i problemi.

  • Gestire il codice dei DAG per mantenerlo compatibile con la versione di Airflow utilizzata.

  • Mantenendo intatta la configurazione del cluster GKE dell'ambiente, in particolare la funzione di upgrade automatico.

  • Gestire le autorizzazioni appropriate in IAM per l'account di servizio dell'ambiente. In particolare, il mantenimento delle autorizzazioni richieste l'agente Cloud Composer e account di servizio dell'ambiente. Mantenimento autorizzazione richiesta per la chiave CMEK utilizzata per Cloud Composer la crittografia dell'ambiente e ruotarla in base alle proprie esigenze.

  • Gestire le autorizzazioni appropriate in IAM per il bucket e il repository Artifact Registry dell'ambiente in cui sono archiviate le immagini dei componenti di Composer.

  • Mantenimento delle autorizzazioni degli utenti finali appropriate nella configurazione del controllo dell'accesso all'interfaccia utente di IAM e Airflow.

  • Mantenere le dimensioni del database Airflow inferiori a 16 GB tramite l'utilizzo del DAG di manutenzione.

  • Risolvere tutti i problemi di analisi dei DAG prima di inviare richieste di assistenza a Assistenza clienti Google Cloud.

  • Regolazione dei parametri dell'ambiente Cloud Composer (come CPU e per i componenti di Airflow) e le configurazioni di Airflow per soddisfare le prestazioni e le aspettative di carico degli ambienti Cloud Composer utilizzando Guida all'ottimizzazione di Cloud Composer e la guida alla scalabilità nell'ambiente.

  • Evitare di rimuovere le autorizzazioni richieste dall'agente Cloud Composer e degli account di servizio dell'ambiente (la rimozione di queste autorizzazioni può a operazioni di gestione non riuscite o errori dei DAG e delle attività).

  • Mantieni sempre attivi tutti i servizi e le API richiesti da Cloud Composer. Queste dipendenze devono avere quote configurate a livelli richiesta per Cloud Composer.

  • Gestire i repository Artifact Registry che ospitano le immagini container utilizzate dagli ambienti Cloud Composer.

  • Seguire consigli e best practice per l'implementazione dei DAG.

  • Diagnostica degli errori di DAG e attività utilizzando le istruzioni per la risoluzione dei problemi dello scheduler, la risoluzione dei problemi dei DAG e la risoluzione dei problemi degli attivatori.

  • Evitare di installare o eseguire componenti aggiuntivi nel cluster GKE dell'ambiente che interferiscano con i componenti di Cloud Composer e ne impediscano il corretto funzionamento.

Passaggi successivi