Deployment Manager usa las APIs subyacentes de cada Google Cloud servicio para desplegar tus recursos. Por ejemplo, para crear instancias de máquina virtual de Compute Engine, Deployment Manager llama a la API de Compute Engine para crear la instancia y, a continuación, la añade a tu implementación.
Recursos para crear proyectos
Si creas proyectos con Deployment Manager, puedes usar los siguientes tipos de recursos virtuales para habilitar APIs en tu proyecto o cambiar la información de facturación del proyecto.
Tipo de recurso | Descripción | Ejemplo | Referencia |
---|---|---|---|
deploymentmanager.v2.virtual.enableService |
Habilita una API de servicio. Debe crear un recurso virtual para cada API que quiera habilitar. | Ejemplo en GitHub | Documentación |
deploymentmanager.v2.virtual.projectBillingInfo |
Modifica la información de facturación del proyecto. | Documentación |
APIs de recursos admitidos
En la tabla siguiente se muestra una lista de los tipos de recursos que puede crear en sus implementaciones. Para determinar las propiedades que puedes definir en Deployment Manager para una API concreta, debes usar la documentación de la API correspondiente como guía.
Para saber cómo usar la representación de recursos de una API para crear tu configuración, consulta Declarar propiedades de recursos.
Para ver ejemplos de implementaciones que usan estos recursos, consulta el repositorio de GitHub de Deployment Manager.
Para ver una lista completa de los tipos de recursos admitidos, incluidos los que están en fase 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 |
Siguientes pasos
- Crea una configuración.
- Prueba la guía de inicio rápido de Deployment Manager.
- Consulta 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.