Os projetos são a unidade operacional fundamental na hierarquia de recursos do Cloud de Confiance by S3NS . 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 projetosCloud de Confiance usando a API Cloud Resource Manager e o console Cloud de Confiance .
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 doCloud de Confiance by S3NS (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 Cloud de Confiance .
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 Cloud de Confiance by S3NS. Depois de inserir um nome de projeto, o consoleCloud de Confiance 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.
Todos Cloud de Confiance os IDs de projeto recebem automaticamente o prefixo
s3ns:.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 Cloud de Confiance by S3NS 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).
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 Cloud de Confiance , 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 Cloud de Confiance .
As etapas restantes aparecem no console do Cloud de Confiance .
- 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.
- Ao concluir a inserção dos detalhes do novo projeto, clique em Criar.
gcloud
-
No console do Cloud de Confiance , ative o Cloud Shell.
Na parte de baixo do console Cloud de Confiance , 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 Cloud de Confiance 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
Para solicitar mais capacidade para projetos na cota da sua organização, abra um tíquete de suporte com a equipe do Cloud de Confiance by S3NS . Para mais detalhes, consulte Solicitar um ajuste de cota.
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.