Estrutura da organização

Last reviewed 2025-05-15 UTC

O nó de raiz para gerir recursos no Google Cloud é a organização. A Google Cloud organização fornece uma hierarquia de recursos que oferece uma estrutura de propriedade para recursos e pontos de ligação para políticas da organização e controlos de acesso. A hierarquia de recursos consiste em pastas, projetos e recursos e define a estrutura e a utilização dos serviços numa organização. Google Cloud

Os recursos mais abaixo na hierarquia herdam políticas, como políticas de autorização da IAM e políticas da organização. Por predefinição, todas as autorizações de acesso são recusadas até aplicar políticas de autorização diretamente a um recurso ou o recurso herdar as políticas de autorização de um nível superior na hierarquia de recursos.

O diagrama seguinte mostra as pastas e os projetos implementados pelo projeto.

A estrutura da organização example.com.

As secções seguintes descrevem as pastas e os projetos no diagrama.

Pastas

O projeto usa pastas para agrupar projetos com base no respetivo ambiente. Este agrupamento lógico é usado para aplicar configurações, como políticas de permissão e políticas de organização, ao nível da pasta. Em seguida, todos os recursos na pasta herdam as políticas. A tabela seguinte descreve as pastas que fazem parte do plano detalhado.

Pasta Descrição
bootstrap Contém os projetos que são usados para implementar componentes básicos.
common Contém projetos com recursos partilhados por todos os ambientes.
production Contém projetos com recursos de produção.
nonproduction Contém uma cópia do ambiente de produção para lhe permitir testar as cargas de trabalho antes de as promover para produção.
development Contém os recursos da nuvem que são usados para o desenvolvimento.
networking Contém os recursos de rede partilhados por todos os ambientes.

Projetos

O projeto usa projetos para agrupar recursos individuais com base na respetiva funcionalidade e nos limites destinados ao controlo de acesso. A tabela seguinte descreve os projetos que estão incluídos no plano.

Pasta Projeto Descrição
bootstrap prj-b-cicd Contém o pipeline de implementação usado para criar os componentes base da organização. Para mais informações, consulte a metodologia de implementação.
prj-b-seed Contém o estado do Terraform da sua infraestrutura e a conta de serviço do Terraform necessária para executar o pipeline. Para mais informações, consulte a metodologia de implementação.
common prj-c-secrets Contém segredos ao nível da organização. Para mais informações, consulte o artigo sobre como armazenar credenciais de aplicações com o Secret Manager.
prj-c-logging Contém as origens de registos agregadas para registos de auditoria. Para mais informações, consulte o registo centralizado para segurança e auditoria.
prj-c-scc Contém recursos para ajudar a configurar alertas do Security Command Center e outra monitorização de segurança personalizada. Para mais informações, consulte o artigo Monitorização de ameaças com o Security Command Center.
prj-c-billing-export Contém um conjunto de dados do BigQuery com as exportações de faturação da organização. Para mais informações, consulte o artigo sobre como atribuir custos entre centros de custos internos.
prj-c-infra-pipeline Contém um pipeline de infraestrutura para implementar recursos como VMs e bases de dados a serem usados por cargas de trabalho. Para mais informações, consulte as camadas de pipeline.
prj-c-kms Contém chaves de encriptação para encriptar serviços partilhados na pasta comum. Para mais informações, consulte o artigo sobre como gerir as chaves de encriptação.
networking prj-net-{env}-svpc Contém o projeto anfitrião de uma rede VPC partilhada. Para mais informações, consulte a topologia de rede.
prj-net-hub Contém a rede VPC partilhada usada como um hub entre o ambiente no local e os raios. Google Cloud Este projeto é criado apenas na topologia de centro e nó. Para mais informações, consulte a topologia de rede.
prj-net-interconnect Contém as ligações do Cloud Interconnect que fornecem conetividade entre o seu ambiente nas instalações e oGoogle Cloud. Para mais informações, consulte o artigo sobre a conetividade híbrida.
ambientes:
- development (d)
- non-production (n)
- production (p)
prj-{env}-{workload_name_or_id} Contém vários projetos de carga de trabalho nos quais cria recursos para aplicações. Para mais informações, consulte os padrões de implementação de projetos e as camadas de pipeline.
prj-{env}-secrets Contém segredos ao nível da pasta. Para mais informações, consulte o artigo Armazene e audite credenciais de aplicações com o Secret Manager.
prj-{env}-kms Contém chaves de encriptação para encriptar serviços em cada pasta de ambiente. Para mais informações, consulte gerir chaves de encriptação.

Administração para a propriedade de recursos

Recomendamos que aplique etiquetas de forma consistente aos seus projetos para ajudar na governação e na atribuição de custos. A tabela seguinte descreve as etiquetas de projeto que são adicionadas a cada projeto para a governação no projeto.

Etiqueta Descrição
application O nome legível da aplicação ou da carga de trabalho associada ao projeto.
businesscode Um código curto que descreve a unidade de negócio proprietária do projeto. O código shared é usado para projetos comuns que não estão explicitamente associados a uma unidade de negócio.
billingcode Um código usado para fornecer informações de estorno.
primarycontact O nome de utilizador do contacto principal responsável pelo projeto. Uma vez que as etiquetas de projetos não podem incluir carateres especiais, como o símbolo comercial (@), são definidas para o nome de utilizador sem o sufixo @example.com.
secondarycontact O nome de utilizador do contacto secundário responsável pelo projeto. Uma vez que as etiquetas de projetos não podem incluir carateres especiais, como @, defina apenas o nome de utilizador sem o sufixo @example.com.
environment Um valor que identifica o tipo de ambiente, como bootstrap, common, production, non-production,development ou network.
envcode Um valor que identifica o tipo de ambiente, abreviado para b, c, p, n, d ou net.
vpc O ID da rede VPC que este projeto deve usar.

Ocasionalmente, a Google pode enviar notificações importantes, como suspensões de contas ou atualizações aos termos dos produtos. O projeto usa os contactos essenciais para enviar essas notificações aos grupos que configurar durante a implementação. Os contactos essenciais são configurados no nó da organização e herdados por todos os projetos na organização. Recomendamos que reveja estes grupos e se certifique de que os emails são monitorizados de forma fiável.

Os contactos essenciais são usados para um propósito diferente dos campos primarycontact e secondarycontact configurados nas etiquetas de projetos. Os contactos nas etiquetas de projetos destinam-se à administração interna. Por exemplo, se identificar recursos não conformes num projeto de carga de trabalho e precisar de contactar os proprietários, pode usar o campo primarycontact para encontrar a pessoa ou a equipa responsável por essa carga de trabalho.

O que se segue?

  • Leia acerca das redes (próximo documento desta série).