Deployment Manager usa las API subyacentes de cada servicio de Google Cloud para implementar tus recursos. Por ejemplo, para crear instancias de máquina virtual Compute Engine, Deployment Manager realiza una llamada a la API de Compute Engine para crear la instancia y, luego, la agrega a tu implementación.
Recursos para la creación de proyectos
Si estás utilizando Deployment Manager para crear proyectos, puedes utilizar los siguientes tipos de recursos virtuales para habilitar las API de tu proyecto, o cambiar la información de facturación de este.
Tipo de recurso | Descripción | Ejemplo | Referencia |
---|---|---|---|
deploymentmanager.v2.virtual.enableService |
Habilita una API de servicio. Debes crear un recurso virtual para cada API que desees habilitar. | Ejemplo en GitHub | Documentación |
deploymentmanager.v2.virtual.projectBillingInfo |
Cambia la información de facturación del proyecto. | Documentación |
API para recursos admitidos
En la siguiente tabla se muestra una lista de tipos de recursos que puedes crear en tus implementaciones. A fin de determinar las propiedades que puedes configurar en Deployment Manager para una API en especial, debes usar la documentación correspondiente a esa API como guía.
Si quieres conocer los pasos para usar la representación de recursos de una API a fin de crear tu configuración, consulta Declara propiedades de recursos.
Para ver ejemplos sobre implementaciones que usen estos recursos, consulta el repositorio de GitHub de Deployment Manager.
Para ver una lista completa de los tipos de recursos admitidos, incluidos los recursos que están en Alfa, ejecuta el comando types list
en gcloud
:
gcloud deployment-manager types list
Tipo de recurso | Referencia |
---|---|
appengine.v1.version |
Documentación |
bigquery.v2.dataset |
Documentación |
bigquery.v2.table |
Documentación |
bigtableadmin.v2.instance |
Documentación |
bigtableadmin.v2.instance.table |
Documentación |
cloudresourcemanager.v1.project |
Documentación |
compute.beta.address |
Documentación |
compute.beta.autoscaler |
Documentación |
compute.beta.backendBucket |
Documentación |
compute.beta.backendService |
Documentación |
compute.beta.disk |
Documentación |
compute.beta.firewall |
Documentación |
compute.beta.forwardingRule |
Documentación |
compute.beta.globalAddress |
Documentación |
compute.beta.globalForwardingRule |
Documentación |
compute.beta.healthCheck |
Documentación |
compute.beta.httpHealthCheck |
Documentación |
compute.beta.httpsHealthCheck |
Documentación |
compute.beta.image |
Documentación |
compute.beta.instance |
Documentación |
compute.beta.instanceGroup |
Documentación |
compute.beta.instanceGroupManager |
Documentación |
compute.beta.instanceTemplate |
Documentación |
compute.beta.network |
Documentación |
compute.beta.regionAutoscaler |
Documentación |
compute.beta.regionBackendService |
Documentación |
compute.beta.regionInstanceGroup |
Documentación |
compute.beta.regionInstanceGroupManager |
Documentación |
compute.beta.route |
Documentación |
compute.beta.router |
Documentación |
compute.beta.sslCertificate |
Documentación |
compute.beta.subnetwork |
Documentación |
compute.beta.targetHttpProxy |
Documentación |
compute.beta.targetHttpsProxy |
Documentación |
compute.beta.targetInstance |
Documentación |
compute.beta.targetPool |
Documentación |
compute.beta.targetSslProxy |
Documentación |
compute.beta.targetVpnGateway |
Documentación |
compute.beta.urlMap |
Documentación |
compute.beta.vpnTunnel |
Documentación |
compute.beta.xpnHost |
Documentación |
compute.beta.xpnResource |
Documentación |
compute.v1.address |
Documentación |
compute.v1.autoscaler |
Documentación |
compute.v1.backendService |
Documentación |
compute.v1.disk |
Documentación |
compute.v1.firewall |
Documentación |
compute.v1.forwardingRule |
Documentación |
compute.v1.globalAddress |
Documentación |
compute.v1.globalForwardingRule |
Documentación |
compute.v1.healthCheck |
Documentación |
compute.v1.httpHealthCheck |
Documentación |
compute.v1.httpsHealthCheck |
Documentación |
compute.v1.image |
Documentación |
compute.v1.instance |
Documentación |
compute.v1.instanceGroup |
Documentación |
compute.v1.instanceGroupManager |
Documentación |
compute.v1.instanceTemplate |
Documentación |
compute.v1.network |
Documentación |
compute.v1.regionAutoscaler |
Documentación |
compute.v1.regionBackendService |
Documentación |
compute.v1.regionInstanceGroup |
Documentación |
compute.v1.regionInstanceGroupManager |
Documentación |
compute.v1.route |
Documentación |
compute.v1.router |
Documentación |
compute.v1.sslCertificate |
Documentación |
compute.v1.subnetwork |
Documentación |
compute.v1.targetHttpProxy |
Documentación |
compute.v1.targetHttpsProxy |
Documentación |
compute.v1.targetInstance |
Documentación |
compute.v1.targetPool |
Documentación |
compute.v1.targetSslProxy |
Documentación |
compute.v1.targetVpnGateway |
Documentación |
compute.v1.urlMap |
Documentación |
compute.v1.vpnTunnel |
Documentación |
container.v1.cluster |
Documentación |
container.v1.nodePool |
Documentación |
dataproc.v1.cluster |
Documentación |
dns.v1.managedZone |
Documentación |
iam.v1.serviceAccount |
Documentación |
iam.v1.serviceAccounts.key |
Documentación |
logging.v2.metric |
Documentación |
logging.v2.sink |
Documentación |
pubsub.v1.subscription |
Documentación |
pubsub.v1.topic |
Documentación |
runtimeconfig.v1beta1.config |
Documentación |
runtimeconfig.v1beta1.variable |
Documentación |
runtimeconfig.v1beta1.waiter |
Documentación |
spanner.v1.instance |
Documentación |
sqladmin.v1beta4.database |
Documentación |
sqladmin.v1beta4.instance |
Documentación |
sqladmin.v1beta4.user |
Documentación |
storage.v1.bucket |
Documentación |
storage.v1.bucketAccessControl |
Documentación |
storage.v1.defaultObjectAccessControl |
Documentación |
storage.v1.object |
Documentación |
storage.v1.objectAccessControl |
Documentación |
¿Qué sigue?
- Crea una configuración.
- Prueba la guía de inicio rápido de Deployment Manager.
- Repasa la Guía paso a paso.
- Para ver ejemplos de implementaciones que puedes adaptar a tus requisitos, consulta el repositorio de GitHub de Deployment Manager.