Os atributos de convidado são um tipo específico de metadados personalizados que as suas aplicações podem escrever enquanto são executadas na instância de máquina virtual (VM). Qualquer aplicação ou utilizador na sua instância de VM pode ler e escrever dados nestes valores de metadados de atributos de convidados.
Antes de começar
- Para VMs do Windows Server, use o PowerShell 3.0 ou posterior.
  Recomendamos que use ctrl+vpara colar os blocos de código copiados.
- 
  
  Se ainda não o tiver feito, configure a autenticação.
  A autenticação valida a sua identidade para aceder a Cloud de Confiance by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      Select the tab for how you plan to use the samples on this page: ConsoleWhen you use the Cloud de Confiance console to access Cloud de Confiance by S3NS services and APIs, you don't need to set up authentication. gcloud- 
 
 
  
  
   
   
  
   
   
  
   
   
     
   
  
  
   
   
  
   
   
  
   
   
  
 
 
   
   
      Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando: gcloud init
- Set a default region and zone.
 RESTPara usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando: gcloud initPara mais informações, consulte o artigo Autenticar para usar REST na Cloud de Confiance documentação de autenticação. Funções necessáriasAs autorizações ou as funções necessárias dependem de estar a concluir tarefas na VM ou fora dela. Na VMSe estiver a definir, consultar ou eliminar os atributos de convidado a partir da VM, só precisa das funções e das autorizações para estabelecer ligação à VM. Qualquer processo em execução na instância de VM pode escrever nos valores dos atributos do convidado, incluindo scripts e aplicações que não tenham privilégios de sudo ou de nível de administrador. Para leituras e escritas a partir de uma VM, o servidor de metadados fornece autenticação e autorização automáticas ao nível da instância. Cada VM pode ler ou escrever apenas no respetivo servidor de metadados. Outras VMs não podem aceder ao servidor de metadados de outra VM. Fora da VMAs seguintes funções e autorizações são necessárias para ativar os atributos de hóspedes, ou ver atributos de hóspedes a partir do exterior da VM através da Google Cloud CLI ou REST. Não pode definir nem eliminar atributos de convidados a partir de fora de uma VM. Para garantir que a sua conta de utilizador ou de serviço tem as autorizações necessárias para ativar ou ver os atributos de convidado, peça ao seu administrador para conceder à sua conta de utilizador ou de serviço a função do IAM Administrador de instâncias do Compute (v1) ( roles/compute.instanceAdmin.v1) na VM ou no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém as autorizações necessárias para ativar ou ver atributos de convidados. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias: Autorizações necessáriasSão necessárias as seguintes autorizações para ativar ou ver atributos de convidados: - 
                Para ativar os atributos de convidado:
                  compute.instances.setMetadata
- 
                Para ver os atributos do convidado:
                  compute.instances.getGuestAttributes
 O seu administrador também pode atribuir estas autorizações à sua conta de utilizador ou de serviço com funções personalizadas ou outras funções predefinidas. Quando usar atributos de hóspedesUse atributos de visitantes apenas para exemplos de utilização que exijam pequenas quantidades de dados que não mudam com frequência. Os melhores exemplos de utilização para atributos de hóspedes têm as seguintes caraterísticas: - O número de consultas está limitado a um máximo de 10 consultas por minuto por instância de VM.
- As consultas não excedem um pico de 3 consultas por segundo. Se esta taxa máxima for excedida, o Compute Engine pode remover arbitrariamente atributos de convidados que estejam em processo de escrita. Esta remoção de dados é necessária para garantir que outros dados críticos do sistema podem ser escritos no servidor.
 Os atributos de convidados funcionam bem em situações em que tem de publicar dados pouco frequentes e de baixo volume. Por exemplo, os atributos de hóspedes funcionam bem para os seguintes exemplos de utilização: - Scripts de arranque que podem sinalizar uma inicialização bem-sucedida definindo um valor de estado personalizado nos atributos do convidado.
