Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Entregar su producto basado en AMI mediante AWS CloudFormation
AWS Marketplace los vendedores pueden publicar productos basados en AMI que se entreguen a AWS Marketplace los compradores mediante AWS CloudFormation plantillas. Puede utilizar las plantillas para definir un clúster o una arquitectura distribuida para los productos, o para seleccionar diferentes combinaciones de AMI o configuraciones de productos. Las CloudFormation plantillas se pueden configurar para ofrecer una sola imagen de máquina de Amazon (AMI) con los archivos de configuración y las funciones de Lambda asociados. Los compradores pueden explorar la selección de soluciones AWS Marketplace, comprarlas con un solo clic e implementarlas mediante CloudFormation las plantillas que usted proporcione.
Las soluciones de AMI únicas pueden contener un máximo de tres CloudFormation plantillas.
También puede incluir funciones Lambda en una aplicación sin servidor con su AMI para que los compradores puedan implementarlas de forma automática. CloudFormation Para obtener instrucciones sobre cómo incluir funciones de Lambda y aplicaciones sin servidor con su AMI, consulte Adición de componentes de aplicación sin servidoren esta guía.
Temas
Creación de la oferta de producto
Para enviar su producto, debe prepararlo y validarlo AMIs, crear sus AWS CloudFormation
plantillas, crear un diagrama de arquitectura, completar el formulario de carga del producto y enviar los materiales a. AWS Marketplace Le recomendamos que comience por crear y validar sus AMIs plantillas y, a continuación, complete y valide las CloudFormation plantillas. Después de completar estos pasos, debe crear un diagrama de arquitectura y calcular el precio de infraestructura y software. AWS Marketplace valida su envío y trabaja con usted para publicar el producto. Utilice AWS Pricing Calculator
Preparar la plantilla de CloudFormation
Para crear CloudFormation las plantillas, debe cumplir los requisitos previos de la plantilla y proporcionar los parámetros de entrada y seguridad necesarios. Cuando envíes tu CloudFormation plantilla, sigue las directrices de las siguientes secciones.
Requisitos previos de la plantilla
-
Compruebe que la plantilla se ha lanzado correctamente a través de la AWS CloudFormation consola, siempre que Regiones de AWS esté habilitada para su producto. Puedes usar la TaskCat herramienta
para probar tus plantillas. -
Si está creando un producto de una sola AMI, la plantilla debe contener solo una AMI.
-
AMIs debe estar en una tabla de mapeo para cada región. El AWS Marketplace equipo actualiza la AMI IDs después de ser clonada. La AMI de origen debe estar activa en
us-east-1
y las demás regiones pueden utilizar marcadores de posición. Consulte el siguiente ejemplo de YAML.Mappings: RegionMap: us-east-1: ImageId: ami-0123456789abcdef0 us-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx eu-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx ap-southeast-1: ImageId: ami-xxxxxxxxxxxxxxxxx
-
AMIs La CloudFormation plantilla debe incluir la AMI del producto que va a publicar o una AMI gestionada por AWS, como la versión más reciente de Amazon Linux 2. No incluya ninguna AMI de la comunidad ni ninguna AMI de su propiedad o de cualquier otro tercero que la comparta. Para usar una AMI administrada por AWS, utilice parámetros públicos en AWS Systems Manager Parameter Store en lugar de una AMI codificada de forma rígida. IDs Por ejemplo, en la CloudFormation plantilla en la que se especifica el ID de la AMI, se utiliza una referencia dinámica
ImageId: '{{resolve:ssm:/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id}}'
. -
Cree las plantillas de modo que no dependan de que se utilice en una zona de disponibilidad (AZ) concreta. No todos los clientes tienen acceso a todos AZs y AZs están mapeados de forma diferente para las distintas cuentas.
-
Puede incluir dependencias como funciones de Lambda, archivos de configuración y scripts con su AMI. Para obtener más información, consulte Paso 1: creación de una aplicación sin servidor.
-
Si está creando una solución en clúster con un grupo de escalado automático, le recomendamos que tenga en cuenta un evento de escalado. El nodo nuevo debería unirse automáticamente al clúster en ejecución.
-
Recomendamos que utilice un grupo de escalado automático incluso para los productos de un solo nodo.
-
Si su solución incluye un clúster de varias instancias, considere la posibilidad de utilizar grupos de ubicación para conseguir una baja latencia de red, un elevado desempeño de red o ambos entre las distintas instancias.
-
Si su solución implica contenedores de Docker, debe incorporar las imágenes de Docker en la AMI.
-
Para facilitar la revisión por parte del AWS Marketplace equipo y ofrecer transparencia al cliente, te recomendamos que añadas comentarios en tu UserDatasección.
Parámetros de entrada de la plantilla
-
Los parámetros de entrada a la plantilla no deben incluir las AWS credenciales del AWS Marketplace cliente (como contraseñas, claves públicas, claves privadas o certificados).
-
Para los parámetros de entradas confidenciales como las contraseñas, elija la propiedad
NoEcho
y habilite expresiones regulares más restrictivas. Para los demás parámetros de entrada, establezca las entradas más comunes junto con texto de ayuda adecuado. -
Utilice los tipos de AWS CloudFormation parámetros para las entradas cuando estén disponibles.
-
Utilice
AWS::CloudFormation::Interface
para agrupar y clasificar los parámetros de entrada. -
No establezca ningún valor predeterminado para los siguientes parámetros de entrada:
nota
Los clientes deben proporcionarlos como parámetros de entrada.
-
Intervalos de CIDR predeterminados que permiten la entrada a los puertos de acceso remoto desde la Internet pública
-
Intervalos de CIDR predeterminados que permiten la entrada a los puertos de conexión de la base de datos desde la Internet pública
-
Contraseñas predeterminadas para usuarios o bases de datos
-
Parámetros de seguridad y de red
-
Asegúrese de que el puerto predeterminado SSH (22) o RDP (3389) no esté abiertos a 0.0.0.0.
-
En lugar de utilizar la nube privada virtual (VPC) predeterminada, le recomendamos que cree una VPC con las listas de control de acceso (ACLs) y los grupos de seguridad adecuados.
-
Habilite el acceso al AWS entorno del cliente mediante un rol AWS Identity and Access Management (IAM) para llamar AssumeRoledesde. AWS Security Token Service
-
Establezca las políticas y los roles de IAM para conceder los privilegios mínimos y habilite el acceso de escritura solo cuando sea absolutamente necesario. Por ejemplo, si la aplicación solo necesita las operaciones
S3:GET
,PUT
yDELETE
, especifique únicamente dichas acciones. No recomendamos el uso deS3:*
en este caso.
Una vez recibida la plantilla, AWS Marketplace valida la configuración y la información del producto y proporciona comentarios para cualquier revisión necesaria.
Obtener el cálculo del costo de su infraestructura de plantillas
La estimación del coste de la infraestructura de cada plantilla que se muestra a los clientes se basa en la estimación que proporciona a través de AWS Pricing Calculator
Tras calcular el coste mensual estimado de la plantilla, AWS Marketplace proporciona el enlace Guardar y compartir para la región EE.UU. Este (Virginia del Norte). Esto forma parte del proceso de envío.
Diagrama de arquitectura
Debe proporcionar un diagrama de arquitectura para cada plantilla. Para obtener más información sobre la creación de diagramas, consulte ¿Qué es diagramación de la arquitectura?
El diagrama debe cumplir los siguientes criterios:
-
Ilustre una implementación estándar en AWS.
-
Describir de forma lógica dónde se implementan los recursos. Por ejemplo, los recursos como EC2 las instancias de Amazon se encuentran en la subred correcta.
-
Usa los íconos de AWS producto más actuales para cada uno de los Servicio de AWS desplegados a través de la AWS CloudFormation plantilla. Para descargar el conjunto actual de iconos de arquitectura, consulte Iconos de arquitectura de AWS
. -
Incluya los metadatos de todos los servicios implementados por la AWS CloudFormation plantilla.
-
Incluya todas las redes y subredes implementadas por la AWS CloudFormation plantilla. VPCs
-
Muestre los puntos de integración, incluidos los activos de terceros APIs y los activos híbridos locales.
-
Los diagramas deben tener un tamaño de 1100 x 700 píxeles. Deben mantenerse las proporciones originales del diagrama sin estirar ni recortar.
Cumplir los requisitos de envío
Para enviar los productos entregados mediante AWS CloudFormation plantillas, debes proporcionar los siguientes recursos:
-
CloudFormation plantilla o plantillas
-
Un producto con una sola AMI puede tener de una a tres plantillas CloudFormation
-
-
El precio estimado de la infraestructura para la configuración predeterminada de cada plantilla
-
Un diagrama de arquitectura y metadatos de arquitectura
-
Formulario del producto rellenado (disponible desde AWS Marketplace Management Portal
) -
Para los productos de una sola AMI, utilice el formulario para productos comerciales
-
Los formularios de productos incluyen envíos de ejemplo a modo de referencia.
Para cada producto, la mayoría de los datos y metadatos necesarios son los mismos que para los productos tradicionales de una sola AMI. Por lo tanto, cada AMI que se entregue mediante una CloudFormation plantilla debe seguir cumpliendo con los estándares y requisitos descritos AWS Marketplace.
Para cada CloudFormation plantilla, también debe proporcionar la siguiente información.
Campo | Descripción | Restricciones |
---|---|---|
Título | Título de la arquitectura. Aparece en las páginas de detalles y de cumplimiento, y en el mensaje emergente que muestra los detalles de arquitectura. | 50 caracteres |
Descripción breve | Aparece en las páginas de detalles y de cumplimiento. | 200 caracteres |
Descripción larga | Aparece en la ventana emergente de detalles de arquitectura. | 2000 caracteres |
Para la entrega basada en AMI mediante CloudFormation productos, se requieren los siguientes campos:
-
Título de la solución
-
Descripción breve de la solución
-
Descripción larga de la solución
-
Para CloudFormation plantillas (hasta 3 por solución)
-
Título de la implementación (para cada plantilla)
-
Descripción breve (para cada plantilla)
-
Descripción larga (para cada plantilla)
-
Diagrama de la arquitectura (para cada plantilla)
-
Precio estimado de la infraestructura (para cada plantilla)
-
Lista de productos o componentes incluidos en esta plantilla CloudFormation
-
Lista de regiones compatibles con esta plantilla CloudFormation
-
Envío de la solicitud de producto
Utilice el AWS Marketplace Management Portal
-
Revisión de la CloudFormation plantilla, la AMI y los metadatos de la AMI y la CloudFormation plantilla
-
Publicación de la CloudFormation plantilla en los AWS Marketplace productos