Noções básicas sobre projetos


Console

O console do Google Cloud é utilizado para acessar e usar recursos e são organizados com a seguinte hierarquia:

  1. Recursos: representam as máquinas virtuais, buckets do Cloud Storage, tabelas do BigQuery, etc

  2. Projetos: são a base da utilizar os serviços do Google Cloud, como gerenciar APIs, ativar cobranças, gerenciar colaboradores, etc. Cada projeto é um compartimento isolado (consequência da arquitetura baseada em containers) e cada recurso pertence a um só projeto.

    Os projetos podem ter usuários diferentes porque a cobrança e gerenciamento são separados.

    Isso é possível devido a utilização de 3 atributos de identificação:

    • ID: é um identificador exclusivo atribuído pelo Google e é imutável, pois eles são utilizados em vários contextos para informar ao Google Cloud em qual projeto trabalhar

    • nome: são criados pelos usuários e não precisam ser exclusivos e são mutáveis

    • número: é atribuído automaticamente pelo Google Cloud e são usados internamente para controlar recursos

    A gestão dos projetos é feito programaticamente pelo usuário por meio da ferramenta Resource Manager. Ela é uma API que identifica todos os projetos associados a uma conta que permite a criação, alteração, exclusão de projetos e também pode até recuperar projetos excluídos e disponibilizado pela API RPC e API Rest.

  3. Pastas ou subpastas: estruturam os projetos de uma organização a partir do agrupamento por departamento o qual pode ter recursos próprios do Google Cloud. Porém, para usar as pastas é necessário ter um nó organizacional.

  4. Nó organizacional: tudo relacionado à conta fica nesse nó, incluindo projetos, pastas e outros recursos.

Referências