- Agentes de gestão de configuração que podem publicar um nome e uma versão do SO convidado nos atributos do convidado.
- Agentes de gestão de inventário que podem publicar a lista de pacotes instalados na instância da VM nos atributos do convidado.
- Software de orquestração de cargas de trabalho que pode sinalizar a conclusão de uma operação no convidado para o plano de controlo do software definindo um valor de estado personalizado nos atributos do convidado.
 Os atributos de hóspedes não substituem o streaming de eventos, o Pub/Sub nem outras formas de armazenamento e repositórios de configuração de dados. Atributos dos hóspedes e outros Cloud de Confiance by S3NS serviçosOs atributos de hóspedes são usados por outros Cloud de Confiance by S3NS serviços da seguinte forma: - Segurança de SSH: se os atributos de convidado estiverem ativados e o Início de sessão do SO estiver desativado, o ambiente de convidado e a CLI gcloud usam atributos de convidado para melhorar a segurança de SSH usando a API Google para obter chaves de anfitrião antes de poder estabelecer ligação à sua VM através de SSH.
- VM Manager: o agente de configuração do SO publica dados do sistema operativo nos atributos de convidado.
 Para rever as entradas de metadados armazenadas por estes serviços, consulte o artigo Chaves de metadados de atributos de hóspedes predefinidas. Ative os atributos de convidado na sua VMPor predefinição, os atributos de convidados estão desativados. Para ativar os atributos de convidados, defina os valores de metadados necessários nas VMs individuais ou nos metadados ao nível do projeto: ConsolaDefina enable-guest-attributesnos metadados da instância quando criar uma VM:- Na Cloud de Confiance consola, aceda à página Criar uma instância. 
- Especifique os detalhes da VM. 
- Expanda a secção Opções avançadas e faça o seguinte: - Expanda a secção Gestão.
- Na secção Metadados, clique em Adicionar item e adicione as seguintes entradas de metadados: - Chave: enable-guest-attributes
- Valor: TRUE
 
- Chave: 
 
- Para criar a VM, clique em Criar. 
 Defina enable-guest-attributesnos metadados ao nível do projeto para que se aplique a todas as VMs no seu projeto:- Na Cloud de Confiance consola, aceda à página Metadados. 
- Clique em Edit. 
- Adicione uma entrada de metadados em que a chave é - enable-guest-attributese o valor é- TRUE. Em alternativa, defina o valor como- FALSEpara desativar a funcionalidade.
- Clique em Guardar para aplicar as alterações. 
 Defina enable-guest-attributesnos metadados de uma VM existente:- Na Cloud de Confiance consola, aceda à página Instâncias de VM.
- Clique no nome da VM na qual quer definir o valor dos metadados.
- Na parte superior da página de detalhes da instância, clique em Editar para editar as definições da instância.
- Em Metadados personalizados, adicione uma entrada de metadados em que a chave é
enable-guest-attributese o valor éTRUE. Em alternativa, defina o valor comoFALSEpara excluir a VM da funcionalidade.
- Na parte inferior da página de detalhes da instância, clique em Guardar para aplicar as alterações à VM.
 gcloudDefina enable-guest-attributesnos metadados da instância quando criar uma VM:Use o comando gcloud compute instances createna CLI gcloud e definaenable-guest-attributes=TRUEpara ativar os atributos de convidado. SubstituaVM_NAMEpelo nome da sua VM.gcloud compute instances create VM_NAME \ --metadata=enable-guest-attributes=TRUEDefina enable-guest-attributesnos metadados ao nível do projeto para que se aplique a todas as VMs no seu projeto:Use o comando project-info add-metadatana CLI gcloud e definaenable-guest-attributes=TRUEpara ativar os atributos de convidado:gcloud compute project-info add-metadata \ --metadata=enable-guest-attributes=TRUEEm alternativa, pode definir enable-guest-attributescomoFALSEpara desativar os atributos de visitante.Defina enable-guest-attributesnos metadados de uma VM existente:Use o comando instances add-metadatana CLI gcloud e definaenable-guest-attributes=TRUEpara ativar os atributos de convidado. SubstituaVM_NAMEpelo nome da sua VM.gcloud compute instances add-metadata VM_NAME \ --metadata=enable-guest-attributes=TRUEEm alternativa, pode definir enable-guest-attributescomoFALSEpara excluir a sua VM da utilização de atributos de convidado.Defina atributos de convidadosQualquer processo em execução na instância de VM pode escrever nos valores dos atributos do convidado, incluindo scripts e aplicações que não tenham privilégios de sudo ou de nível de administrador. Os utilizadores ou as contas de serviço fora da VM não podem escrever nos valores dos metadados dos atributos de convidados. VMs LinuxPor exemplo, pode usar um pedido curla partir da sua VM para escrever um valor no caminho dos metadadosguest-attributes:curl -X PUT --data "VALUE" http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/KEY -H "Metadata-Flavor: Google" Substitua o seguinte: - NAMESPACE: um agrupamento lógico para o seu- KEY. Os atributos de visitantes têm de ter um espaço de nomes.
