Crear tu paquete de implementación

En esta sección, se describen los pasos a fin de crear paquetes de implementación para tu solución. Los paquetes de implementación se suben a través del portal de Partners y son necesarios para enviar tu solución de VM.

Una implementación es un conjunto de recursos que se crean y administran juntos, como los recursos necesarios para tu solución. Un paquete de implementación es una especificación para un conjunto de recursos que generalmente se implementan juntos, lo que optimiza el proceso de implementación de esa solución en particular. Deployment Manager te permite crear paquetes de implementación para tus soluciones de VM mediante archivos de configuración sencillo de YAML, JSON o ProtoText.

Si tu solución es una implementación simple de una única instancia de máquina virtual con reglas de firewall básicas, puedes configurar tu paquete de implementación directamente en el portal de Partners.

En la mayoría de los caso de uso, recomendamos usar la herramienta de código abierto mpdev para generar paquetes de Deployment Manager. La herramienta de mpdev usa Autogen de Deployment Manager para generar los paquetes de Deployment Manager. Para obtener más información, consulta esta especificación de Autogen de muestra. Los paquetes creados con Autogen incluyen las siguientes funciones:

  • Verificaciones de cuotas para CPU y GPU, de modo que los usuarios no puedan implementar tu solución si superan los requisitos de cuota.
  • Actualizaciones del establecimiento dinámico de precios en la página de Deployment Manager.
  • Compatibilidad con VPC compartidas.
  • Compatibilidad con VM con múltiples tarjetas de interfaz de red.
  • Capacidad de prevenir que los usuarios seleccionen tipos de máquinas, GPU o subredes que no están disponibles en la zona que eligen.

Antes de comenzar

Instala la herramienta de mpdev. Para ello, sigue las instrucciones del repositorio marketplace-tools.

Crea tu especificación de Autogen

Recomendamos crear tu especificación inicial de Autogen con el single VM example del repositorio de marketplace-tools. Para crear la especificación a partir de single VM example, ejecuta el siguiente comando:

mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm MY_PACKAGE

Sigue los pasos que se describen a continuación en el archivo README.md del ejemplo descargado. Estos pasos incluyen la edición de los campos del archivo configurations.yaml que son específicos de tu solución. Después de completar estos pasos, ejecuta mpdev apply en la configuración de mpdev editada para generar el paquete de Deployment Manager.

Para obtener documentación detallada sobre los campos de DeploymentSpec en configurations.yaml, consulta la documentación de referencia de Autogen.

También puedes ver otros parámetros de configuración de muestra en la carpeta examples.

Crea credenciales de autorización

Puedes especificar varias passwords en DeploymentSpec en configurations.yaml. Puedes recuperar contraseñas desde el servidor de metadatos de instancia y verlas en la interfaz posterior a la implementación.

Genera el paquete de implementación

El siguiente es un comando de muestra que lee la especificación en MY_PACKAGE/configurations.yaml y genera un archivo ZIP en la ubicación especificada en MY_PACKAGE/configurations.yaml:

mpdev apply -f MY_PACKAGE/configurations.yaml

Después de crear tu paquete de implementación, sigue estas instrucciones a fin de subir el paquete de implementación al Portal para socios.

Crea paquetes simples de Deployment Manager en el portal de Partners

Las soluciones que son implementaciones simples de una única instancia de máquina virtual con reglas de firewall básicas pueden tener sus paquetes de implementación configurados directamente en el portal de Partners.

Para configurar esto, abre el portal de Partners y selecciona tu solución de la lista de soluciones, luego, sigue estos pasos:

  1. Junto a Paquete de implementación, haz clic en Editar.
  2. Selecciona Generar un paquete y, luego, haz clic en Continuar.
  3. Selecciona tu imagen de VM mediante los menús desplegables Proyecto, luego, Imagen y Continuar.
  4. Selecciona la configuración de Tipo de máquina mínimo y Tipo de máquina predeterminado, luego, haz clic en Continuar.
  5. Agrega los siguientes pasos posteriores a la implementación que tus clientes deben seguir y, luego, haz clic en Continuar.
  6. Configura las reglas de firewall y otras opciones de red, si corresponde y, luego, haz clic en Continuar.
  7. Puedes elegir declarar un sitio o URL de administrador. Si tu solución requiere un inicio de sesión, puedes configurar los detalles de inicio de sesión cuando envíes la solución. Haz clic en Continuar.
  8. En Enumerar el contenido del paquete, selecciona el Nombre del sistema operativo y la Versión del sistema operativo del sistema operativo de la imagen de VM. Luego puedes agregar un Nombre y Versión para cada pieza de software adicional que viene incluida como parte de tu solución. Después de haber enumerado todos los contenidos del paquete, haz clic en Continuar.
  9. Una vez que hayas completado los pasos anteriores, tu paquete de solución se muestra en Revisión. Puedes descargar el paquete de solución o hacer clic en Editar JSON para modificarlo manualmente. Haa clic en Guardar para guardar el paquete y volver a tu solución.

Para implementaciones más complejas, puedes crear una implementación desde cero. Si no estás seguro de qué tipo de solución es mejor para tu proyecto, habla con su Ingeniero socio de Google.

Paquetes de implementación desde la vista del cliente

En las siguientes secciones, se muestran los diseños de pantalla que tus clientes ven cuando implementan tu solución, para soluciones basadas en paquetes de soluciones estándar generadas de forma automática.

Vista del cliente de la implementación de un paquete

Los elementos de entrada estándar del cliente se muestran en el lado izquierdo de la siguiente captura de pantalla. Se incluyen zone (zona), machine type (tipo de máquina), disk options (opciones de disco) y networking options (opciones de red).

Si la implementación de un cliente requiere varias tarjetas de interfaz de red, puedes agregar interfaces de red adicionales mediante un clic en Agregar interfaz de red.

Para implementar tu solución, tus clientes deben completar los campos de entrada y, luego, hacer clic en Implementar.

Vista del cliente de un paquete implementado

En la siguiente imagen, se muestra cómo aparecerá tu solución para tus clientes después de que implementarla con éxito.

Los elementos de salida estándar se muestran en el lado derecho de la siguiente captura de pantalla. Se incluyen site address (dirección del sitio), temporary admin password (contraseña de administrador temporal) y, además, instance information (información de la instancia).