Os projetos são a unidade operacional fundamental na hierarquia de recursos do Cloud de Confiance by S3NS . Os projetos ficam entre pastas (ou a organização) e recursos, como máquinas virtuais e armazenamento. Nesta página, explicamos como criar projetos do Cloud de Confiance usando a API Cloud Resource Manager e o console do 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 (APIs) são ativados e em que recursos como instâncias do Compute Engine ou conjuntos de dados do BigQuery são criados.Cloud de Confiance by S3NS
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 vinculação da política: embora as políticas geralmente sejam herdadas de 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 do 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 a zona de destino do Cloud de Confiance .
Os seguintes identificadores são usados para seu projeto:
Nome do projeto: um nome legível para seu projeto.
O nome do projeto precisa atender aos seguintes requisitos:
- Ele precisa ter de 4 a 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 em 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 do projeto. 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.
- Ele não pode terminar com um hífen.
- não pode estar em uso ou ter sido usado anteriormente; Isso inclui projetos excluídos.
- Não pode conter strings restritas, como
googleessl. Evite usar strings comoundefinedenullem um ID do projeto.
Todos Cloud de Confiance os IDs de projeto têm o prefixo
s3ns:automaticamente.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 e no 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.
Criar 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 saber 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 pai, um recurso pai será selecionado automaticamente, se aplicável, com base no domínio da conta de usuário.
É possível criar um projeto usando o console 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 Cloud de Confiance .
As etapas restantes aparecem no console do Cloud de Confiance .
- Na lista suspensa Selecionar organização, na parte de cima da página, escolha o recurso da organização em que o projeto vai ser criado. Se você é um usuário da avaliação sem custo financeiro, pule esta etapa porque a lista não será exibida.
- Clique em Criar projeto.
- Na janela Novo projeto que vai ser exibida, insira o nome do projeto e selecione uma conta de faturamento, conforme aplicável. O nome de um projeto só pode ser composto por 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 Local. Esse recurso vai ser o pai hierárquico do novo projeto.
- Quando terminar de inserir os 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 é retornada 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 fornecem uma maneira de criar anotações para recursos. É possível adicionar tags ao criar projetos. Você precisa atribuir a função Usuário de Tags 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 da 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 podem ser atribuídos 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 de organização ou 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 seus aplicativos associados de produção ou não produção. As tags podem ser herdadas ou definidas diretamente no projeto.
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 seguintes valores 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 adequada ao seu 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 dentro de um recurso de organização. As contas de serviço não têm permissão para 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 novo 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.