- VALUE: o valor que quer escrever.
- KEY: o caminho dos metadados em- guest-attributesonde o valor é armazenado.
 Use apenas letras, números, sublinhados ( _) e hífenes (-) nos camposNAMESPACEeKEY.VMs do WindowsPor exemplo, pode usar um pedido Invoke-RestMethoda partir da sua VM para escrever um valor no caminho dos metadadosguest-attributes:PS C:\> $value = (Invoke-RestMethod ` -Method PUT -Body "VALUE" ` -Headers @{'Metadata-Flavor' = 'Google'} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/KEY") $valueSubstitua o seguinte: - NAMESPACE: um agrupamento lógico para o seu- KEY. Os atributos de visitantes têm de ter um espaço de nomes.
- VALUE: o valor que quer escrever.
- KEY: o caminho dos metadados em- guest-attributesonde o valor é armazenado.
 Use apenas letras, números, sublinhados ( _) e hífenes (-) nos camposNAMESPACEeKEY.Obtenha atributos de convidadosOs utilizadores ou as contas de serviço podem ler atributos de convidados a partir do exterior de uma VM se tiverem a função necessária. Em alternativa, qualquer utilizador ou aplicação na VM pode ler os valores de metadados dessa VM específica. Qualquer processo em execução na máquina virtual pode escrever no valor dos atributos do convidado, que inclui scripts e aplicações que não têm privilégios de sudo ou ao nível de administrador. Consultar o servidor de metadadosSiga as instruções abaixo para consultar atributos de convidados a partir de uma VM. - Estabeleça ligação à VM. 
- Consultar os atributos de hóspedes. - VMs Linux- Por exemplo, pode usar um pedido - curla partir da sua VM para ler um valor do caminho dos- guest-attributesmetadados:- curl http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/KEY -H "Metadata-Flavor: Google" - Substitua o seguinte: - NAMESPACE: o espaço de nomes da- guest-attributeschave que quer consultar.
- KEY: o caminho em- guest-attributesa partir do qual quer ler o valor dos metadados.
 - Em alternativa, pode devolver todos os valores dos atributos de hóspedes num único pedido. Substitua - NAMESPACEpelo espaço de nomes da chave- guest-attributesque quer consultar.- curl http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/ -H "Metadata-Flavor: Google" - VMs do Windows- Por exemplo, pode usar um pedido - Invoke-RestMethoda partir da sua VM para ler um valor do caminho dos- guest-attributesmetadados:- PS C:\> $value = (Invoke-RestMethod ` -Headers @{'Metadata-Flavor' = 'Google'} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/KEY") $value- Substitua o seguinte: - NAMESPACE: o espaço de nomes da- guest-attributeschave que quer consultar.
- KEY: o caminho em- guest-attributesa partir do qual quer ler o valor dos metadados.
 - Em alternativa, pode devolver todos os valores dos atributos de hóspedes num único pedido. Substitua - NAMESPACEpelo espaço de nomes da chave- guest-attributesque quer consultar.- PS C:\> $value = (Invoke-RestMethod ` -Headers @{'Metadata-Flavor' = 'Google'} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/") $value
 Use a Google Cloud CLI ou a RESTSiga as instruções abaixo para ver os atributos do convidado a partir do exterior de uma VM. gcloudUse a Google Cloud CLI para ler os valores dos metadados dos atributos de convidado de uma VM. Por exemplo, pode obter todos os valores da VM da seguinte forma: gcloud compute instances get-guest-attributes VM_NAME \ --zone=ZONEPara obter todos os valores num espaço de nomes específico, inclua a flag --query-pathe o espaço de nomes que definiu:gcloud compute instances get-guest-attributes VM_NAME \ --query-path=NAMESPACE \ --zone=ZONEPara obter todos os valores num espaço de nomes específico, inclua a flag --query-path, o espaço de nomes e a chave do valor que definiu:gcloud compute instances get-guest-attributes VM_NAME \ --query-path=NAMESPACE/KEY \ --zone=ZONESubstitua o seguinte: - VM_NAME: o nome da MV a partir da qual quer ler o valor dos metadados do atributo convidado
- NAMESPACE: o espaço de nomes da chave- guest-attributesque quer consultar
- KEY: o caminho nos metadados- guest-attributesonde o valor está armazenado
- ZONE: a zona onde a VM está localizada
 RESTUse o método compute.instances.getguestattributes:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/getGuestAttributes?queryPath=NAMESPACE/KEY Substitua o seguinte: - PROJECT_ID: o ID do seu projeto
- ZONE: a zona onde a sua VM está localizada
- VM_NAME: o nome da VM a partir da qual quer ler o valor dos metadados do atributo convidado
- NAMESPACE: o espaço de nomes da chave- guest-attributesque quer consultar
- KEY: o caminho nos metadados- guest-attributesonde o valor está armazenado
 Para obter todas as chaves de um NAMESPACE, omita oKEY:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/getGuestAttributes?queryPath=NAMESPACE Para obter todas as chaves em cada espaço de nomes na VM, omita o NAMESPACE:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/getGuestAttributes?queryPath= Em alternativa, se tiver um token OAuth, pode usar curl:curl -H "Authorization: Bearer OAUTH_TOKEN" https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/getGuestAttributes?queryPath=NAMESPACE/KEY Substitua o seguinte: - OAUTH_TOKEN: o seu token OAuth
- PROJECT_ID: o ID do seu projeto
- ZONE: a zona onde a sua VM está localizada
- VM_NAME: o nome da VM a partir da qual quer ler o valor dos metadados do atributo convidado
- NAMESPACE: o espaço de nomes da chave- guest-attributesque quer consultar
- KEY: o caminho nos metadados- guest-attributesonde o valor está armazenado
 Eliminar atributos de convidadosSiga as instruções abaixo para remover atributos de convidados a partir de uma VM. - Estabeleça ligação à VM. 
- Elimine os atributos de convidado. - VMs Linux- Também pode eliminar atributos de hóspedes. Por exemplo, use - curlpara eliminar uma chave específica:- curl -X DELETE http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/KEY -H "Metadata-Flavor: Google" - Substitua o seguinte: - NAMESPACE: o espaço de nomes da chave que quer eliminar- guest-attributes
- KEY: o caminho em- guest-attributesonde o valor está armazenado
 - VMs do Windows- Também pode eliminar atributos de hóspedes. Por exemplo, use - Invoke-RestMethodpara eliminar uma chave específica:- PS C:\> $value = (Invoke-RestMethod ` -Method DELETE ` -Headers @{'Metadata-Flavor' = 'Google'} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/KEY") $value- Substitua o seguinte: - NAMESPACE: o espaço de nomes da chave que quer eliminar- guest-attributes
- KEY: o caminho em- guest-attributesonde o valor está armazenado
 
 Desativar os atributos de convidados na sua organização ou pastaSe não quiser que nenhuma das VMs na sua organização ou pasta ative os atributos do convidado, pode substituir e desativar completamente a funcionalidade. Defina a restrição constraints/compute.disableGuestAttributesAccessna sua organização ou pasta, substituindoPROJECT_IDpelo nome do seu projeto:gcloud resource-manager org-policies enable-enforce \ constraints/compute.disableGuestAttributesAccess \ --project=PROJECT_IDLeia o artigo Usar restrições para saber como definir e gerir restrições nas suas organizações. O que se segue?- Saiba mais acerca dos metadados de VMs.
 Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas. Última atualização 2025-10-18 UTC. [[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-10-18 UTC."],[],[]]
-