O Deployment Manager usa as APIs subjacentes de cada Google Cloud serviço para implementar os seus recursos. Por exemplo, para criar instâncias de máquinas virtuais do Compute Engine, o Deployment Manager faz uma chamada à API do Compute Engine para criar a instância e, em seguida, adiciona-a à sua implementação.
Recursos para a criação de projetos
Se estiver a criar projetos com o Deployment Manager, pode usar os seguintes tipos de recursos virtuais para ativar APIs no seu projeto ou alterar as informações de faturação do projeto.
Tipo de recurso | Descrição | Exemplo | Referência |
---|---|---|---|
deploymentmanager.v2.virtual.enableService |
Ative uma API de serviço. Tem de criar um recurso virtual para cada API que quer ativar. | Exemplo no GitHub | Documentação |
deploymentmanager.v2.virtual.projectBillingInfo |
Modificar as informações de faturação do projeto. | Documentação |
APIs para recursos suportados
A tabela abaixo é uma lista de tipos de recursos que pode criar nas suas implementações. Para determinar as propriedades que pode definir no Deployment Manager para uma API específica, tem de usar a documentação da respetiva API como guia.
Para ver os passos para usar a representação de recursos de uma API para criar a sua configuração, consulte o artigo Declarar propriedades de recursos.
Para ver exemplos de implementações que usam estes recursos, consulte o repositório do GitHub do Deployment Manager.
Para ver uma lista completa dos tipos de recursos suportados, incluindo recursos em versão alfa, execute o comando types list
no gcloud
:
gcloud deployment-manager types list
Tipo de recurso | Referência |
---|---|
appengine.v1.version |
Documentação |
bigquery.v2.dataset |
Documentação |
bigquery.v2.table |
Documentação |
bigtableadmin.v2.instance |
Documentação |
bigtableadmin.v2.instance.table |
Documentação |
cloudresourcemanager.v1.project |
Documentação |
compute.beta.address |
Documentação |
compute.beta.autoscaler |
Documentação |
compute.beta.backendBucket |
Documentação |
compute.beta.backendService |
Documentação |
compute.beta.disk |
Documentação |
compute.beta.firewall |
Documentação |
compute.beta.forwardingRule |
Documentação |
compute.beta.globalAddress |
Documentação |
compute.beta.globalForwardingRule |
Documentação |
compute.beta.healthCheck |
Documentação |
compute.beta.httpHealthCheck |
Documentação |
compute.beta.httpsHealthCheck |
Documentação |
compute.beta.image |
Documentação |
compute.beta.instance |
Documentação |
compute.beta.instanceGroup |
Documentação |
compute.beta.instanceGroupManager |
Documentação |
compute.beta.instanceTemplate |
Documentação |
compute.beta.network |
Documentação |
compute.beta.regionAutoscaler |
Documentação |
compute.beta.regionBackendService |
Documentação |
compute.beta.regionInstanceGroup |
Documentação |
compute.beta.regionInstanceGroupManager |
Documentação |
compute.beta.route |
Documentação |
compute.beta.router |
Documentação |
compute.beta.sslCertificate |
Documentação |
compute.beta.subnetwork |
Documentação |
compute.beta.targetHttpProxy |
Documentação |
compute.beta.targetHttpsProxy |
Documentação |
compute.beta.targetInstance |
Documentação |
compute.beta.targetPool |
Documentação |
compute.beta.targetSslProxy |
Documentação |
compute.beta.targetVpnGateway |
Documentação |
compute.beta.urlMap |
Documentação |
compute.beta.vpnTunnel |
Documentação |
compute.beta.xpnHost |
Documentação |
compute.beta.xpnResource |
Documentação |
compute.v1.address |
Documentação |
compute.v1.autoscaler |
Documentação |
compute.v1.backendService |
Documentação |
compute.v1.disk |
Documentação |
compute.v1.firewall |
Documentação |
compute.v1.forwardingRule |
Documentação |
compute.v1.globalAddress |
Documentação |
compute.v1.globalForwardingRule |
Documentação |
compute.v1.healthCheck |
Documentação |
compute.v1.httpHealthCheck |
Documentação |
compute.v1.httpsHealthCheck |
Documentação |
compute.v1.image |
Documentação |
compute.v1.instance |
Documentação |
compute.v1.instanceGroup |
Documentação |
compute.v1.instanceGroupManager |
Documentação |
compute.v1.instanceTemplate |
Documentação |
compute.v1.network |
Documentação |
compute.v1.regionAutoscaler |
Documentação |
compute.v1.regionBackendService |
Documentação |
compute.v1.regionInstanceGroup |
Documentação |
compute.v1.regionInstanceGroupManager |
Documentação |
compute.v1.route |
Documentação |
compute.v1.router |
Documentação |
compute.v1.sslCertificate |
Documentação |
compute.v1.subnetwork |
Documentação |
compute.v1.targetHttpProxy |
Documentação |
compute.v1.targetHttpsProxy |
Documentação |
compute.v1.targetInstance |
Documentação |
compute.v1.targetPool |
Documentação |
compute.v1.targetSslProxy |
Documentação |
compute.v1.targetVpnGateway |
Documentação |
compute.v1.urlMap |
Documentação |
compute.v1.vpnTunnel |
Documentação |
container.v1.cluster |
Documentação |
container.v1.nodePool |
Documentação |
dataproc.v1.cluster |
Documentação |
dns.v1.managedZone |
Documentação |
iam.v1.serviceAccount |
Documentação |
iam.v1.serviceAccounts.key |
Documentação |
logging.v2.metric |
Documentação |
logging.v2.sink |
Documentação |
pubsub.v1.subscription |
Documentação |
pubsub.v1.topic |
Documentação |
runtimeconfig.v1beta1.config |
Documentação |
runtimeconfig.v1beta1.variable |
Documentação |
runtimeconfig.v1beta1.waiter |
Documentação |
spanner.v1.instance |
Documentação |
sqladmin.v1beta4.database |
Documentação |
sqladmin.v1beta4.instance |
Documentação |
sqladmin.v1beta4.user |
Documentação |
storage.v1.bucket |
Documentação |
storage.v1.bucketAccessControl |
Documentação |
storage.v1.defaultObjectAccessControl |
Documentação |
storage.v1.object |
Documentação |
storage.v1.objectAccessControl |
Documentação |
O que se segue?
- Crie uma configuração.
- Experimente o início rápido do Deployment Manager.
- Percorra o guia passo a passo.
- Para implementações de exemplo que pode adaptar aos seus requisitos, consulte o repositório do GitHub do Deployment Manager.