Os projetos são a unidade operacional fundamental na hierarquia de recursos do Google Cloud . Os projetos ficam entre as pastas (ou a organização) e os recursos, como máquinas virtuais e armazenamento. Nesta página, explicamos como criar projetosGoogle Cloud usando a API Cloud Resource Manager e o console Google Cloud .
As principais características dos projetos incluem:
O contêiner de serviço principal: um projeto é o nível básico em que todos os serviços doGoogle Cloud (APIs) são ativados e em que recursos como instâncias do Compute Engine ou conjuntos de dados do BigQuery são criados.
O limite de confiança: os projetos servem como uma camada de isolamento. Por padrão, os recursos em um projeto não têm acesso aos recursos em outro, estabelecendo um perímetro seguro para diferentes aplicativos ou ambientes.
A unidade de faturamento: os projetos são a principal maneira de as empresas rastrearem, organizarem e separarem os custos em toda a organização.
O ponto de anexação da política: embora as políticas geralmente herdem das pastas, o nível do projeto é o local mais comum em que permissões específicas ( Identity and Access Management (IAM)) são concedidas a desenvolvedores e contas de serviço para tarefas diárias.
Antes de começar
Leia sobre o recurso de projeto na visão geral da hierarquia de recursos. Para orientações sobre como configurar sua hierarquia de recursos, consulte Decidir uma hierarquia de recursos para sua zona de destino do Google Cloud .
Os seguintes identificadores são usados no seu projeto:
Nome do projeto: um nome legível por humanos para o projeto.
O nome do projeto precisa atender aos seguintes requisitos:
- Ele precisa ter entre 4 e 30 caracteres.
- Ele pode conter letras, números, aspas simples, hifens, espaços ou pontos de exclamação.
- Ele precisa terminar com uma letra ou um dígito.
O nome do projeto não é usado por nenhuma API do Google Você pode editar o nome do projeto a qualquer momento durante ou após a criação do projeto. Os nomes dos projetos não precisam ser exclusivos.
ID do projeto: um identificador exclusivo personalizável para seu projeto.
O ID do projeto é uma string exclusiva que diferencia seu projeto de todos os outros no Google Cloud. Depois de inserir um nome de projeto, o consoleGoogle Cloud gera um ID do projeto exclusivo que pode ser uma combinação de letras, números e hífens. Use o ID do projeto gerado, mas é possível editá-lo durante a criação. Depois da criação, o ID do projeto é permanente.
Um ID do projeto tem os seguintes requisitos:
- Ele precisa ter de 6 a 30 caracteres.
- Ele pode conter somente letras minúsculas, números e hífens.
- Precisa começar com uma letra.
- Não pode terminar com um hífen.
- Ele não pode estar em uso ou ter sido usado antes, incluindo projetos excluídos.
- Ele não pode conter strings restritas, como
googleessl. Evite usar strings comoundefinedenullem um ID do projeto.
Número do projeto: um identificador exclusivo gerado automaticamente para seu projeto. Para encontrar o número do projeto, consulte Identificar projetos.
Não inclua informações sensíveis, como informações de identificação pessoal ou dados de segurança, no nome ou ID do projeto ou em outros nomes de recursos. O ID do projeto aparece no nome de muitos outros recursos do Google Cloud Referenciar o projeto ou os recursos dele expõe o ID do projeto e o nome do recurso.
Crie um projeto
Para criar um projeto, você deve ter a permissão
resourcemanager.projects.create. Essa permissão está incluída em papéis como o de criador de projetos
(roles/resourcemanager.projectCreator).
O papel de criador de projetos é concedido por padrão a todo o domínio de um novo recurso de organização e aos usuários do teste sem custo financeiro.
Para informações sobre como conceder o papel a indivíduos e limitar o acesso a todos os recursos da organização, consulte a página Como gerenciar papéis padrão da organização.
Se você não especificar o recurso principal, um recurso principal será selecionado automaticamente, se aplicável, com base no domínio da conta de usuário.
É possível criar um novo projeto usando o console do Google Cloud , a
Google Cloud CLI ou
o método
projects.create().
Console
Para criar um projeto novo, execute as seguintes etapas:
-
Acesse a página Gerenciar recursos no console do Google Cloud .
As etapas restantes aparecem no console do Google Cloud .
- Clique em Criar projeto.
- Na janela Novo projeto que vai aparecer, insira um nome de projeto e selecione uma conta de faturamento, conforme aplicável. O nome de um projeto só pode conter letras, números, aspas simples, hifens, espaços ou pontos de exclamação e precisa ter entre 4 e 30 caracteres.
- Insira o recurso da organização ou pasta mãe na caixa Recurso mãe. Esse recurso vai ser o pai hierárquico do novo projeto. Se houver a opção Sem organização, selecione-a para criar o novo projeto como o nível superior da própria hierarquia de recursos.
- Ao concluir a inserção dos detalhes do novo projeto, clique em Criar.
gcloud
-
No console do Google Cloud , ative o Cloud Shell.
Na parte de baixo do console Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
Para criar um novo projeto, use o comando
gcloud projects create:gcloud projects create PROJECT_IDEm que PROJECT_ID é o código do projeto que você quer criar. Um ID do projeto precisa começar com uma letra minúscula e deve conter apenas letras ASCII, dígitos e hifens e deve ter entre 6 e 30 caracteres.
Para criar um projeto com um recurso de organização ou uma pasta como pai, use as flags
--organizationou--folder. Como um recurso pode ter apenas um pai, só uma dessas sinalizações pode ser usada:gcloud projects create PROJECT_ID --organization=ORGANIZATION_IDgcloud projects create PROJECT_ID --folder=FOLDER_ID
REST
Não é possível usar determinadas palavras no ID do projeto quando cria um novo projeto com o método projects.create(). Alguns exemplos incluem google, null, undefined e ssl.
Quando você usa uma palavra restrita, a solicitação retorna com
um erro INVALID_ARGUMENT.
A solicitação a seguir apenas cria um projeto e não o associa automaticamente a uma conta de faturamento. Use o método projects.updateBillingInfo para definir ou atualizar a conta de faturamento associada a um projeto.
Criar solicitação de projeto:
POST https://cloudresourcemanager.googleapis.com/v3/projects/
Authorization: *************
Content-Type: application/json
{
"projectId": "our-project-123",
"name": "my project",
"labels": {
"mylabel": "prod"
}
}
Criar resposta de projeto:
{
"name": "operations/pc.123456789",
}
Receber solicitação de operação:
GET https://cloudresourcemanager.googleapis.com/v3/operations/pc.123456789
Authorization: *************
Content-Type: application/json
Receber resposta de operação:
{
"name": "operations/pc.123456789",
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloudresourcemanager.v3.Project",
"projectNumber": "464036093014",
"projectId": "our-project-123",
"lifecycleState": "ACTIVE",
"name": "my project",
"labels": {
"mylabel": "prod"
},
"createTime": "2016-01-07T21:59:43.314Z"
}
}
Adicionar tags durante a criação do projeto
As tags são uma forma de criar anotações para recursos. É possível adicionar tags ao criar projetos. Você precisa atribuir a função Usuário da tag ao adicionar tags. Para mais informações sobre as permissões atribuídas a esse papel, consulte Gerenciar tags em recursos. Só é possível adicionar o namespace para os pares de chave-valor de tag de uma das seguintes maneiras:
gcloud
Para adicionar tags durante a criação do projeto, execute o seguinte comando:
gcloud projects create PROJECT_ID --organization=ORGANIZATION_ID --tags=KEY_VALUE_PAIRS
Substitua:
- PROJECT_ID é o identificador exclusivo do projeto.
- ORGANIZATION_ID é o identificador exclusivo da organização.
- KEY_VALUE_PAIRS é uma lista separada por vírgulas de pares de chave-valor que você pode atribuir ao seu recurso. Um exemplo de pares de chave-valor separados por vírgula é
123/environment=production, 456/create=testresource. Neste exemplo,123e456são os identificadores exclusivos (IDs) dos recursos da organização ou da pasta em que as chaves de tag são definidas.
REST
O snippet a seguir é uma solicitação JSON em que você cria um projeto e adiciona tags a ele.
POST https://cloudresourcemanager.googleapis.com/v3/projects/
Authorization: *************
Content-Type: application/json
{
"projectId": "our-project-456",
"name": "my project",
"parent": "organizations/123",
"tags": {
"key": "123/environment"
"value": "production"
},
"tags": {
"key": "123/costCenter"
"value": "marketing"
}
}
Designar ambientes de projeto com tags
É possível usar tags para distinguir visualmente os projetos com base no ambiente deles, como produção, teste ou desenvolvimento. Isso ajuda a evitar erros e melhora a conscientização ao trabalhar em ambientes sensíveis. O Google adiciona um indicador visual ao projeto no seletor de projetos do console Google Cloud quando um projeto com um par de chave-valor de tag específico é selecionado. Esse indicador lembra que qualquer mudança pode afetar os aplicativos associados de produção ou não produção. As tags podem ser herdadas pelo projeto ou definidas diretamente nele.
Para usar esse recurso, faça o seguinte:
- Crie uma chave de tag chamada
environment. - Crie valores de tag para as categorias de ambiente que você usa. Os valores a seguir
são aceitos e mapeados para um selo correspondente no seletor de projetos do console:
- Produção: Prod, prod, Production, production
- Dev: Dev, dev, Development, development
- Teste: Test, test, Testing, testing, QA, qa, Quality assurance, quality assurance
- Teste: Staging, staging, Stage, stage
- Anexe a tag apropriada ao projeto criando uma vinculação de tag.
Se um projeto tiver várias tags de ambiente (por exemplo, uma herdada de uma pasta e outra diretamente no projeto), a tag mais específica será usada para determinar o selo.
Como criar um projeto usando uma conta de serviço
Você pode usar uma conta de serviço para automatizar a criação do projeto. Assim como as contas de usuário, as contas de serviço podem receber permissão para criar projetos em um recurso de organização. As contas de serviço não podem criar projetos fora de um recurso de organização e precisam especificar o recurso pai ao criar um projeto.
As contas de serviço podem criar um projeto usando a CLI gcloud ou o
método projects.create().
Como gerenciar cotas de projeto
O número de projetos que um usuário ou conta de serviço pode criar é limitado. Se você criar um projeto fora de um recurso de organização, a cota da sua conta de usuário será usada. Se você estiver criando um projeto em um recurso de organização, a cota da sua conta de usuário e do recurso de organização será verificada. Se um deles tiver cota restante, o projeto poderá ser criado.
Se você tiver menos de 30 projetos restantes na cota, uma notificação exibirá a quantidade desses projetos na página Novo projeto. Depois de atingir o limite de projetos, para criar mais, solicite um aumento. Se preferir, programe a exclusão de alguns projetos após 30 dias na página "Gerenciar recursos". Os projetos que os usuários excluíram de forma reversível são contabilizados na sua cota. Esses projetos são totalmente excluídos após 30 dias.
Para solicitar capacidade extra para projetos na cota da sua organização, faça o seguinte:
Acesse a página Cotas e limites do sistema.
No seletor de recursos, selecione a organização em que você quer aumentar a cota do projeto.
Na opção Filtro, selecione Métrica e insira
cloudresourcemanager.googleapis.com/projects_count.Selecione API Cloud Resource Manager, clique em Mais ações e selecione Editar cota.
Na caixa de diálogo Mudanças de cota, insira um novo valor de cota e uma descrição e clique em Próxima.
Insira seus detalhes de contato e clique em Enviar solicitação.
Você vai receber um e-mail confirmando o recebimento da solicitação. Se precisar de mais ajuda, responda ao e-mail. Depois da análise, você vai receber uma notificação por e-mail indicando se ela foi aprovada.
Se você não tiver uma organização e quiser solicitar mais capacidade para projetos na sua cota, use o formulário Solicitar aumento de cota do projeto.
Para mais informações sobre cotas e por que elas são usadas, consulte a página de suporte Solicitações de cota de projeto de teste sem custo financeiro. Para mais informações sobre relatórios de faturamento, consulte a página de suporte Relatórios de faturamento.
A seguir
- Saiba como visualizar e atualizar projetos.
- Saiba como excluir e restaurar projetos.
- Saiba como mover um projeto na hierarquia de recursos.
- Saiba como migrar um projeto de um recurso de organização para outro.