Il nodo radice per la gestione delle risorse in Google Cloud è organizzazione. L'organizzazione Google Cloud offre gerarchia delle risorse che fornisce una struttura di proprietà per le risorse e i punti di collegamento criteri dell'organizzazione e controlli dell'accesso. La gerarchia delle risorse è composta da cartelle, progetti risorse e definisce la struttura e l'utilizzo dei servizi Google Cloud all'interno di un'organizzazione.
Le risorse più in basso nella gerarchia ereditano criteri come i criteri di autorizzazione IAM e quelli dell'organizzazione. Per impostazione predefinita vengono negate tutte le autorizzazioni di accesso finché non applica i criteri di autorizzazione direttamente a una risorsa oppure la risorsa eredita a un livello superiore nella gerarchia delle risorse.
Il seguente diagramma mostra le cartelle e i progetti di cui è stato eseguito il deployment progetto.
Le sezioni seguenti descrivono le cartelle e i progetti nel diagramma.
Cartelle
Il blueprint utilizza cartelle per raggruppare i progetti in base al loro ambiente. Questo raggruppamento logico è utilizzato Applica configurazioni come criteri di autorizzazione e criteri dell'organizzazione a livello di cartella e tutte le risorse all'interno della cartella ereditano i criteri. La nella tabella seguente vengono descritte le cartelle che fanno parte del progetto.
Cartella | Descrizione |
---|---|
bootstrap |
Contiene i progetti utilizzate per eseguire il deployment dei componenti di base. |
common |
Contiene progetti con risorse condivise da tutti ambienti cloud-native. |
production |
Contiene progetti con risorse di produzione. |
nonproduction |
Contiene una copia dell'ambiente di produzione per consentirti di eseguire test dei carichi di lavoro prima di promuoverli in produzione. |
development |
Contiene le risorse cloud utilizzate per lo sviluppo. |
networking |
Contiene le risorse di networking condivise da tutti ambienti cloud-native. |
Progetti
Il progetto utilizza progetti raggruppare le singole risorse in base alla loro funzionalità e confini per il controllo dell'accesso. La tabella seguente descrive i progetti sono inclusi nel progetto.
Cartella | Progetto | Descrizione |
---|---|---|
bootstrap |
prj-b-cicd |
Contiene la pipeline di deployment utilizzata per creare i componenti di base dell'organizzazione. Per ulteriori informazioni, vedi deployment di Google Cloud. |
prj-b-seed |
Contiene lo stato Terraform della tua infrastruttura e l'account di servizio Terraform necessario per eseguire la pipeline. Per maggiori informazioni, consulta la metodologia di implementazione. | |
common |
prj-c-secrets |
Contiene secret a livello di organizzazione. Per ulteriori informazioni, consulta la sezione su come archiviare le credenziali dell'applicazione con Secret Manager. |
prj-c-logging |
Contiene le origini log aggregate per gli audit log. Per maggiori informazioni, consulta la sezione relativa ai log centralizzati per la sicurezza e il controllo. | |
prj-c-scc |
Contiene risorse per aiutarti a configurare gli avvisi di Security Command Center e altro monitoraggio della sicurezza personalizzato. Per ulteriori informazioni, vedi minaccia il monitoraggio con Security Command Center. | |
prj-c-billing-export |
Contiene un set di dati BigQuery con le esportazioni della fatturazione dell'organizzazione. Per ulteriori informazioni, consulta la sezione su come allocare i costi tra i centri di costo interni. | |
prj-c-infra-pipeline |
Contiene una pipeline di infrastruttura per il deployment di risorse come VM e database da utilizzare dai carichi di lavoro. Per saperne di più, consulta i livelli della pipeline. | |
prj-c-kms |
Contiene chiavi di crittografia a livello di organizzazione. Per ulteriori informazioni, consulta la sezione relativa alla gestione delle chiavi di crittografia. | |
networking |
prj-net-{env}-shared-base |
Contiene il progetto host per una rete VPC condivisa per i carichi di lavoro che non richiedono i Controlli di servizio VPC. Per ulteriori informazioni, vedi network di classificazione. |
prj-net-{env}-shared-restricted |
Contiene il progetto host per una rete VPC condivisa per i carichi di lavoro che richiedono i Controlli di servizio VPC. Per ulteriori informazioni, vedi rete di classificazione. | |
prj-net-interconnect |
Contiene le connessioni Cloud Interconnect che forniscono connettività tra il tuo ambiente on-premise e Google Cloud. Per ulteriori informazioni, consulta la sezione Ibrido per la connettività. | |
prj-net-dns-hub |
Contiene risorse per un punto di comunicazione centrale tra del sistema DNS on-premise e di Cloud DNS. Per ulteriori informazioni, consulta la configurazione DNS centralizzata. | |
prj-{env}-secrets |
Contiene secret a livello di cartella. Per ulteriori informazioni, consulta Archiviare e controllare le credenziali delle applicazioni con Secret Manager. | |
prj-{env}-kms |
Contiene chiavi di crittografia a livello di cartella. Per ulteriori informazioni, vedi manage chiavi di crittografia. | |
progetti di applicazione | Contiene vari progetti in cui crei risorse diverse applicazioni. Per ulteriori informazioni, consulta i pattern di deployment dei progetti e i livelli della pipeline. |
Governance per la proprietà delle risorse
Ti consigliamo di applicare le etichette in modo coerente ai progetti per agevolare lo sviluppo governance e allocazione dei costi. La tabella seguente descrive le etichette del progetto aggiunte a ciascun progetto per la governance nel progetto base.
Etichetta | Descrizione |
---|---|
application |
Il nome leggibile dell'applicazione o del carico di lavoro associato al progetto. |
businesscode |
Un codice breve che descrive l'unità aziendale proprietaria del progetto. Il codice shared viene utilizzato per progetti comuni
che non sono esplicitamente legati a un'unità aziendale. |
billingcode |
Un codice utilizzato per fornire informazioni sul riaccredito. |
primarycontact |
Il nome utente del contatto principale responsabile del progetto. Poiché le etichette dei progetti non possono includere caratteri speciali come la e commerciale (@), viene impostato il nome utente senza il suffisso @example.com. |
secondarycontact |
Il nome utente del contatto secondario secondario responsabile del progetto. Poiché le etichette di progetto non possono includere caratteri speciali come @, imposta solo il nome utente senza il Suffisso @example.com. |
environment |
Un valore che identifica il tipo di ambiente, ad esempio
bootstrap , common , production ,
non-production,development o network. |
envcode |
Un valore che identifica il tipo di ambiente, abbreviato in
b , c , p e n
d o net . |
vpc |
L'ID della rete VPC che è previsto che venga utilizzata da questo progetto. |
Di tanto in tanto, Google potrebbe inviare notifiche importanti, come sospensioni dell'account o aggiornamenti ai termini dei prodotti. Il blueprint utilizza Contatti necessari per inviare queste notifiche ai gruppi che configuri durante il deployment. I contatti fondamentali vengono configurati nel nodo dell'organizzazione e ereditati da tutti i progetti dell'organizzazione. Ti consigliamo di esaminare questi gruppi e assicurare che le email siano monitorate in modo affidabile.
Contatti necessari viene utilizzato per uno scopo diverso rispetto ai campi primarycontact
e secondarycontact
configurati nelle etichette del progetto. I contatti nelle etichette del progetto sono destinati alla governance interna. Ad esempio, se identifichi risorse non conformi in un progetto di carico di lavoro e devi contattare i proprietari, puoi utilizzare il campo primarycontact
per trovare la persona o il team responsabile del carico di lavoro.
Passaggi successivi
- Scopri di più sul networking (documento successivo di questa serie).