

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.

# Productos basados en AMI en AWS Marketplace
<a name="ami-products"></a>

Como vendedor de AWS Marketplace, puede entregar los productos a los compradores con [imágenes de máquina de Amazon (AMI)](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#AmazonMachineImage). Una AMI proporciona la información necesaria para lanzar una instancia de Amazon Elastic Compute Cloud (Amazon EC2). Usted crea una AMI personalizada para su producto y los compradores pueden usarla para crear instancias EC2 con el producto ya instalado y listo para usarse. En este tema se proporciona información sobre cómo usar AMI para entregar el producto de AWS Marketplace.

Cuando los compradores utilizan la AMI que le proporciona, se les facturan las instancias que crean, siguiendo las opciones de precios y medición que usted crea para su producto. Los compradores pueden usar la AMI de su producto de la misma manera que usan otras AMI en AWS, incluida la creación de nuevas versiones personalizadas de la AMI. Las instancias EC2 creadas a partir de la AMI se siguen facturando como su producto, según el código de producto de la AMI.

## Métodos de entrega de productos basados en AMI
<a name="ami-product-delivery-methods"></a>

Puede entregar productos basado en AMI de una de las siguientes maneras:
+ **AMI única**: los compradores seleccionan y utilizan la AMI como plantilla para una instancia EC2. Los compradores pueden encontrar estos productos mediante el filtro de método de entrega **Amazon Machine Image (Imagen de Amazon Machine)**. Para obtener más información, consulte [Creación de productos basados en AMI](ami-single-ami-products.md).
+ **Plantillas de AWS CloudFormation**: cree plantillas que permitan a los compradores instalar un sistema de varias instancias con diferentes funciones como una sola unidad. Los compradores pueden encontrar estos productos mediante el filtro de método de entrega **CloudFormation**. Para obtener más información, consulte [Añade CloudFormation plantillas a tu producto](cloudformation.md).

## Recursos adicionales
<a name="ami-delivery-methods-additional-resources"></a>

Para obtener más información acerca de los productos de AMI, consulte los siguientes temas.

**AWS Marketplace**
+ [Precios de productos para AWS Marketplace](pricing.md)
+ [Configuración de la medición personalizada para los productos AMI con AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md)

**Productos basados en AMI**
+ [Comprensión de los productos basados en AMI en AWS Marketplace](ami-getting-started.md)
+ [Creación de productos basados en AMI](ami-single-ami-products.md)
+ [Administrar productos basados en AMI como vendedor AWS Marketplace](concept-chapter-servicename.md)
+ [Añade CloudFormation plantillas a tu producto](cloudformation.md)
+ [Mejores prácticas de construcción AMIs para su uso con AWS Marketplace](best-practices-for-building-your-amis.md)
+ [Precios de productos de AMI para AWS Marketplace](pricing-ami-products.md)
+ [Recibir notificaciones de Amazon SNS para productos AMI en AWS Marketplace](ami-notification.md)
+ [Lista de comprobación de productos de AMI para AWS Marketplace](aws-marketplace-listing-checklist.md)
+ [Requisitos de producto basados en AMI para AWS Marketplace](product-and-ami-policies.md)

# Comprensión de los productos basados en AMI en AWS Marketplace
<a name="ami-getting-started"></a>

Como AWS Marketplace vendedor, puedes entregar tus productos a los compradores con [Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#AmazonMachineImage). Una AMI proporciona la información necesaria para lanzar una instancia de Amazon Elastic Compute Cloud (Amazon EC2). En la siguiente sección se explican los conceptos clave para trabajar con productos basados en AMI.

**nota**  
Solo puede usar una AMI en un producto de AMI, pero puede añadir versiones de esa AMI al producto.

**Topics**
+ [Ciclo de vida del producto](#ami-product-lifecycle)
+ [Códigos de producto de AMI](#ami-product-codes)
+ [Solicitudes de cambio](#ami-change-requests)
+ [Formularios de carga de productos](#ami-product-load-forms)
+ [Modificaciones de acuerdos anuales](#annual-agreement-amendments)
+ [Productos FPGA](#ami-fpga-products)

## Ciclo de vida del producto
<a name="ami-product-lifecycle"></a>

Los productos basados en AMI incluyen una o más versiones del software y metadatos sobre el producto en su conjunto. Al crear el producto, se configuran sus propiedades, que AWS Marketplace incluyen el nombre, la descripción y el precio del producto. También se determinan las categorías adecuadas para el producto y se agregan palabras clave para que el producto aparezca en las búsquedas relevantes.

También puede crear la primera versión del software. Puede ser solo la AMI o puedes incluir AWS CloudFormation plantillas o paquetes de software que los compradores puedan usar para crear los suyos propios AMIs. Para obtener más información, consulte [Métodos de entrega de productos basados en AMI](ami-products.md#ami-product-delivery-methods).

En el caso de los productos de pago, a los compradores se les factura por el número de instancias instaladas. Para medir en una dimensión diferente de la que haga un seguimiento su software, como el número de usuarios del producto, integre su producto con el servicio de AWS Marketplace medición. Para obtener más información, consulte [Configuración de la medición personalizada para los productos AMI con AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md).

Al crear el producto y la primera versión del software, se publican inicialmente con un alcance limitado, de modo que solo su cuenta pueda acceder a ellos. Cuando esté listo, puede publicarlo en el AWS Marketplace catálogo para que los compradores puedan suscribirse y adquirir su producto.

En la página [Producto de servidor](https://aws.amazon.com/marketplace/management/products/server), puede ver la lista de sus productos. Los productos tendrán uno de los siguientes estados:
+ **Preparación**: un producto incompleto sobre el que aún está agregando información. La primera vez que **guarde y salga** de la experiencia de creación por autoservicio, la solicitud de cambio correcta crea un producto inédito con información sobre los pasos completados que ha enviado. A partir de este estado, puede seguir agregando información al producto o cambiar los detalles ya enviados mediante solicitudes de cambio.
+ **Limitado**: un producto está completo una vez enviado al sistema y cuando ha superado todas las validaciones del sistema. Luego, el producto pasa a un estado **Limitado**. En este momento, el producto tiene una página de detalles a la que solo se puede acceder desde su cuenta y desde la de las personas que haya incluido en la lista de permitidos. Puede probar su producto desde la página de detalles. En caso necesario, para obtener más información y ayuda, póngase en contacto con el [https://aws.amazon.com/marketplace/management/contact-us/?#](https://aws.amazon.com/marketplace/management/contact-us/?#).
+ **Público**: cuando esté listo para publicar el producto para que los compradores puedan verlo y suscribirse a él, utilice la solicitud de cambio **Actualizar visibilidad**. Esto inicia un flujo de trabajo para que el equipo AWS Marketplace de operaciones de venta revise y audite tu producto en relación con nuestras [políticas](https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html). Una vez aprobado el producto y procesada la solicitud de cambio, el producto pasa del estado de **Limitado** al de **Público**.
+ **Restringido**: si quiere impedir que los nuevos usuarios se suscriban a su producto, puede restringir la acción mediante la solicitud de **Actualizar visibilidad**. El estado **Restringido** significa que los usuarios actuales pueden seguir utilizando el producto. Sin embargo, el producto dejará de estar visible para el público y no estará disponible para los nuevos usuarios.

El ciclo de vida de un producto basado en AMI AWS Marketplace no finaliza después de publicar la primera versión. Debe mantener el producto actualizado con las nuevas versiones del software y con los parches de seguridad para el sistema operativo base.

Como ejemplo de un ciclo de vida completo de un producto basado en AMI, imagine que un vendedor quiere vender su producto basado en AMI en AWS Marketplace. A continuación se muestra cómo el vendedor crea y mantiene el producto a lo largo del tiempo:

1. **Crear un producto**: el vendedor crea el producto y publica la versión 1.0.0 en. AWS Marketplace Los compradores pueden crear instancias de la versión 1.0.0 y utilizarlas.

1. **Agregar una nueva versión**: más adelante, el vendedor agrega una nueva característica al producto y una nueva versión, la 1.1.0, que incluye la característica. Los compradores pueden seguir utilizando la versión original, 1.0.0, o pueden elegir la nueva, 1.1.0.
**nota**  
A diferencia de los productos nuevos, las nuevas versiones se publican para que estén totalmente disponibles para el público. Solo puedes probarlos AWS Marketplace sin que los clientes los vean si el producto en su conjunto está disponible de forma limitada.

1. **Actualizar la información del producto**: con la versión 1.1.0 disponible, el vendedor informa a los compradores sobre la nueva característica actualizando la información del producto con un nuevo texto resaltado que describe la característica.

1. **Agregar una versión secundaria**: cuando el vendedor corrige un error en la versión 1.1.0, realiza una publicación mediante una nueva versión, la 1.1.1. Ahora, los compradores pueden elegir entre usar la versión 1.0.0, 1.1.0 o 1.1.1.

1. **Restringir una versión**: el vendedor decide que el error es tan grave que no quiere que los compradores puedan utilizar la versión 1.1.0, por lo que restringe esa versión. En ese caso, ningún cliente nuevo podrá comprar la versión 1.1.0 (solo podrá elegir la 1.0.0 o la 1.1.1), aunque los compradores actuales seguirán teniendo acceso a ella.

1. **Actualizar la información de la versión**: para ayudar a los compradores actuales, el vendedor actualiza la información de la versión 1.1.0 con una sugerencia para actualizar a la versión 1.1.1.

1. **Supervisa el uso**: a medida que los compradores compran y usan el producto, el vendedor monitorea las ventas, el uso y otras métricas mediante el AWS Marketplace [Informes, fuentes de datos y paneles de control del vendedor en AWS Marketplace](reports-and-data-feed.md).

1. **Retirar el producto**: cuando el producto ya no es necesario, el vendedor lo retira AWS Marketplace.

En este ejemplo, el vendedor creó tres versiones diferentes de la AMI en el producto, pero solo dos estaban disponibles para los nuevos compradores (antes de retirar el producto).

Para realizar modificaciones en las versiones o en la información del producto, debe crear [solicitudes de cambio](single-ami-create-change-request.md) en el AWS Marketplace Management Portal.

Para obtener instrucciones detalladas sobre los pasos para crear y administrar su producto basado en AMI, consulte [Creación de productos basados en AMI](ami-single-ami-products.md).

## Códigos de producto de AMI
<a name="ami-product-codes"></a>

Se asigna un código de producto único a su producto cuando lo crea en AWS Marketplace. Ese código de producto está asociado a las AMI de su producto y se utiliza para realizar un seguimiento del uso del producto. Los códigos de producto se propagan automáticamente a medida que los compradores trabajan con el software. Por ejemplo, un cliente se suscribe y lanza una AMI, la configura y produce una nueva AMI. La nueva AMI contiene el código de producto original, por lo que siguen estando en vigor los permisos y el seguimiento de uso correctos.

**nota**  
El *código* del producto es diferente del *ID* del producto. A cada producto que se AWS Marketplace ingresa se le asigna un identificador de producto único. El ID de producto se utiliza para identificar su producto en el catálogo de AWS Marketplace , en la facturación del cliente y en los informes del vendedor. El código del producto se adjunta a las instancias creadas a partir de la AMI como metadatos de la instancia. Cuando se utiliza una AMI con ese código de producto para crear una instancia, el cliente recibirá una factura con el ID del producto asociado. Tras crear el producto, busca el código y el identificador del producto en la AWS Marketplace Management Portal página del producto.

Como vendedor, tu software puede obtener el código de producto de la instancia de Amazon Elastic Compute Cloud (Amazon EC2) en ejecución en tiempo de ejecución a partir de los metadatos de la instancia. Puede utilizar el código del producto para mayor seguridad, como, por ejemplo, la validación del código de producto al iniciar el producto. No puede realizar llamadas a una API para un código de producto de AMI hasta que el producto se haya publicado en un estado limitado para las pruebas. Para obtener más información acerca de la verificación del código del producto, consulte [Verificar que el software se ejecuta en la AMI AWS Marketplace](best-practices-for-building-your-amis.md#verifying-ami-runtime).

## Solicitudes de cambio
<a name="ami-change-requests"></a>

Para realizar cambios en un producto o una versión AWS Marketplace, debes enviar una **solicitud de cambio** a través del AWS Marketplace Management Portal. Las solicitudes de cambio se agregan a una cola y pueden tardar entre varios minutos y varios días en resolverse, según el tipo de solicitud. Puede ver el estado de las solicitudes en AWS Marketplace Management Portal.

**nota**  
Además de AWS Marketplace Management Portal, también puede crear solicitudes de cambio mediante la [API de AWS Marketplace catálogo](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/seller-products.html).

Entre los tipos de cambios que puede solicitar para los productos basados en AMI se incluyen:
+ Actualizar la información del producto que se muestra a los compradores.
+ Actualizar la versión del producto que se muestra a los compradores.
+ Agregar una nueva versión del producto.
+ Restringir una versión para que los nuevos compradores ya no puedan acceder a esa versión.
+ Actualice el Regiones de AWS lugar en el que esté disponible un producto.
+ Actualizar los precios y los tipos de instancias de un producto.
+ Eliminar un producto de AWS Marketplace.

**nota**  
Algunas solicitudes de cambio requieren que utilice formularios de carga de productos para crear la solicitud. Para obtener más información, consulte [Formularios de carga de productos](#ami-product-load-forms).

### Actualizar una solicitud de cambio
<a name="update-change-request"></a>

Las solicitudes de cambio que comiencen con una actualización cargarán los detalles. A continuación, realiza actualizaciones que sobrescriben los detalles existentes.

### Agregar o restringir una solicitud de cambio
<a name="add-restrict-requests"></a>

Los pares de solicitudes de adición y restricción son específicos para los pasos y las actualizaciones que se aprovisionan después de que cada solicitud se complete correctamente. Una solicitud se ejecuta correctamente después de seleccionar las acciones **Guardar y salir** y **Enviar** en la experiencia de autoservicio.

Por ejemplo, si el activo de la AMI se aprovisiona en las instancias y regiones una vez agregadas, solo se pueden restringir en lugar de eliminarlas por completo. Esto significa que los suscriptores y usuarios actuales pueden seguir utilizando el producto hasta que finalice su suscripción o contrato. Sin embargo, no se pueden añadir nuevos suscriptores a un producto que se encuentre en estado **Restringido**.

## Formularios de carga de productos
<a name="ami-product-load-forms"></a>

Normalmente, se utiliza [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management) para crear o editar el producto. Sin embargo, algunas operaciones le indican que debe usar un *Formulario de carga de productos* (PLF). 

Un PLF es una hoja de cálculo que contiene toda la información sobre un producto. Para obtener un PLF, puede:
+ Descargar el PLF de un producto existente desde la página de detalles del producto en el AWS Marketplace Management Portal. 
+ Seleccione un elemento del menú para hacer una acción que requiera un PLF. Por ejemplo, si crea un nuevo producto de servidor con facturación mensual, el sistema le pedirá que descargue el PLF correspondiente. 

  Si la acción consiste en modificar un producto existente, el PLF se rellena previamente con la información de ese producto, por lo que solo tiene que cambiar los detalles que quiera actualizar.
+ Si necesitas un PLF nuevo en blanco, ve a la página de [carga de AWS Marketplace Management Portal archivos](https://aws.amazon.com/marketplace/management/product-load). La página contiene enlaces al tipo PLFs de producto que deseas crear.

 Una vez que haya completado su PLF, cárguelo en la página de [carga de AWS Marketplace Management Portal archivos](https://aws.amazon.com/marketplace/management/product-load). El propio PLF tiene instrucciones más detalladas en la pestaña **Instrucciones**. 

## Modificaciones de acuerdos anuales
<a name="annual-agreement-amendments"></a>

Las modificaciones del plan anual por horas le permiten a usted y a sus compradores realizar los siguientes cambios en los planes existentes:
+ Cambiar entre familias de tipos de EC2 instancias de Amazon
+ Cambiar entre tamaños de tipos de EC2 instancias de Amazon
+ Agregar un nuevo tipo de instancia
+ Aumentar la cantidad de un tipo de instancia existente en el acuerdo

Los compradores pueden realizar un cambio siempre que el costo prorrateado del cambio sea superior a cero (no pueden reducir el valor de la suscripción). El coste prorrateado de las EC2 instancias de Amazon recién añadidas se basa en el coste anual del tipo de instancia ajustado durante el periodo restante del acuerdo. Al cambiar de tipo de instancia, el costo prorrateado del tipo de EC2 instancia de Amazon eliminado se deduce del costo prorrateado del tipo de instancia de Amazon EC2 recién agregado.

No se requiere ninguna acción adicional para habilitar modificaciones en productos anuales de AMI. Se admiten modificaciones en todos los acuerdos realizados a partir de ofertas públicas y acuerdos de ofertas privadas que no utilizan planes de cuotas.

Puede ver las modificaciones realizadas por sus compradores en los siguientes paneles:
+ [Panel de acuerdos y renovaciones](https://docs.aws.amazon.com/marketplace/latest/userguide/agreements-renewals-dashboard.html): la lista de acuerdos modificados.
+ [Panel de ingresos facturados](https://docs.aws.amazon.com/marketplace/latest/userguide/billed-revenue-dashboard.html): cargos al cliente.
+ [Panel de cobros y abonos](https://docs.aws.amazon.com/marketplace/latest/userguide/collections-disbursement-dashboard.html): se muestra el abono.

## Productos FPGA
<a name="ami-fpga-products"></a>

Los productos FPGA (Field Programmable Gate Array) son productos AMI especializados que admiten tipos de instancias F2 con configuraciones de Amazon FPGA Image (AFI). A diferencia de los estándares AMIs, los productos FPGA incluyen AFI IDs que la AMI carga dinámicamente para acelerar el hardware en los tipos de instancias compatibles.

**Características clave:**
+ Los productos FPGA admiten tipos de instancias F2 exclusivamente para la aceleración de FPGA.
+ Cada versión del producto puede incluir una o más AFI IDs, con un máximo de 15 AFI por versión. IDs 
+ AFIs se cargan on-the-fly en lugar de lanzarse de forma similar AMIs, lo que proporciona capacidades dinámicas de aceleración de hardware.
+ Cuando agrega nuevas regiones a su producto FPGA, se realiza una clonación automática de AFI regional AWS Marketplace para garantizar que su producto esté disponible en todas las regiones compatibles. AWS 
+ Si bien los productos FPGA se pueden ofrecer en otros tipos de instancias, solo se cargarán y AFIs ofrecerán aceleración de hardware en los tipos de instancias F2. En otros tipos de instancias, la AMI funciona sin las capacidades de aceleración de la FPGA.

Los productos FPGA son ideales para cargas de trabajo con un uso intensivo de cómputo que requieren una aceleración de hardware especializada, como la investigación genómica, el análisis financiero, el procesamiento de vídeo en tiempo real, el análisis de macrodatos y la inferencia mediante aprendizaje automático. La carga dinámica de AFIs permite a los compradores aprovechar la aceleración de la FPGA sin gestionar la infraestructura FPGA subyacente.

# Creación de productos basados en AMI
<a name="ami-single-ami-products"></a>

La experiencia de autoservicio de imagen de máquina de Amazon (AMI) lo guía a medida que crea la publicación de productos y realiza solicitudes de cambio. Al utilizar la experiencia de autoservicio, puedes actualizar tu listado de productos directamente y el equipo de operaciones de venta necesitará menos tiempo para procesarlo. AWS Marketplace Muchos pasos de la experiencia de autoservicio se alinean con el sistema de catálogo incorporado AWS Marketplace, lo que facilita la validación directa en lugar de esperar a que el equipo de operaciones de AWS Marketplace venta los procese y valide. Este tema explica cómo usar la experiencia de autoservicio de AMI para crear una publicación de productos para una sola AMI. Los clientes utilizan AMI para crear instancias de Amazon EC2 con el producto ya instalado y configurado. 

**Topics**
+ [Requisitos previos](#single-ami-prerequisites)
+ [Comprensión de la experiencia de autoservicio](#understand-ami-self-service-exp)
+ [Creación de la publicación](#ami-create-product)
+ [Recursos adicionales](#ami-single-create-resources)

## Requisitos previos
<a name="single-ami-prerequisites"></a>

Antes de crear un listado de productos de AMI, debe cumplir con los siguientes requisitos previos:

1. Tener acceso a la AWS Marketplace Management Portal. Esta es la herramienta que utilizas para registrarte como vendedor y gestionar los productos en AWS Marketplace los que vendes. Para obtener más información sobre cómo acceder a AWS Marketplace Management Portal, consulta[Políticas y permisos para AWS Marketplace vendedores](detailed-management-portal-permissions.md).

1. Regístrese como vendedor y, si quiere cobrar por sus productos, envíe sus datos fiscales y bancarios. Para obtener más información sobre cómo convertirse en vendedor, consulte [Empezar como AWS Marketplace vendedor](user-guide-for-sellers.md).

1. Tiene un producto que quiera vender. En el caso de los productos basados en AMI, esto normalmente significa que ha creado o modificado el software del servidor y ha creado una AMI para que la utilicen los clientes. Para obtener más información sobre cómo preparar una AMI para su uso en AWS Marketplace, consulte[Mejores prácticas de construcción AMIs para su uso con AWS Marketplace](best-practices-for-building-your-amis.md). 

## Comprensión de la experiencia de autoservicio
<a name="understand-ami-self-service-exp"></a>

La experiencia de autoservicio le guiará en AWS Marketplace la creación de su producto. A medida que avance en los pasos, especifique la información del producto y la configuración de despliegue de la AMI Región de AWS, como los tipos de instancias y los detalles de la AMI. También puede configurar los detalles de la transacción, incluidos los precios, la disponibilidad por país, el CLUF y la política de reembolsos. Como opción, puede especificar una lista de permisos Cuenta de AWS IDs para acceder al producto y probarlo mientras esté en estado **limitado**. 

Antes de empezar, revise los siguientes aspectos clave de la experiencia de autoservicio: 
+ Solo podrá ir al paso siguiente después de completar los campos obligatorios del paso actual. Este requisito se debe a que hay una validación a nivel de página al final de cada paso. No puede guardar ni enviar un paso incompleto.
+ Si necesita finalizar la sesión antes de completar todos los pasos del proceso, puede seleccionar **Guardar y salir** para enviar los pasos completados al área de preparación.
+ Un paso que está incompleto y no pasa la validación no se envía al sistema. Un paso completado parcialmente no es válido y no se puede guardar.
+ Al seleccionar **Guardar y salir**, el cuadro de diálogo **Guardar y salir** muestra los pasos que han superado las comprobaciones de validación. Puede revisar los últimos pasos completados y validados y elegir guardarlos. Si hay un error de validación o faltan detalles, puede elegir **Corregir** para volver a ese paso.
+ Después de **Guardar y salir**, la solicitud se está revisando mientras se procesa. Puede tardar algunos minutos u horas en terminar el procesamiento. No puede continuar con los pasos ni realizar cambios hasta que la solicitud se haya realizado correctamente. La primera vez que **guarda y sale**, la solicitud crea el producto en paralelo con los pasos que ha completado. 
  + Una vez que la solicitud se haya **realizado correctamente**, habrá completado el proceso de guardado. Para reanudar los cambios en la página **Descripción general del producto** **, seleccione Reanudar la creación del producto** o utilice **Solicitar cambios** para actualizar los detalles que envió anteriormente en la última sesión. Cuando la reanude, observe que los pasos que ha completado están marcados con una etiqueta verde de **Correcto**. Para actualizar un paso enviado anteriormente, use **Solicitar cambios**. La solicitud anterior de **Guardar y salir** debe completarse para poder continuar con este paso.
+ Cuando haya completado todos los pasos, puede seleccionar **Siguiente** para ver una reseña. Seleccione **Enviar** para solicitar que el sistema lleve a cabo una validación final. Tras recibir una respuesta de **Correcto**, el producto pasa al estado **Limitado**. Puede ver en la página de detalles que el producto ya está disponible para todos los usuarios de la lista de permitidos. Si la solicitud no se aprueba, el producto permanece en estado **Provisional** y es necesario que realice las correcciones necesarias antes de volver a enviarlo.

## Creación de la publicación
<a name="ami-create-product"></a>

En los pasos de esta sección se explica cómo crear una publicación para un producto con una sola AMI.

**nota**  
Solo podrá ir al paso siguiente después de completar los campos obligatorios del paso actual. No puede guardar ni enviar un paso incompleto. Si necesita finalizar la sesión antes de completar todos los pasos del proceso, seleccione **Guardar y salir** para enviar los pasos completados al área de preparación. Para obtener más información, consulte [Comprensión de la experiencia de autoservicio](#understand-ami-self-service-exp).

**Creación de un producto con una sola AMI**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. En el menú **Productos**, selecciona **Servidor**. O bien, puede ir directamente a la página [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server).

1. En la pestaña **Productos de servidor**, seleccione **Crear producto de servidor**, seleccione **Imagen de máquina de Amazon (AMI)** y, a continuación, seleccione uno de los tipos de licencia para los productos de AMI única:
   + **Bring your own license (BYOL)**: producto del que el usuario obtiene una licencia externa. AWS Marketplace Puede ser una licencia de pago o gratuita.
   + **Gratuita**: un producto que pueden usar tus suscriptores de forma gratuita. (Seguirán pagando los cargos por cualquier instancia asociada de Amazon Elastic Compute Cloud (Amazon EC2) u AWS otros recursos).
   + **Pagado por hora o por hora al año: producto que el comprador paga por hora o por hora con un contrato anual**. AWS realiza la medición en función del código de producto de la AMI.
   + **Pago mensual**: producto que se factura mensualmente al comprador por AWS.
   + **Uso de pago**: se cobra el software directamente por el valor que proporcione junto con una de las cuatro categorías de uso: usuarios, datos, ancho de banda o hosts. Puede definir hasta 24 dimensiones para el producto. El cliente sigue pagando los cargos.
   + **AMI con precio por contrato**: un producto de una sola AMI o una sola AMI con un CloudFormation paquete por el que el comprador paga una cuota por adelantado.

1. La experiencia de autoservicio le guía por los pasos necesarios para crear un listado de AWS Marketplace . Debe introducir la información del producto (metadatos), los detalles de implementación del producto (Región de AWS, las instancias y los detalles de la AMI) y los detalles de la oferta pública (precio, CLUF, disponibilidad por país, CLUF, reembolso). Como opción, puede añadir cuentas a la lista de permitidos para probar el producto. Complete cada paso para pasar al siguiente del proceso.
**nota**  
Si necesita finalizar la sesión antes de completar todos los pasos del proceso, puede seleccionar **Guardar y salir** para enviar los pasos completados al área de preparación. Esto crea una solicitud para que se valide la información que ha proporcionado. Mientras se procesa la solicitud, no puede editar el producto. Una vez que la solicitud se haya realizado correctamente, puede seguir creando su producto seleccionando **Reanudar la creación del producto**.   
Una solicitud fallida significa que no se ha realizado ninguna actualización en el producto debido a un error de validación. Esto aparecerá en el registro de solicitudes de su producto. Puede seleccionar la solicitud para ver el error, usar **Copiar a nueva** en **Acciones** para corregir el error y volver a enviar la solicitud. Cuando reanude los pasos, podrá continuar desde el paso siguiente al paso que guardó en la última sesión. Para actualizar los pasos anteriores, vaya a la página de descripción general del producto y envíe una solicitud de cambio para actualizar los pasos que envió anteriormente.

1. Tras introducir la información necesaria para todos los pasos de la solicitud de cambio, seleccione **Enviar**. Esta presentación crea una solicitud al sistema de catálogo de AWS Marketplace para validar la información y entregar el producto a un estado **Limitado**, si se aprueba la validación. Mientras se procesa la solicitud, no puede seguir editando el producto. Una vez que la solicitud se haya realizado correctamente, el producto pasará al estado **Limitado**. 
   + Cuando tu producto se publique por primera vez, solo podrán acceder a él tu cuenta de Cuenta de AWS prueba (la que utilizaste para crearlo) y la del equipo de operaciones de AWS Marketplace vendedores. Si ves el producto desde la página de **productos del servidor**, puedes seleccionar **Ver activado AWS Marketplace** para ver los detalles del producto tal y como aparecerán AWS Marketplace para los compradores. Este listado detallado no está visible para otros AWS Marketplace usuarios.
   + Esta función le permite probar su producto (e incluso publicar varias versiones para probarlo) antes de lanzarlo públicamente.

1. Pruebe su producto en el estado **Limitado** y asegúrese de que cumple con los [requisitos de producto AWS Marketplace basados en AMI](https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html) y la lista de [verificación del producto](https://docs.aws.amazon.com/marketplace/latest/userguide/aws-marketplace-listing-checklist.html). A continuación, para solicitar que su producto se publique en **Público**, seleccione **Actualizar visibilidad**. **El equipo AWS Marketplace de operaciones de venta debe revisar tu producto antes de aprobarlo para que salga a bolsa.**
**nota**  
La verificación y publicación del producto es un proceso manual del que se encarga el equipo de operaciones AWS Marketplace de venta. Si no hay errores, la publicación de la versión inicial del producto puede tardar entre 7 y 10 días laborables. Para obtener más información sobre los plazos, consulte [Tiempo y expectativas](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#timing-and-expectations).

Para obtener más información sobre cómo preparar y enviar tanto el producto de AMI única como la información del producto, consulte [Recursos adicionales](#ami-single-create-resources).

## Recursos adicionales
<a name="ami-single-create-resources"></a>

Para obtener más información acerca de cómo preparar la información del producto y enviarla para su publicación, consulte los recursos siguientes:
+ [Preparar su producto para AWS Marketplace](product-preparation.md)
+ [Enviar tu producto para su publicación en AWS Marketplace](product-submission.md)

Para obtener más información acerca de cómo preparar el producto de una sola AMI para su envío a AWS Marketplace, consulte los recursos siguientes:
+ [Mejores prácticas de construcción AMIs para su uso con AWS Marketplace](best-practices-for-building-your-amis.md)
+ [Lista de comprobación de productos de AMI para AWS Marketplace](aws-marketplace-listing-checklist.md)
+ [Requisitos de producto basados en AMI para AWS Marketplace](product-and-ami-policies.md)

# Añade CloudFormation plantillas a tu producto
<a name="cloudformation"></a>

AWS Marketplace los vendedores pueden publicar productos basados en AMI que se entreguen a AWS Marketplace los compradores mediante AWS CloudFormation plantillas. Añadir una CloudFormation plantilla a su producto basado en AMI permite a los compradores implementar su solución sin tener que configurar manualmente los recursos y las dependencias. 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 soluciones de AMI únicas pueden contener un máximo de tres CloudFormation plantillas.

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. Además, debe incluir un diagrama de arquitectura para cada plantilla.

**Topics**
+ [Preparar la plantilla CloudFormation](#aws-cloudformation-template-preparation)
+ [Diagrama de arquitectura](#topology-diagram)
+ [Convierte CloudFormation plantillas de productos existentes](#convert-cloudformation-templates)
+ [Adición de componentes de aplicación sin servidor](cloudformation-serverless-application.md)

## Preparar la plantilla CloudFormation
<a name="aws-cloudformation-template-preparation"></a>

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
<a name="template-prerequisites"></a>
+ Compruebe que la plantilla se ha lanzado correctamente a través de la CloudFormation consola, **siempre que Regiones de AWS esté habilitada para su producto**. Puedes usar la [TaskCat herramienta](https://github.com/aws-quickstart/taskcat) para probar tus plantillas.
+ 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 utilizar una AMI gestionada por AWS, utilice [parámetros públicos en el almacén de parámetros de AWS Systems Manager en](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-public-parameters.html) 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.
+ 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](https://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg-from-instance.html) 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.
+ Para facilitar la revisión por parte del AWS Marketplace equipo y ofrecer transparencia al cliente, te recomendamos que añadas comentarios en tu **UserData**sección.

### Requisitos para los detalles de la AMI
<a name="ami-requirements-sse"></a>

**nota**  
Si creas una **Amazon Machine Image (AMI) o una AMI CloudFormation** en la página de [productos del servidor del](https://aws.amazon.com//marketplace/management/products/server) portal del vendedor y se te pide que descargues el [formulario de carga del producto](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product), consulta [Requisitos para los detalles de la AMI mediante el formulario de carga de productos](#ami-requirements-product-load-form) en su lugar.

Al especificar la `ImageId` propiedad de los recursos que despliegan la AMI en las instancias de EC2 [AWS::EC2::Instance](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html), como [AWS::AutoScaling::LaunchConfiguration](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html), y [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html)los recursos, debe hacer referencia a un [parámetro de plantilla](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/parameters-section-structure.html). El tipo de parámetro debe ser: `AWS::EC2::Image::Id`, `AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>` o `String`.

Puede asignar a este parámetro de plantilla cualquier nombre de parámetro válido. AWS Marketplace copia la plantilla en sus propios buckets de Amazon S3 y sustituye el parámetro especificado por un [AWS Systems Manager parámetro del almacén](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-parameter-store.html) de parámetros. AWS Marketplace también actualiza la descripción y el texto de la restricción para que los compradores que estén implementando la plantilla sepan claramente cuál es el valor correcto. Cuando los compradores implementan su plantilla, ese parámetro se convierte en el ID de AMI específico de Región de AWS del producto publicado.

Los siguientes ejemplos de plantillas ilustran la propiedad de `ImageId` que hace referencia a los parámetros de la plantilla mediante la función intrínseca [Ref](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)

Ejemplo de YAML:

```
Parameters:
  ImageId:
    Type: AWS::EC2::Image::Id
    Default: ami-example1234567890
Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !Ref ImageId
```

Ejemplo de JSON:

```
{
  "Parameters": {
    "ImageId": {
      "Type": "AWS::EC2::Image::Id",
      "Default": "ami-example1234567890"
    }
  },
  "Resources": {
    "MyInstance": {
      "Type": "AWS::EC2::Instance",
      "Properties": {
        "ImageId": {
          "Ref": "ImageId"
        }
      }
    }
  }
}
```

Si implementa instancias de EC2 dentro de una [pila anidada](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) en lugar de en la pila raíz, el ID de AMI debe heredar dinámicamente su valor a partir de la pila raíz. Edite las pilas raíz y anidadas para que, en la pila raíz, al establecer el valor del parámetro de la plantilla, se anule el ID de AMI utilizado en esta pila anidada.

### Requisitos para los detalles de la AMI mediante el formulario de carga de productos
<a name="ami-requirements-product-load-form"></a>

**nota**  
Si creas una **Amazon Machine Image (AMI) o una AMI CloudFormation** en la página de [productos del servidor del](https://aws.amazon.com//marketplace/management/products/server) portal de vendedores y no se te pida inmediatamente que descargues el [formulario de carga del producto](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product), consulta [Requisitos para los detalles de la AMI](#ami-requirements-sse) en su lugar.

AMIs debe estar en una tabla de mapeo para cada región. El AWS Marketplace equipo actualiza la AMI IDs tras la clonación. La AMI de origen debe estar en la región `us-east-1`. Las demás regiones pueden usar marcadores de posición.

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
Resources:
  EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !FindInMap 
        - RegionMap
        - !Ref AWS::Region
        - ImageId
```

### Requisitos para las plantillas de pilas anidadas
<a name="nested-stack-template-requirements"></a>

**nota**  
Esta sección solo se aplica a los modelos de precios que no utilizan el [formulario de carga de productos](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product). Para los modelos de precios *que utilizan* el formulario de carga de productos, solo se permite una cadena fija para la propiedad de `TemplateURL` de pila anidada.

Si su plantilla incluye [pilas anidadas](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html), la propiedad de `TemplateURL` de los recursos de estas pilas debe hacer referencia a los parámetros de la plantilla para el nombre del bucket de Amazon S3, la región del bucket y el prefijo de clave de objeto de Amazon S3. Los nombres de los parámetros del nombre del bucket deben ser `MPS3BucketName`, la región del bucket debe ser `MPS3BucketRegion` y el prefijo de la clave del objeto debe ser `MPS3KeyPrefix`.

Establezca los valores predeterminados de estos parámetros para que se correspondan con el bucket de Amazon S3 en el que se almacenan las plantillas anidadas. Todas las plantillas anidadas deben ser accesibles públicamente. Al enviar la plantilla para su publicación, AWS Marketplace copia las plantillas en sus propios buckets de Amazon S3 y modifica las propiedades de esos tres parámetros para establecer el valor predeterminado y el valor permitido para que se correspondan con el lugar donde se almacenan las copias. AWS Marketplace también actualiza la descripción y el texto de las restricciones para que los compradores que estén implementando la plantilla sepan cuáles son los valores correctos.

Si tiene varios niveles de pilas anidadas, todas las pilas anidadas que creen pilas adicionales de este tipo deben configurarse de manera que la propiedad de `TemplateURL` herede dinámicamente los valores del nombre del bucket de Amazon S3, la región del bucket de Amazon S3 y la clave de objeto de Amazon S3 de la pila raíz. Edite las pilas raíz y anidadas para que, en la pila raíz, al definir el valor del parámetro de plantilla `MPS3BucketName`, `MPS3BucketRegion` y `MPS3KeyPrefix` se sobrescriban sus valores respectivos en la URL utilizada en esta pila anidada para, así, crear pilas adicionales de este tipo.

Los siguientes ejemplos de plantillas ilustran la propiedad de `TemplateURL` que hace referencia a los parámetros de la plantilla mediante la función intrínseca [Fn::Sub.](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html)

Ejemplo de YAML:

```
AWSTemplateFormatVersion: '2010-09-09'
Metadata:
  AWS::CloudFormation::Interface:
    ParameterGroups:
      - Label:
          default: AWS Marketplace Parameters
        Parameters:
          - ImageId
          - MPS3BucketName
          - MPS3BucketRegion
          - MPS3KeyPrefix
Parameters:
  ImageId:
    Type: AWS::EC2::Image::Id
    Default: ami-example1234567890
    Description: The AMI that will be used to launch EC2 resources.
  MPS3BucketName:
    Type: String
    Default: sellerbucket
    Description: Name of the S3 bucket for your copy of the nested templates.
  MPS3BucketRegion:
    Type: String
    Default: us-east-1
    Description: AWS Region where the S3 bucket for your copy of the nested templates is hosted.
  MPS3KeyPrefix:
    Type: String
    Default: sellerproductfolder/
    Description: S3 key prefix that is used to simulate a folder for your copy of the nested templates.
Resources:
  EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !Ref ImageId
  NestedStack:
    Type: AWS::CloudFormation::Stack
    Properties:
      TemplateURL: !Sub https://${MPS3BucketName}.s3.${MPS3BucketRegion}.${AWS::URLSuffix}/${MPS3KeyPrefix}nested-template.yaml
```

Ejemplo de JSON:

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Metadata": {
        "AWS::CloudFormation::Interface": {
            "ParameterGroups": [
                {
                    "Label": {
                        "default": "AWS Marketplace Parameters"
                    },
                    "Parameters": [
                        "ImageId",
                        "MPS3BucketName",
                        "MPS3BucketRegion",
                        "MPS3KeyPrefix"
                    ]
                }
            ]
        }
    },
    "Parameters": {
        "ImageId": {
            "Type": "AWS::EC2::Image::Id",
            "Default": "ami-example1234567890",
            "Description": "The AMI that will be used to launch EC2 resources."
        },
        "MPS3BucketName": {
            "Type": "String",
            "Default": "sellerbucket",
            "Description": "Name of the S3 bucket for your copy of the nested templates."
        },
        "MPS3BucketRegion": {
            "Type": "String",
            "Default": "us-east-1",
            "Description": "AWS Region where the S3 bucket for your copy of the nested templates is hosted."
        },
        "MPS3KeyPrefix": {
            "Type": "String",
            "Default": "sellerproductfolder/",
            "Description": "S3 key prefix that is used to simulate a folder for your copy of the nested templates."
        }
    },
    "Resources": {
        "EC2Instance": {
            "Type": "AWS::EC2::Instance",
            "Properties": {
                "ImageId": {
                    "Ref": "ImageId"
                }
            }
        },
        "NestedStack": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Sub": "https://${MPS3BucketName}.s3.${MPS3BucketRegion}.${AWS::URLSuffix}/${MPS3KeyPrefix}nested-template.yaml"
                }
            }
        }
    }
}
```

**nota**  
[AWS::CloudFormation::Interface](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html)se utiliza para definir cómo se agrupan y ordenan los parámetros en la AWS CloudFormation consola cuando los compradores despliegan tu plantilla.

### Parámetros de entrada de la plantilla
<a name="template-input-parameters"></a>
+ 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 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
<a name="networksecurity-parameters"></a>
+ 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. 
+ La plantilla no puede solicitar claves de acceso a largo plazo a los usuarios ni crearlas para acceder AWS a los recursos. Si su solicitud de AMI requiere acceso a los AWS servicios de la cuenta del comprador, debe usar las [funciones de IAM para Amazon EC2](/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html).
+ Establezca las políticas y los roles de IAM para [conceder los privilegios mínimos](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) y habilite el acceso de escritura solo cuando sea absolutamente necesario. Por ejemplo, si la aplicación solo necesita las operaciones `S3:GET`, `PUT` y `DELETE`, especifique únicamente dichas acciones. No recomendamos el uso de `S3:*` en este caso. 

Una vez recibida la plantilla, AWS Marketplace valida la configuración y la información del producto y proporciona comentarios sobre cualquier revisión necesaria.

## Diagrama de arquitectura
<a name="topology-diagram"></a>

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?](https://aws.amazon.com/what-is/architecture-diagramming/)

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, recursos como las instancias de Amazon EC2 están en la subred correcta.
+ Utilice los iconos de AWS producto más actuales para cada uno de los Servicio de AWS desplegados a través de la CloudFormation plantilla. Para descargar el conjunto actual de iconos de arquitectura, consulte [AWS Architecture Icons](https://aws.amazon.com/architecture/icons/).
+ Incluya los metadatos de todos los servicios implementados por la CloudFormation plantilla.
+ Incluya todas las redes y subredes implementadas por la 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.

## Convierte CloudFormation plantillas de productos existentes
<a name="convert-cloudformation-templates"></a>

**nota**  
Esta sección es para vendedores con una AMI existente con un CloudFormation producto que usaron el [formulario de carga de productos](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product) para publicar sus plantillas y ahora quieren actualizar esa plantilla sin usar el formulario de carga de productos. Si vas a publicar un producto nuevo, [consulta Cómo preparar CloudFormation las plantillas](https://docs.aws.amazon.com/marketplace/latest/userguide/cloudformation.html#aws-cloudformation-template-preparation).  
Si creas una **Amazon Machine Image (AMI) o una AMI CloudFormation** en la página de [productos de servidor](https://aws.amazon.com//marketplace/management/products/server) del portal del vendedor y se te pide que descargues el [formulario de carga del producto](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product), consulta[Requisitos para los detalles de la AMI mediante el formulario de carga de productos](#ami-requirements-product-load-form).

Si quieres utilizar la experiencia de autoservicio para actualizar un producto existente que anteriormente utilizaba el [formulario de carga de productos](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product) para publicarlo, debes realizar cambios en la CloudFormation plantilla existente.

En la siguiente tabla se describe la diferencia entre usar el formulario de carga de productos y la experiencia de autoservicio:


****  

|  | Formularios de carga de productos | Experiencia de autoservicio | 
| --- | --- | --- | 
| Valor de la propiedad de ImageId de los recursos de EC2 | Hace referencia a una tabla de asignación para su ID de AMI. Para obtener más información, consulte [Requisitos para los detalles de la AMI mediante el formulario de carga de productos](#ami-requirements-product-load-form).  | Hace referencia a un parámetro de plantilla para su ID de AMI. Para obtener más información, consulte [Requisitos para los detalles de la AMI](#ami-requirements-sse).  | 
| Valor de la propiedad de TemplateURL de las pilas anidadas | Debe ser una cadena fija y no puede usar funciones intrínsecas. | Puede ser dinámico mediante el uso de funciones intrínsecas. Debe hacer referencia a un conjunto de parámetros de plantilla. Para obtener más información, consulte [Requisitos para las plantillas de pilas anidadas](#nested-stack-template-requirements) | 

Las siguientes plantillas de ejemplo ilustran un caso de producto existente que utilizó el formulario de carga de productos para publicar la plantilla. En este ejemplo, el ID de AMI es `ami-example123456` y hay una plantilla anidada en el bucket S3 de un vendedor en la ubicación `https://sellerbucket.s3.us-east-1.amazonaws.com/sellerproductfolder/nested-template.yaml`.

Ejemplo de YAML publicado con el formulario de carga de productos:

```
AWSTemplateFormatVersion: '2010-09-09'
Mappings:
  RegionMap:
    us-east-1:
      AMI: ami-example123456
Resources:
  EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !FindInMap 
        - RegionMap
        - !Ref AWS::Region
        - AMI
  NestedStack:
    Type: AWS::CloudFormation::Stack
    Properties:
      TemplateURL: https://sellerbucket.s3.us-east-1.amazonaws.com/sellerproductfolder/nested-template.yaml
```

Ejemplo de JSON publicado con el formulario de carga de productos:

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Mappings": {
        "RegionMap": {
            "us-east-1": {
                "AMI": "ami-example123456"
            }
        }
    },
    "Resources": {
        "EC2Instance": {
            "Type": "AWS::EC2::Instance",
            "Properties": {
                "ImageId": {
                    "Fn::FindInMap": [
                        "RegionMap",
                        {
                            "Ref": "AWS::Region"
                        },
                        "AMI"
                    ]
                }
            }
        },
        "NestedStack": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": "https://sellerbucket.s3.us-east-1.amazonaws.com/sellerproductfolder/nested-template.yaml"
            }
        }
    }
}
```

Los siguientes ejemplos de plantillas ilustran los cambios necesarios para utilizar la experiencia de autoservicio a fin de actualizar el producto.

Ejemplo de YAML publicado con la experiencia de autoservicio:

```
AWSTemplateFormatVersion: '2010-09-09'
Metadata:
  AWS::CloudFormation::Interface:
    ParameterGroups:
      - Label:
          default: AWS Marketplace Parameters
        Parameters:
          - ImageId
          - MPS3BucketName
          - MPS3BucketRegion
          - MPS3KeyPrefix
Parameters:
  ImageId:
    Type: AWS::EC2::Image::Id
    Default: ami-example123456
    Description: The AMI that will be used to launch EC2 resources.
  MPS3BucketName:
    Type: String
    Default: sellerbucket
    Description: Name of the S3 bucket for your copy of the nested templates.
  MPS3BucketRegion:
    Type: String
    Default: us-east-1
    Description: AWS Region where the S3 bucket for your copy of the nested templates is hosted.
  MPS3KeyPrefix:
    Type: String
    Default: sellerproductfolder/
    Description: S3 key prefix that is used to simulate a folder for your copy of the nested templates.
Resources:
  EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !Ref ImageId
  NestedStack:
    Type: AWS::CloudFormation::Stack
    Properties:
      TemplateURL: !Sub https://${MPS3BucketName}.s3.${MPS3BucketRegion}.${AWS::URLSuffix}/${MPS3KeyPrefix}nested-template.yaml
```

Ejemplo de JSON publicado con la experiencia de autoservicio:

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Metadata": {
        "AWS::CloudFormation::Interface": {
            "ParameterGroups": [
                {
                    "Label": {
                        "default": "AWS Marketplace Parameters"
                    },
                    "Parameters": [
                        "ImageId",
                        "MPS3BucketName",
                        "MPS3BucketRegion",
                        "MPS3KeyPrefix"
                    ]
                }
            ]
        }
    },
    "Parameters": {
        "ImageId": {
            "Type": "AWS::EC2::Image::Id",
            "Default": "ami-example123456",
            "Description": "The AMI that will be used to launch EC2 resources."
        },
        "MPS3BucketName": {
            "Type": "String",
            "Default": "sellerbucket",
            "Description": "Name of the S3 bucket for your copy of the nested templates."
        },
        "MPS3BucketRegion": {
            "Type": "String",
            "Default": "us-east-1",
            "Description": "AWS Region where the S3 bucket for your copy of the nested templates is hosted."
        },
        "MPS3KeyPrefix": {
            "Type": "String",
            "Default": "sellerproductfolder/",
            "Description": "S3 key prefix that is used to simulate a folder for your copy of the nested templates."
        }
    },
    "Resources": {
        "EC2Instance": {
            "Type": "AWS::EC2::Instance",
            "Properties": {
                "ImageId": {
                    "Ref": "ImageId"
                }
            }
        },
        "NestedStack": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Sub": "https://${MPS3BucketName}.s3.${MPS3BucketRegion}.${AWS::URLSuffix}/${MPS3KeyPrefix}nested-template.yaml"
                }
            }
        }
    }
}
```

# Adición de componentes de aplicación sin servidor
<a name="cloudformation-serverless-application"></a>

**importante**  
AWS Marketplace ya no admite la publicación de nuevos productos con CloudFormation plantillas desde las que se despliegan recursos AWS Serverless Application Repository. Los vendedores pueden seguir publicando los productos existentes con CloudFormation plantillas que despliegan recursos AWS Serverless Application Repository hasta una fecha futura que se anunciará.

Puedes crear un producto que incluya una imagen de máquina de Amazon (AMI), entregada mediante una AWS CloudFormation plantilla, con componentes sin servidor incorporados al producto. Por ejemplo, puede crear un producto con una AMI configurada como servidor controlador y entregarlo como una CloudFormation pila. La CloudFormation plantilla utilizada para crear la pila puede incluir la definición para configurar una AWS Lambda función que se active por un evento en el servidor. Al utilizar este enfoque para diseñar su producto, puede simplificar la arquitectura y facilitar el lanzamiento para los compradores. Este enfoque también permite facilitar la actualización del producto. En estas secciones se muestra cómo crear y ofrecer este tipo de producto.

Para obtener información acerca de la creación de AMI para su producto, consulte [Productos basados en AMI en AWS Marketplace](ami-products.md). Para obtener información sobre cómo completar AWS CloudFormation las plantillas para su producto, consulte[Añade CloudFormation plantillas a tu producto](cloudformation.md). 

Al definir la aplicación sin servidor, se utiliza una plantilla AWS Serverless Application Model (AWS SAM) que se almacena en. AWS Serverless Application Repository AWS SAM es un marco de código abierto para crear aplicaciones sin servidor. Durante la implementación, AWS SAM transforma y expande la AWS Serverless Application Model sintaxis en CloudFormation sintaxis. El AWS Serverless Application Repository es un repositorio administrado para aplicaciones sin servidor. Le permite almacenar y compartir aplicaciones reutilizables para que los compradores puedan montar e implementar arquitecturas sin servidor. 

**nota**  
AWS Marketplace revisa y valida tu producto antes de crear el listado. Si hay algún problema que deba resolver antes de que aparezca la oferta, le enviaremos un correo electrónico.
Como parte del proceso de pago de una suscripción, copiamos las AMIs aplicaciones y CloudFormation plantillas sin servidor a un repositorio propio en cada una AWS Marketplace de ellas. Región de AWS Cuando un comprador se suscribe a su producto, le proporcionamos acceso y también se lo notificamos cuando actualice el software.

**Topics**
+ [Paso 1: creación de una aplicación sin servidor](#cloudformation-serverless-application-procedure-step-1)
+ [Paso 2: publicación de la aplicación en el repositorio](#cloudformation-serverless-application-procedure-step-2)
+ [Paso 3: Cree la plantilla CloudFormation](#cloudformation-serverless-application-procedure-step-3)
+ [Paso 4: envíe la CloudFormation plantilla y los archivos de configuración](#cloudformation-serverless-application-procedure-step-4)
+ [Paso 5: actualice los permisos de su AWS Serverless Application Repository aplicación](#cloudformation-serverless-application-procedure-step-5)
+ [Paso 6: uso compartido de AMI](#cloudformation-serverless-application-procedure-step-6)
+ [Paso 7: Envíe su CloudFormation producto con una AMI y una aplicación sin servidor](#cloudformation-serverless-application-procedure-step-7)

## Paso 1: creación de una aplicación sin servidor
<a name="cloudformation-serverless-application-procedure-step-1"></a>

El primer paso es empaquetar las AWS Lambda funciones utilizadas para crear la aplicación sin servidor. Su aplicación es una combinación de funciones, orígenes de eventos y otros recursos de Lambda que se combinan para realizar tareas. Una aplicación sin servidor puede ser tan simple como una función Lambda o puede contener varias funciones con otros recursos, APIs como bases de datos y mapeos de fuentes de eventos.

Utilícela AWS SAM para definir un modelo para su aplicación sin servidor. Para obtener descripciones de los nombres y tipos de propiedades, consulte [AWS::Serverless::Application](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication) AWS Labs on GitHub. A continuación, se muestra un ejemplo de una AWS SAM plantilla con una sola función de Lambda y un único rol AWS Identity and Access Management (IAM).

```
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: An example of SAM template with Lambda function and IAM role

Resources:
  SampleFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: 'com.sampleproject.SampleHandler::handleRequest'
      Runtime: java8
      CodeUri: 's3://amzn-s3-demo-bucket/2EXAMPLE-1234-4b12-ac37-515EXAMPLEe5-lambda.zip'
      Description: Sample Lambda function
      Timeout: 120
      MemorySize: 1024
      Role:
        Fn::GetAtt: [SampleFunctionRole, Arn]

  # Role to execute the Lambda function
  SampleFunctionRole:
    Type: "AWS::IAM::Role"
    Properties:
      AssumeRolePolicyDocument:
        Statement:
          - Effect: "Allow"
            Principal:
              Service:
                - "lambda.amazonaws.com"
            Action: "sts:AssumeRole"
      ManagedPolicyArns:
        - "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
      Policies:
        - PolicyName: SFNXDeployWorkflowDefinitionPolicy
          PolicyDocument:
            Statement:
              - Effect: "Allow"
                Action:
                  - "s3:Get*"
                Resource: "*"
      RoleName: "SampleFunctionRole"
```

## Paso 2: publicación de la aplicación en el repositorio
<a name="cloudformation-serverless-application-procedure-step-2"></a>

Para publicar una aplicación, primero hay que cargar su código. Almacene los artefactos de código (por ejemplo, funciones de Lambda, scripts y archivos de configuración) en un bucket de Amazon S3 propiedad de su cuenta. Al cargar la aplicación, inicialmente se establece como privada, lo que significa que solo está disponible para la persona Cuenta de AWS que la creó. Debes crear una política de IAM que conceda AWS Serverless Application Repository permisos para acceder a los artefactos que has subido.

**Para publicar la aplicación sin servidor en el repositorio de aplicaciones sin servidor**

1. Abra la consola de Amazon S3 en [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Elija el bucket de Amazon S3 que usó para empaquetar su aplicación.

1. Elija la pestaña **Permissions (Permisos)**.

1. Elija **Bucket Policy (Política de bucket)**.

1. Copie y pegue la siguiente declaración de política de ejemplo. 
**nota**  
La declaración de política de ejemplo generará un error hasta que los valores de `aws:SourceAccount` y `Resource` se actualicen en los pasos siguientes.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                   "Service":  "serverlessrepo.amazonaws.com"
               },
               "Action": "s3:GetObject",
               "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
               "Condition" : {
                   "StringEquals": {
                       "aws:SourceAccount": "123456789012"
                   }
               }
           }
       ]
   }
   ```

------

   1. Sustituya amzn-s3-demo-bucket en el valor de la propiedad de `Resource` por el nombre de su bucket. 

   1. Sustituya *123456789012* el `Condition` elemento por su Cuenta de AWS ID. El `Condition` elemento garantiza que AWS Serverless Application Repository solo tenga permiso para acceder a las aplicaciones especificadas Cuenta de AWS.

1. Seleccione **Save**.

1. Abra la AWS Serverless Application Repository consola en[https://console.aws.amazon.com/serverlessrepo](https://console.aws.amazon.com/serverlessrepo).

1. En la página **My Applications (Mis aplicaciones)**, elija **Publish application (Publicar aplicación)**.

1. Complete los campos obligatorios y todos los campos opcionales, según corresponda. Los campos obligatorios son:
   +  **Nombre de la aplicación** 
   +  **Autor** 
   +  **Descripción** 
   +  **Source code URL (URL de código fuente)** 
   +  **SAM template (Plantilla de SAM)** 

1. Elija **Publish application (Publicar aplicación)**. 

**Para publicar versiones posteriores de la aplicación**

1. Abra la AWS Serverless Application Repository consola en[https://console.aws.amazon.com/serverlessrepo](https://console.aws.amazon.com/serverlessrepo).

1. En el panel de navegación, en **My Applications (Mis aplicaciones)**, elija la aplicación.

1. Elija **Publicar nueva versión**.

Para obtener más información, consulte [Publicar aplicaciones sin servidor mediante la AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html).

## Paso 3: Cree la plantilla CloudFormation
<a name="cloudformation-serverless-application-procedure-step-3"></a>

Para crear CloudFormation las plantillas, debe cumplir los requisitos previos de la plantilla y proporcionar los parámetros de entrada y seguridad necesarios. Para obtener más información, consulte [Anatomía de la plantilla](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) en la *Guía del usuario de AWS CloudFormation *.

En la CloudFormation plantilla, puede hacer referencia a la aplicación sin servidor y a la AMI. También puede utilizar CloudFormation plantillas anidadas y hacer referencia a aplicaciones sin servidor tanto en la plantilla raíz como en las plantillas anidadas. Para hacer referencia a la aplicación sin servidor, utilice la plantilla de AWS SAM . Puede generar automáticamente la AWS SAM plantilla para su aplicación desde. AWS Serverless Application Repository La siguiente es una plantilla de ejemplo.

```
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: An example root template for a SAR application

Resources:
  SampleSARApplication:
    Type: AWS::Serverless::Application
    Properties:
      Location:
         ApplicationId: arn:aws:serverlessrepo:us-east-1:1234567890:applications/TestApplication
         SemanticVersion: 1.0.0
  SampleEC2Instance:
    Type: AWS::EC2::Instance
      Properties: 
        ImageId: "ami-79fd7eee"
        KeyName: "testkey"
        BlockDeviceMappings: 
          - DeviceName: "/dev/sdm"
            Ebs: 
              VolumeType: "io1"
              Iops: "200"
              DeleteOnTermination: "false"
              VolumeSize: "20"
          - DeviceName: "/dev/sdk"
            NoDevice: {}
```

La AWS SAM plantilla contiene los siguientes elementos:
+  `ApplicationID`: el nombre de recurso de Amazon (ARN) de su aplicación. Esta información se encuentra en la sección **Mis aplicaciones** de AWS Serverless Application Repository.
+  `SemanticVersion`: versión de la aplicación sin servidor. Puede encontrarlo en la sección **My Applications (Mis aplicaciones)** de la AWS Serverless Application Repository.
+  `Parameter` (opcional): parámetros de aplicación.

**nota**  
Para `ApplicationID` y `SemanticVersion`, no se admiten las [funciones intrínsecas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html). Debe codificar esas cadenas. `ApplicationID`Se actualiza cuando se clona con. AWS Marketplace

Si planea hacer referencia a los archivos de configuración y de script de su CloudFormation plantilla, utilice el siguiente formato. En el caso de las plantillas anidadas (`AWS::Cloudformation::Stack`), solo se admiten funciones `TemplateURLs` sin funciones intrínsecas. Anote el contenido de `Parameters` en la plantilla.

```
AWSTemplateFormatVersion: '2010-09-09'
Metadata:
  Name: Seller test product
Parameters:
  CFTRefFilesBucket:
    Type: String
    Default: "seller-bucket"
  CFTRefFilesBucketKeyPrefix:
    Type: String
    Default: "cftsolutionFolder/additionCFfiles"
Resources:
  TestEc2:
    Type: AWS::EC2::Instance
    Metadata:
      AWS::CloudFormation::Init:
        addCloudAccount:
          files:
            /etc/cfn/set-aia-settings.sh:
              source:
                Fn::Sub:
                - https://${CFTRefFilesBucket}.${S3Region}amazonaws.com/${CFTRefFilesBucketKeyPrefix}/sampleScript.sh
                - S3Region:
                    !If
                    - GovCloudCondition
                    - s3-us-gov-west-1
                    - s3
              owner: root
              mode: '000700'
              authentication: Amazon S3AccessCreds
    ..
    ..
    ..
  SampleNestedStack:
    Type: AWS::CloudFormation::Stack
    Properties:
      TemplateURL: 'https://sellerbucket.s3.amazon.com/sellerproductfolder/nestedCft.template'
      Parameters:
        SampleParameter: 'test'
Transform: AWS::Serverless-2016-10-31
```

## Paso 4: envíe la CloudFormation plantilla y los archivos de configuración
<a name="cloudformation-serverless-application-procedure-step-4"></a>

Para enviar la CloudFormation plantilla y los archivos de configuración y scripts, conceda AWS Marketplace permisos para leer el bucket de Amazon S3 en el que se almacenan estos archivos. Para ello, actualice la política del bucket para incluir los siguientes permisos.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service":  "assets.marketplace.amazonaws.com"
            },
            "Action": ["s3:GetObject", "s3:ListBucket"],
            "Resource": ["arn:aws:s3:::amzn-s3-demo-bucket",
                         "arn:aws:s3:::amzn-s3-demo-bucket/*"]
        }
    ]
}
```

------

## Paso 5: actualice los permisos de su AWS Serverless Application Repository aplicación
<a name="cloudformation-serverless-application-procedure-step-5"></a>

Para enviar su AWS Serverless Application Repository solicitud a AWS Marketplace, debe conceder AWS Marketplace permisos para leerla. Para ello, añada permisos a una política asociada a su aplicación sin servidor. Hay dos formas de actualizar la política de la aplicación:
+ Vaya a [AWS Serverless Application Repository](https://console.aws.amazon.com/serverlessrepo/home). Elija la aplicación sin servidor de la lista. Seleccione la pestaña **Compartir** y elija **Crear declaración**. En la página **Configuración de declaración**, introduzca la siguiente entidad principal de servicio, **assets.marketplace.amazonaws.com**, en el campo **ID de cuenta**. A continuación, elija **Guardar**.
+ Use el siguiente AWS CLI comando para actualizar la política de su solicitud.

  ```
  aws serverlessrepo put-application-policy \
  --region region \
  --application-id application-arn \
  --statements Principals=assets.marketplace.amazonaws.com,Actions=Deploy
  ```

## Paso 6: uso compartido de AMI
<a name="cloudformation-serverless-application-procedure-step-6"></a>

Todos los productos AMIs fabricados y enviados AWS Marketplace deben cumplir con todas las políticas del producto. El análisis de AMI de autoservicio está disponible en AWS Marketplace Management Portal. Con esta función, puede iniciar escaneos de su AMIs. Recibe rápidamente los resultados (normalmente en menos de una hora) con comentarios claros expuestos en una sola ubicación. Una vez que tu AMI se haya escaneado correctamente, envía la AMI para que el equipo de operaciones de AWS Marketplace vendedores la procese cargando el formulario de carga de productos. 

## Paso 7: Envíe su CloudFormation producto con una AMI y una aplicación sin servidor
<a name="cloudformation-serverless-application-procedure-step-7"></a>

Tenga en cuenta lo siguiente antes de enviar su producto:
+ Debe proporcionar un diagrama de arquitectura para cada plantilla. El diagrama debe usar los íconos de los AWS productos de cada AWS servicio implementado a través de la CloudFormation plantilla. Además, el diagrama debe incluir los metadatos de los servicios. Para descargar nuestros iconos oficiales de arquitectura de AWS , consulte [AWS Architecture Icons](https://aws.amazon.com/architecture/icons).
+ La estimación del costo de la infraestructura de cada plantilla que se muestra a los compradores se basa en la estimación que usted proporciona a través de la [Calculadora de precios de AWS](https://calculator.s3.amazonaws.com/index.html). En la estimación, incluya la lista de servicios que se van a implementar formando parte de la plantilla, junto con los valores predeterminados para una implementación típica.
+ Complete el formulario de carga del producto. Puede encontrar el formulario de carga del producto en la AWS Marketplace Management Portal. Se requiere un formulario de carga de producto distinto para los productos de una sola AMI y varios productos de AMI. En el formulario de carga del producto, proporcionarás una URL pública a tu CloudFormation plantilla. CloudFormation las plantillas deben enviarse en forma de URL pública.
+ Usa la AWS Marketplace Management Portal para enviar tu anuncio. En **Assets (Recursos)**, elija **File upload (Carga de archivo)**, adjunte el archivo y, a continuación, elija **Upload (Cargar)**. Una vez que recibamos tu plantilla y tus metadatos, AWS empezaremos a procesar tu solicitud.

Tras enviar tu anuncio, AWS Marketplace revisa y valida el formulario de carga de productos. Además, AWS Marketplace regionaliza las aplicaciones sin servidor AMIs y actualiza el mapeo regional de tu CloudFormation plantilla en tu nombre. Si se produce algún problema, el equipo de operaciones AWS Marketplace de venta se pondrá en contacto contigo por correo electrónico. 

# Administrar productos basados en AMI como vendedor AWS Marketplace
<a name="concept-chapter-servicename"></a>

Como AWS Marketplace vendedor, puedes gestionar y actualizar tus productos individuales de [Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#AmazonMachineImage). Los productos basados en AMI incluyen un conjunto de una o más versiones del software y metadatos sobre el producto en su conjunto. Al crear el producto, configuras sus propiedades AWS Marketplace, incluidos el nombre, la descripción y el precio del producto. También se determinan las categorías adecuadas para el producto y se agregan palabras clave para que el producto aparezca en las búsquedas relevantes. Después de crear un producto de una sola AMI, puede enviar solicitudes de cambio para realizar cambios en el producto o la versión. 

Entre los tipos de cambios que puede solicitar para los productos basados en AMI se incluyen:
+ Actualizar la información del producto que se muestra a los compradores.
+ Actualizar la versión del producto que se muestra a los compradores.
+ Agregar una nueva versión del producto.
+ Restringir una versión para que los nuevos compradores ya no puedan acceder a esa versión.
+ Actualiza el Regiones de AWS lugar en el que está disponible un producto.
+ Actualizar los precios y los tipos de instancias de un producto.
+ Eliminar un producto de AWS Marketplace.

En los temas siguientes se muestra cómo administrar y actualizar un producto de una sola AMI.

**Topics**
+ [Crear una solicitud de cambio para un producto basado en AMI en AWS Marketplace](single-ami-create-change-request.md)
+ [Actualización de la visibilidad de productos basada en AMI](ami-update-visibility.md)
+ [Añadir y restringir instancias de AMI para AWS Marketplace](single-ami-instance-types.md)
+ [Administrar versiones de productos basados en AMI en AWS Marketplace](single-ami-versions.md)
+ [Actualización de la información de productos basada en AMI en AWS Marketplace](single-ami-updating-product.md)
+ [Gestión de la disponibilidad de los productos basados en AMI por Región de AWS país](single-ami-regions.md)
+ [Actualización del acuerdo de licencia de usuario final (EULA) de su producto basado en AMI AWS Marketplace](single-ami-update-eula.md)
+ [Actualización de la política de reembolsos de tu producto basado en AMI en AWS Marketplace](single-ami-update-refund-policy.md)
+ [Dar AWS Marketplace acceso a su AMI](single-ami-marketplace-ami-access.md)
+ [Eliminar un producto de AWS Marketplace](removing-products-from-aws-marketplace.md)
+ [Solución de errores comunes en las solicitudes de cambio en AWS Marketplace](request-errors-and-issues.md)

# Crear una solicitud de cambio para un producto basado en AMI en AWS Marketplace
<a name="single-ami-create-change-request"></a>

Para realizar cambios en un producto o una versión en AWS Marketplace, debe enviar una **solicitud de cambio** a través del AWS Marketplace Management Portal. Las solicitudes de cambio se agregan a una cola y pueden tardar entre varios minutos y varios días en resolverse, según el tipo de solicitud. Puede ver el estado de las solicitudes en AWS Marketplace Management Portal. En este tema se proporcionan los procedimientos que puede utilizar para crear una solicitud de cambio para un producto de una sola AMI AWS Marketplace, incluida la opción de utilizar la experiencia de autoservicio.

Puede crear una solicitud de cambio para las siguientes situaciones:
+ Guardó los pasos en curso, pero no completó todo el proceso al utilizar la experiencia de autoservicio para crear un listado de productos de una sola AMI. Para completar los pasos restantes, debe crear una solicitud de cambio.
+ Desea realizar modificaciones en la información del producto que se encuentra en estado **Limitado** o **Público**. Para actualizar la información, debe crear una solicitud de cambio. Para obtener más información acerca de los tipos de cambios que puede solicitar para los productos basados en AMI, consulte [Crear una solicitud de cambio](#single-ami-creating-change-request).

**nota**  
Además de AWS Marketplace Management Portal, también puede crear solicitudes de cambio mediante la API de [AWS Marketplace catálogo](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/seller-products.html).

**Topics**
+ [Crear una solicitud de cambio mediante el autoservicio](#ami-self-service-change-req)
+ [Crear una solicitud de cambio](#single-ami-creating-change-request)
+ [Obtenga el estado de una solicitud de cambio](#single-ami-getting-change-request-status)
+ [Recursos adicionales](#ami-single-change-req-resources)

## Crear una solicitud de cambio mediante el autoservicio
<a name="ami-self-service-change-req"></a>

Para realizar modificaciones en las versiones o en la información del producto, debe crear una *solicitud de cambio* en el AWS Marketplace Management Portal. Las solicitudes de cambio son los componentes básicos de un listado de autoservicio que se utilizan para realizar cambios en el producto. Cada vez que selecciona **Guardar y salir** de los pasos o selecciona **Enviar** para cualquier actualización, realiza una solicitud de cambio. Puede encontrar sus solicitudes en la pestaña AWS Marketplace Management Portal [Solicitud](https://aws.amazon.com/marketplace/management/requests). 

**Crear una solicitud de cambio mediante el autoservicio**

1. Abre el correo AWS Marketplace Management Portal electrónico [https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/) e inicia sesión en tu cuenta de vendedor y, a continuación, ve a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server).

1. En la pestaña **Productos de servidor**, seleccione el producto que desee modificar.

1. Elija una opción del menú desplegable **Solicitar cambios**.

1. Después de realizar una solicitud de cambio, hay un tiempo de espera para que el sistema procese la solicitud, que se refleja en la sección **En revisión**. Cuando la solicitud se complete, el resultado será **Correcto** o **Fallido**.
   + Una vez enviada, la solicitud comienza a procesarse con los siguientes estados: **En revisión**, **Preparando los cambios** y **Aplicando los cambios**.
   + **Correcto** significa que el cambio solicitado se ha procesado y que los cambios se reflejan en el sistema.
   + **Fallido** significa que algo salió mal con la solicitud, por lo que los cambios no se procesaron. Si el estado es **Fallido**, puede seleccionar la solicitud para buscar códigos de error que proporcionen recomendaciones sobre cómo corregir el error. En este momento, puede solucionar los errores y crear una nueva solicitud de cambio. Para acelerar el proceso, puede elegir **Copiar a una nueva solicitud** para copiar los detalles de la solicitud fallida. A continuación, puede realizar el ajuste y volver a enviar la solicitud.

## Crear una solicitud de cambio
<a name="single-ami-creating-change-request"></a>

**importante**  
El 15 de junio de 2023, AWS Marketplace suspenderemos el siguiente procedimiento. Después del 15 de junio de 2023, utilice el procedimiento de [Crear una solicitud de cambio mediante el autoservicio](#ami-self-service-change-req).

Para realizar modificaciones en las versiones o en la información del producto, debe crear una *solicitud de cambio* en el AWS Marketplace Management Portal.

**Para crear una solicitud de cambio**

1. Abre el correo AWS Marketplace Management Portal electrónico [https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/) e inicia sesión en tu cuenta de vendedor y, a continuación, ve a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server).

1. En la pestaña **Productos de servidor**, seleccione el producto que desee modificar.

1. Elija una opción de la lista desplegable **Solicitar cambios**.

   Para la mayoría de las solicitudes de cambio, basta con rellenar el formulario de la interfaz de usuario y enviarlo. Sin embargo, para algunos cambios, debe descargar, completar y, a continuación, cargar un formulario de carga de productos (PLF). Se trata de una hoja de cálculo que contiene un formulario para que lo rellene con la información requerida. Al elegir una de estas solicitudes de cambio, se le solicitará que descargue el PLF correcto para la solicitud que está intentando crear. El PLF se rellena automáticamente con la información de los detalles de su producto actual. Puedes subir tu PLF completo a la página de [carga de AWS Marketplace Management Portal archivos](https://aws.amazon.com/marketplace/management/product-load).
**nota**  
Le recomendamos que descargue y utilice el PLF más reciente. El formulario se actualiza periódicamente con nueva información, incluidos los tipos de instancias y Regiones de AWS a medida que están disponibles. Para encontrar el PLF más reciente de un producto, diríjase a la página **Productos del servidor**. Para ello, seleccione el producto y, a continuación, seleccione **Descargar el formulario de carga del producto**.

Para más información sobre el estado de una solicitud de cambio, consulte [Obtenga el estado de una solicitud de cambio](#single-ami-getting-change-request-status). Para obtener información sobre los posibles problemas relacionados con las solicitudes de cambio, consulte [Solución de errores comunes en las solicitudes de cambio en AWS Marketplace](request-errors-and-issues.md).

## Obtenga el estado de una solicitud de cambio
<a name="single-ami-getting-change-request-status"></a>

**importante**  
El 15 de junio de 2023, AWS Marketplace interrumpirá el siguiente procedimiento. Este procedimiento ya no es necesario para la experiencia de autoservicio.

Tras enviar una solicitud de cambio, podrá ver el estado de la solicitud en la pestaña **Solicitudes** de la página [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) del AWS Marketplace Management Portal. El estado puede ser uno de los siguientes:
+ **En revisión** significa que su solicitud está siendo revisada. Algunas solicitudes requieren una revisión manual por parte del AWS Marketplace equipo, pero la mayoría se revisan automáticamente en el sistema.
+ Si la solicitud es **correcta**, significa que la solicitud está completa. El producto o la versión se han actualizado según lo solicitado.
+ La **acción obligatoria** significa que debe actualizar su solicitud para solucionar un problema o responder a una pregunta sobre la solicitud. Seleccione la solicitud para ver los detalles, incluidos los problemas.
+ **Fallido** significa que algo salió mal con la solicitud y debe crear una nueva solicitud para el cambio con los mismos datos.

## Recursos adicionales
<a name="ami-single-change-req-resources"></a>

Para obtener más detalles acerca de las solicitudes de cambio para tipos específicos de actualizaciones, consulte los recursos siguientes:
+ [Actualización de la información de productos basada en AMI en AWS Marketplace](single-ami-updating-product.md)
+ [Actualizar la información de la versión](single-ami-versions.md#single-ami-updating-version)
+ [Agregar una nueva versión](single-ami-versions.md#single-ami-adding-version)
+ [Restringir una versión](single-ami-versions.md#single-ami-restricting-version)

# Actualización de la visibilidad de productos basada en AMI
<a name="ami-update-visibility"></a>

Como AWS Marketplace vendedor, puedes actualizar la visibilidad de tu producto para cambiar el lugar en el que los compradores pueden ver tu único producto de AMI AWS Marketplace. Si el estado de visibilidad se establece en **Público**, tu producto estará visible para todos AWS Marketplace los compradores. Si la visibilidad de tu producto está configurada como **Limitada**, tu producto solo será visible para los Cuenta de AWS IDs que estén permitidos en la lista. También puedes gestionar y actualizar esta lista de permitidos para Cuenta de AWS IDs que puedan ver tu producto. En las siguientes secciones, se muestra cómo actualizar la visibilidad de los productos y la lista de permitidos con visibilidad **limitada**.

**Topics**
+ [Actualiza la visibilidad del producto](#ami-update-self-service-visibility)
+ [Actualizar la lista de permitidos (previsualizar cuentas)](#single-ami-updating-allowlist)

## Actualiza la visibilidad del producto
<a name="ami-update-self-service-visibility"></a>

Para cambiar el lugar en el que los compradores pueden ver tu producto AWS Marketplace, puedes usar **Actualizar visibilidad**. 

**Para actualizar la visibilidad**

1. Abre el anuncio y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar visibilidad.**
**nota**  
Puede solicitar que el producto pase del estado **Limitado** al estado **Público** mediante esta solicitud de cambio. Sin embargo, la solicitud de cambio debe pasar por un proceso de aprobación del equipo de operaciones de AWS Marketplace vendedores para pasar a ser **pública**.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

## Actualizar la lista de permitidos (previsualizar cuentas)
<a name="single-ami-updating-allowlist"></a>

Para cambiar la lista de productos en los Cuenta de AWS IDs que puedes ver tu producto en estado **limitado**, usa **Actualizar lista de productos permitidos**.

**Actualizar la lista de permitidos**

1. Abre el anuncio y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar la lista de permitidos**. La lista actual incluye la lista de cuentas que están actualmente incluidas en la lista de cuentas permitidas.

1. Añade las Cuenta de AWS IDs que prefieras para mayor visibilidad y sepáralas IDs con comas.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

# Añadir y restringir instancias de AMI para AWS Marketplace
<a name="single-ami-instance-types"></a>

Como AWS Marketplace vendedor, puedes gestionar qué instancias pueden usar los compradores para tu único producto Amazon Machine Imagine (AMI). Puede agregar una nueva instancia para su producto de una sola AMI que puedan utilizar los compradores. De forma similar, si quiere evitar que los nuevos compradores usen el producto de una sola AMI desde una instancia específica, puede restringir la instancia. 

Para obtener más información acerca de los tipos de instancias de Amazon EC2, consulte [Tipos de instancias disponibles](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) en la *Guía del usuario de Amazon EC2*.

En las secciones siguientes se explica cómo añadir y restringir instancias.

**Topics**
+ [Adición de una instancia](#single-ami-adding-instance-types)
+ [Restricción de una instancia](#single-ami-restricting-instance-types)

## Adición de una instancia
<a name="single-ami-adding-instance-types"></a>

Puede agregar una nueva instancia que los compradores puedan utilizar como AMI única.

**Añadir una instancia**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Añadir instancia**.

1. Seleccione una arquitectura de instancias.

1. Seleccione los tipos de instancias que desee añadir de la lista de instancias disponibles.

1. Seleccione **Enviar solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.
**nota**  
Si su modelo de precios actual no es gratuito o utiliza el modelo Traiga su propia licencia (BYOL), también deberá añadir los precios. 
 Si ha creado **Añadir instancia** con un precio para la nueva instancia o **Actualizar precio** para aumentar un precio, no podrá utilizar el autoservicio para **Añadir instancia** en un plazo de 90 días a partir del día en que realizó el cambio. Para realizar estos cambios, póngase en contacto con el [equipo de operaciones de vendedores de AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us/).
Al agregar soporte para un nuevo tipo de instancia, los clientes que ya se hayan suscrito a las ofertas privadas del producto no podrán acceder automáticamente a la instancia recién agregada. Debe crear otra oferta privada con la instancia y la región a la que quiera que accedan los clientes. Tras aceptar la nueva oferta, los clientes podrán acceder a la instancia recién agregada. Los clientes que se suscriban al producto en el futuro también podrán acceder a la instancia, siempre que la instancia esté incluida en la oferta privada. Para obtener más información sobre cómo crear una nueva oferta privada, consulte [Modificación de acuerdos en AWS Marketplace](private-offers-upgrades-and-renewals.md) más adelante en esta guía.

**nota**  
**Soporte para tipos de instancias FPGA**  
Los productos con AFI solo IDs admiten tipos de instancias F2. Puede ofrecer su AMI en otros tipos de instancias, pero no se AFIs cargará en otros tipos de instancias. Cuando los compradores lancen su producto en instancias que no sean F2, la AMI funcionará sin las capacidades de aceleración de FPGA que proporciona la AFI. IDs

## Restricción de una instancia
<a name="single-ami-restricting-instance-types"></a>

Si quiere evitar que los nuevos compradores usen una instancia de un producto de AMI, puede restringir la instancia. Si es necesario, puede volver a añadir la instancia más adelante. Los usuarios actuales de la AMI única de la instancia restringida pueden seguir utilizando el producto desde la región mientras siga vigente su suscripción.

**Restringir una instancia**

1. Abre el correo electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Restringir instancia**.

1. Seleccione las instancias que desee restringir y elija **Restringir**.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.
**nota**  
Si la casilla de verificación está sombreada, significa que la instancia está asociada a una o varias versiones como tipo de instancia recomendado. Para restringir este tipo de instancias, use **Actualizar versiones** para elegir un tipo de instancia recomendado diferente. Cuando se hayan completado las solicitudes de cambio y la instancia que desea restringir deje de ser un tipo de instancia recomendado, puede volver a **Restringir instancia** para restringir la instancia elegida.

# Administrar versiones de productos basados en AMI en AWS Marketplace
<a name="single-ami-versions"></a>

Cuando crea un producto basado en Amazon Machine Image (AMI) AWS Marketplace, incluye una versión específica del software. El ciclo de vida de un producto basado en AMI AWS Marketplace no finaliza después de publicar la primera versión. Debe conservar el producto up-to-date con las nuevas versiones del software. En las siguientes secciones se muestra cómo administrar las versiones, lo que incluye actualizar la información de las versiones (como las descripciones y las fechas), agregar nuevas versiones y restringir el acceso a versiones anteriores.

**Topics**
+ [Actualizar la información de la versión](#single-ami-updating-version)
+ [Agregar una nueva versión](#single-ami-adding-version)
+ [Restringir una versión](#single-ami-restricting-version)

## Actualizar la información de la versión
<a name="single-ami-updating-version"></a>

Una vez creada una versión, puede resultar útil proporcionar información actualizada a los compradores modificando la información asociada a la versión. Por ejemplo, si piensa restringir la versión 1.0 después del lanzamiento de la versión 1.1, puede actualizar la descripción de la versión 1.0 para dirigir a los compradores a la versión 1.1, con la fecha en que se restringirá la versión. Actualice la información de la versión desde el AWS Marketplace Management Portal.

**Actualizar la información de la versión**

1. Abre el anuncio y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) en la pestaña **Productos del servidor** y seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar la información de la versión**.

1. En la página **Actualizar la versión**, seleccione la versión que desea actualizar.

1. Actualice la siguiente información que necesita modificar:
   + **Notas de la versión**
   + **Instrucciones de uso**
   + **Imagen de máquina de Amazon (AMI) de 64 bits (x86)**: detalles sobre el uso y el grupo de seguridad

1. Seleccione **Enviar**.

1. Compruebe que la solicitud aparezca en la pestaña **Solicitudes** con el estado **En proceso de revisión**.

**nota**  
No puede usar este procedimiento para actualizar el título de la versión o la AMI asociada a la versión. En su lugar, [cree una nueva versión](#single-ami-adding-version) y [restrinja la versión anterior](#single-ami-restricting-version).

Puede comprobar el estado de su solicitud en cualquier momento desde la pestaña **Solicitudes** de la página de [Productos de servidor](https://aws.amazon.com/marketplace/management/products/server). Para obtener más información, consulte [Obtenga el estado de una solicitud de cambio](single-ami-create-change-request.md#single-ami-getting-change-request-status).

## Agregar una nueva versión
<a name="single-ami-adding-version"></a>

Puede añadir una nueva versión del producto cuando realice cambios en el producto, en la imagen base o en cualquier otro momento en el que necesite modificar la AMI del producto. Añade una nueva versión de tu producto desde AWS Marketplace Management Portal. 

**nota**  
Para obtener información sobre la creación de una AMI para AWS Marketplace, consulte[Mejores prácticas de construcción AMIs para su uso con AWS Marketplace](best-practices-for-building-your-amis.md).

**Agregar una nueva versión**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar. 

1. En el menú desplegable **Solicitar cambios**, seleccione **Añadir nueva versión**. Aparece el formulario **Añadir nueva versión**, que se rellena automáticamente con la información de la versión más reciente.
**nota**  
También puede elegir **Probar “Añadir versión”** para escanear la AMI y las plantillas de CloudFormation sin añadir una nueva versión. Para obtener más información, consulte [Escaneo de la AMI para comprobar los requisitos de publicación](https://docs.aws.amazon.com/marketplace/latest/userguide/best-practices-for-building-your-amis.html#self-service-scanning).

1. En la sección **Información de la versión**, proporcione la siguiente información:
   + **Título de la versión**: introduce una cadena válida (por ejemplo, *1.1* o*Version 2.0*). Deben ser únicos en todo el producto.
   + **Notas de la versión**: introduzca texto para describir los detalles de esta versión.

1. En la sección **Opciones de entrega**, selecciona cómo el comprador puede implementar la solución, ya sea AMI (independiente), AMI con CloudFormation o ambas. Puede elegir hasta tres AMI con opciones CloudFormation de entrega.
**nota**  
No se pueden agregar nuevas opciones de entrega a una versión existente. Todas las opciones de entrega de una sola versión deben enviarse en la misma solicitud.

1. En la sección **Imagen de máquina de Amazon (AMI)**, proporcione la siguiente información:
   + **ID de imagen de máquina de Amazon**: introduzca el ID de AMI de la AMI que desee utilizar en esta versión. Puede encontrar el ID de la AMI [ AMIs en la lista de la consola](https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#Images:sort=name). La AMI debe estar en la región EE.UU. Este (Norte de Virginia) y en tu cuenta de AWS Marketplace vendedor. La instantánea asociada a esta AMI no se puede cifrar.
   + **ARN de la función de acceso a IAM**: introduzca el nombre del recurso de Amazon (ARN) para AWS Identity and Access Management una función (IAM) que AWS Marketplace le permita acceder a su AMI. Para obtener instrucciones sobre cómo crear este rol de IAM, consulte [Dar AWS Marketplace acceso a su AMI](single-ami-marketplace-ami-access.md). Utilice el formato estándar para un ARN de IAM, por ejemplo:. *arn:aws:iam::123456789012:role/RoleName* El ARN debe estar en tu cuenta de AWS Marketplace vendedor.
   + **Sistema operativo (SO)**: introduzca el sistema operativo base de la AMI.
   + **Versión del sistema operativo**: introduzca la versión del sistema operativo que utiliza la AMI.
   + **Nombre de usuario del sistema operativo**: para Linux -based AMIs, introduce el nombre de un usuario que se pueda utilizar para iniciar sesión en la instancia. Se recomienda utilizar *ec2-user*.
   + **Puerto de escaneo**: introduzca el número de puerto que se puede usar para iniciar sesión en el sistema operativo: el puerto SSH para una AMI de Linux o el puerto RDP para una AMI de Windows.
   + **Imagen FPGA de Amazon (AFI) IDs ** (opcional): introduzca la AFI IDs para asociarla a su AMI. AFIs solo admite tipos de instancias F2. Puede ofrecer su AMI en otros tipos de instancias; sin embargo, no se cargará en esos casos. AFIs Puede añadir hasta 15 AFI IDs mediante el botón **Añadir ID de AFI**. Esta opción no está disponible cuando se utilizan CloudFormation plantillas. Todas las AFI IDs que proporcione deben provenir de la región EE.UU. Este (Virginia del Norte), residir en su cuenta de vendedor de AWS Marketplace y la función de acceso de IAM proporcionada debe tener permisos para compartir esta AFI con AWS Marketplace. Para obtener más información sobre los permisos necesarios, consulte Cómo conceder acceso a [AWS Marketplace](https://docs.aws.amazon.com/marketplace/latest/userguide/single-ami-marketplace-ami-access.html#single-ami-marketplace-afi-access) a sus imágenes de FPGA.

1. Proporcione las siguientes configuraciones para la sección de **opciones de entrega de la AMI**, si corresponde:
   + **Tipo de instancia recomendado**: elija el tipo de instancia que los compradores obtienen de forma predeterminada.
   + **Instrucciones de uso**: introduzca las instrucciones de uso de la AMI o un enlace a más información sobre el uso de la AMI. Por ejemplo: *To get started with the product, navigate to https://example.com/usage.htm.*
   + **URL del punto de conexión**: proporciona información sobre cómo el comprador puede acceder al software después de crear una instancia. Introduce el **protocolo** (*https* o *http*), la **URL relativa** (por ejemplo*/index.html*) y el **puerto** (por ejemplo*443*) que los compradores pueden utilizar para acceder a tu producto. (El nombre del host depende de la instancia EC2, por lo que solo necesita proporcionar la ruta relativa).
   + **Recomendaciones de grupos de seguridad**: introduce la información de una o más recomendaciones, como el protocolo (*TCP* o *UDP*), el rango de puertos que se van a permitir y la lista de IPv4 CIDR IPs (con el formato *xxx.xxx.xxx.xxx/nn*, por ejemplo). *192.0.2.0/24*

1. Proporcione los siguientes ajustes de configuración para la **AMI con opción de CloudFormation entrega**, si corresponde:
   + **Título de la opción de entrega**: se trata de un nombre exclusivo para identificar esta opción de entrega de CloudFormation plantilla de AMI única.
   + **Descripción breve**: descripción breve de la CloudFormation plantilla.
   + **Descripción larga**: descripción detallada de la CloudFormation plantilla.
   + **Tipo de instancia recomendado**: el tipo de instancia que los compradores obtienen de forma predeterminada.
   + **Instrucciones de uso**: las instrucciones para usar la solución o un enlace para obtener más información sobre el uso de la solución.
   + **CloudFormation enlace de plantilla**: la URL de la ubicación de la CloudFormation plantilla en Amazon S3. En el caso de las pilas o plantillas anidadas, indique el punto de entrada o la plantilla principal. El bucket de Amazon S3 en el que reside su archivo no debe ser de acceso público. Para obtener más información, consulte [Añadir CloudFormation plantillas a su producto](https://docs.aws.amazon.com//marketplace/latest/userguide/cloudformation.html).
   + **Nombre del parámetro AMI**: añada el nombre del parámetro en la CloudFormation plantilla al que hacen referencia los recursos de la instancia EC2 de la plantilla para su valor de `ImageId` propiedad. AWS Marketplace reemplaza el parámetro especificado por un parámetro del [almacén de parámetros de AWS Systems Manager](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-parameter-store.html). Cuando los compradores despliegan tu plantilla, ese parámetro se convierte en el ID AWS de AMI específico de la región del producto publicado. Para obtener más información, consulte [Requisitos para los detalles de la AMI](https://docs.aws.amazon.com//marketplace/latest/userguide/cloudformation.html#ami-requirements-sse).
   + **Enlace al diagrama de arquitectura**: la URL de la ubicación del diagrama de arquitectura en Amazon S3. El tamaño máximo del archivo de imagen debe ser de 1560 x 878 o 1560 x 3120 píxeles con una proporción de 16:9 o de 1:2. El bucket de Amazon S3 en el que se encuentra el archivo de imagen debe ser de acceso público. Para conocer los requisitos del diagrama, consulte [Diagrama arquitectónico](https://docs.aws.amazon.com//marketplace/latest/userguide/cloudformation.html#topology-diagram).

1. Seleccione **Enviar** para enviar la solicitud para añadir la nueva versión.
**nota**  
Al agregar una nueva versión, se escanea la AMI. Para obtener más información, consulte [Escaneo de la AMI para comprobar los requisitos de publicación](https://docs.aws.amazon.com/marketplace/latest/userguide/best-practices-for-building-your-amis.html#self-service-scanning).
**nota**  
**Soporte para AFI ID en nuevas versiones**  
Al agregar nuevas versiones de la AMI, la AFI se IDs puede configurar si selecciona el método de entrega de la AMI (independiente). Las mismas reglas de validación que se aplican durante la creación del producto también se aplican al añadir nuevas versiones, incluidas las restricciones de caracteres, los requisitos de exclusividad, las restricciones regionales y la verificación de la propiedad de la cuenta. Una vez que se crea una versión con AFI IDs, esas AFI IDs se vuelven inmutables y no se pueden editar más adelante. Si necesita modificar las AFI IDs, debe crear una nueva versión con la configuración actualizada. Las nuevas versiones con AFI IDs pueden coexistir con las versiones existentes que también tienen AFI IDs, lo que le permite mantener múltiples configuraciones de FPGA en diferentes versiones del producto. Durante la preparación de la versión, AWS Marketplace crea clones de AFI regionales para garantizar que su producto esté disponible en todas AWS las regiones compatibles, lo que agiliza el proceso de implementación para sus compradores. Este proceso lo gestiona el equipo de operaciones para vendedores de AWS Marketplace y puede tardar más que otras solicitudes de adición de versiones de la AMI. Durante este tiempo, su solicitud estará «en revisión». 

1. Compruebe que la solicitud aparezca en la pestaña **Solicitudes** con el estado **En proceso de revisión**. Si hay errores que corregir, la página muestra los errores en una tabla en la parte superior de la página y los campos específicos que deben actualizarse aparecen en rojo.

Puede comprobar el estado de su solicitud en cualquier momento desde la pestaña **Solicitudes** de la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server). La nueva versión se revisará y, si se ejecuta correctamente, se publicará como una nueva versión pública de su producto. Si hay algún problema, es posible que el estado sea **Acción requerida**. Seleccione la solicitud para ver los detalles, incluidos los problemas.

Si la solicitud se realiza correctamente, los usuarios actuales recibirán el siguiente mensaje de correo electrónico. El mensaje les notifica que la nueva versión está disponible, enlaza con las notas de publicación de la versión y les sugiere que actualicen a la versión más reciente. Como usuario Cuenta de AWS root, también recibirás una copia del mensaje de correo electrónico en la cuenta de correo asociada a ti. Cuenta de AWS

```
Greetings from AWS Marketplace,

Thank you for subscribing to <product-title>

We are writing to inform you that <seller-name> has added a new version to <product-title> on AWS Marketplace. 
As an existing customer, your subscription to the product, any running instances and access to previous versions 
are unaffected. However, <seller-name> does recommend you to update to the latest version, <product-title>/<version-title> 
by visiting <product-detail-page-of-new-listing>.

For additional questions or upgrade information, please contact <seller-name> directly. Click here <link of seller page on MP> 
to visit the seller’s profile page on AWS Marketplace.

Release notes for <product-title>/<version-title>:

<release-notes>

Thank you,
The AWS Marketplace Team
https://aws.amazon.com/marketplace
AWS, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is a registered trademark of Amazon.com, Inc. 
This message was produced and distributed by AWS Inc., 410 Terry Ave. North, Seattle, WA 98109-5210
```

## Restringir una versión
<a name="single-ami-restricting-version"></a>

Si quiere impedir que los compradores accedan a una versión específica de su producto público, puede restringir esa versión.

**nota**  
Todos los suscriptores pueden usar la versión actual independientemente del estado de la restricción. Las directrices de AWS Marketplace exigen que siga ofreciendo asistencia a los compradores actuales durante 90 días después de restringir la versión. Su AMI se marcará como obsoleta cuando se restrinja la versión. Para obtener más información, consulte [Dar de baja una AM](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ami-deprecate.html) en la *Guía del usuario de Amazon Elastic Compute Cloud para instancias de Windows *.

**Restringir una versión**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Restringir versión**.

1. En la página **Restringir versión**, seleccione la versión (o las versiones) que desea restringir.

1. Seleccione **Enviar** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado será **Correcto**.

**nota**  
No puede restringir todas las versiones de un producto. Si intenta restringir la última versión pública restante de un producto, obtendrá un mensaje de error. Para eliminar un producto por completo, consulte [Eliminar un producto de AWS Marketplace](removing-products-from-aws-marketplace.md).

Puede comprobar el estado de su solicitud en cualquier momento desde la pestaña **Solicitudes** de la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server). Para obtener más información, consulte [Obtenga el estado de una solicitud de cambio](single-ami-create-change-request.md#single-ami-getting-change-request-status).

**nota**  
La restricción de una versión puede tardar hasta 3 días en completarse.

Si la solicitud se realiza correctamente, los usuarios actuales recibirán el siguiente mensaje de correo electrónico en el que se les notifica la restricción de versiones y se les sugiere que utilicen la versión más reciente disponible. Como usuario Cuenta de AWS root, también recibirás una copia del mensaje de correo electrónico en la cuenta de correo asociada a ti Cuenta de AWS.

```
Greetings from AWS Marketplace,

Thank you for subscribing to <product-title>.

We are writing to inform you that, as of <Version-Restriction-Date>, <Seller Name> will no longer offer version(s) "<version-title>" to new subscribers. Your use and subscription is unaffected for this version(s), however it is recommended that users upgrade to the latest version on AWS Marketplace.

For additional questions or upgrade information, please contact <seller-name> directly. Click here<link of seller page on MP> to visit the seller’s profile page on AWS Marketplace.

Thank you,
The AWS Marketplace Team
https://aws.amazon.com/marketplace
AWS, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is a registered trademark of Amazon.com, Inc. This message was produced and distributed by AWS Inc., 410 Terry Ave. North, Seattle, WA 98109-5210
```

# Actualización de la información de productos basada en AMI en AWS Marketplace
<a name="single-ami-updating-product"></a>

Después de crear el producto de una sola Imagen de máquina de Amazon (AMI), puede cambiar parte de la información asociada a él en AWS Marketplace. Por ejemplo, si una nueva versión modifica la descripción o los aspectos más destacados del producto, puede editar la información del producto con los nuevos datos. También puede actualizar otra información del producto, como el título del producto, la descripción del SKU, las categorías, las palabras clave, etc. Para obtener más información, consulte el siguiente procedimiento.

**Actualizar información de productos**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar la información del producto**.

1. Actualice cualquiera de los siguientes campos que tenga que cambiar:
   + **Título del producto**
   + **SKU**
   + **Descripción breve**
   + **Descripción larga**
   + **URL de la imagen del logotipo del producto**
   + **Resaltados**
   + **Categorías de productos**
   + **Palabras clave**
   + **URL del vídeo del producto**
   + **Recursos**
   + **Información de soporte**
**nota**  
Para obtener información sobre el formato del logotipo, consulte [Requisitos y logotipo de la empresa y el producto](product-submission.md#seller-and-product-logos).

1. Seleccione **Enviar**.

1. Compruebe que la solicitud aparezca en la pestaña **Solicitudes** con el estado **En proceso de revisión**. Puede que tenga que actualizar la página para ver la solicitud en la lista.

Puede comprobar el estado de su solicitud en cualquier momento desde la pestaña **Solicitudes** de la página de [Productos de servidor](https://aws.amazon.com/marketplace/management/products/server). Para obtener más información, consulte [Obtenga el estado de una solicitud de cambio](single-ami-create-change-request.md#single-ami-getting-change-request-status).

# Gestión de la disponibilidad de los productos basados en AMI por Región de AWS país
<a name="single-ami-regions"></a>

Al crear un producto en AWS Marketplace, eliges las AWS regiones en las que está disponible. También elige los países en los que los compradores pueden comprar su producto. Estas dos propiedades son similares, pero no son iguales. Por ejemplo, un comprador puede estar ubicado en Estados Unidos y comprar en dicho país, pero está planificando la instalación del producto en la región de Europa (Fráncfort). Para que este comprador pueda comprar su producto, debe incluir Estados Unidos en su lista de países y la región de Europa (Fráncfort) en su lista de regiones. Puede usar las siguientes secciones para actualizar la disponibilidad de sus productos por región y país.

**Topics**
+ [Agrega un Región de AWS](#single-ami-adding-regions)
+ [Restrinja un Región de AWS](#single-ami-restricting-regions)
+ [Actualice el soporte para el futuro Regiones de AWS](#single-ami-updating-future-region-support)
+ [Actualización de la disponibilidad por país](#single-ami-update-availability-by-country)

## Agrega un Región de AWS
<a name="single-ami-adding-regions"></a>

Puede agregar una región en la que los compradores puedan usar su producto.

**Añadir una región**

1. Abre el anuncio y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Añadir región**.

1. Seleccione la región que desea agregar de la lista de regiones disponibles. 

1. Seleccione **Enviar solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

**nota**  
Al añadir soporte para una nueva región Región de AWS, los clientes que ya estén suscritos a las ofertas privadas de tu producto no podrán acceder automáticamente a la región recién añadida. Debe crear otra oferta privada con la región a la que quiera que accedan los clientes. Tras aceptar la nueva oferta, los clientes podrán acceder a la región recién añadida. Los clientes que se suscriban al producto en el futuro también podrán acceder a la región, siempre que la región esté incluida en la oferta privada. Para obtener más información sobre cómo crear una nueva oferta privada, consulte [Private offer upgrades, renewals, and amendments](https://docs.aws.amazon.com/marketplace/latest/userguide/private-offers-upgrades-and-renewals.html).

**nota**  
**Requisitos regionales de la FPGA**  
Al añadir regiones a los productos de la FPGA, los clones AFI regionales se crean automáticamente AWS Marketplace para garantizar que el producto esté disponible en todas las regiones compatibles. AWS Este proceso garantiza que los compradores puedan implementar su producto acelerado por FPGA en la región que prefieran sin necesidad de replicar manualmente la AFI. El proceso de clonación automática mantiene la coherencia en todas las regiones en las que el producto está disponible.

## Restrinja un Región de AWS
<a name="single-ami-restricting-regions"></a>

Para evitar que los nuevos compradores usen tu producto en una región específica Región de AWS, puedes restringir la región. Puede volver a agregar la región más adelante. Los suscriptores actuales del producto en la región pueden seguir usando el producto de la región mientras estén suscritos.

**Restringir una región**

1. Abre el anuncio y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Restringir región**.

1. Seleccione el menú desplegable para ver la lista de regiones en las que su producto está disponible actualmente. 

1. Seleccione las regiones que desea restringir.

1. Las regiones que ha seleccionado aparecen como tokens. Revise la lista de regiones que estás restringiendo e introduzca una X para las regiones que no quiere restringir.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**. 

Si la solicitud se realiza correctamente, los usuarios actuales recibirán el siguiente mensaje de correo electrónico notificándoles la Región que se va a restringir. Podrán seguir usando su producto mientras permanezcan suscritos, pero no podrán volver a suscribirse si cancelan la suscripción.

```
Greetings from AWS Marketplace,

This message is a notification detailing a recent change for <ProductName>.
{{{sellerName}}} has opted to restrict the <ProductType> product in <Restricted Region(s)> beginning <DateOfChange>.

This impacts you in the following ways:

1. As long as you're subscribed to the product, you can continue using the software product in the restricted Region.
2. You can't begin new instances of the software product in the restricted Region.
3. You can continue using the software product in all available AWS Regions.

Regards,
The AWS Marketplace Team
AWS, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com (http://amazon.com/) is a registered
trademark of Amazon.com, Inc. This message was produced and distributed by Amazon Web
Services Inc., 410 Terry Ave. North, Seattle, WA 98109-5210.
```

## Actualice el soporte para el futuro Regiones de AWS
<a name="single-ami-updating-future-region-support"></a>

Si quieres que tu producto se incorpore a un producto recién lanzado Regiones de AWS, puedes utilizar el soporte de Update **future Region**.

**Actualizar el soporte para futuras regiones**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar soporte para futuras regiones**.

1. Puedes optar por activar el soporte regional en el futuro AWS Marketplace para poder incorporar tu producto a uno recién lanzado Regiones de AWS en tu nombre.

1. Tras activar la función, podrás elegir entre todas las regiones futuras o limitarla solo a las regiones de EE. UU.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

## Actualización de la disponibilidad por país
<a name="single-ami-update-availability-by-country"></a>

Si quiere cambiar los países en los que se puede suscribir y ofrecer su producto, puede usar **Actualizar disponibilidad**. 

**Actualizar la disponibilidad por país**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar disponibilidad.**

1. Elija una de las siguientes opciones:

   1. **Todos los países**: disponible en todos los países compatibles.

   1. **Todos los países con exclusiones**: disponible en todos los países admitidos, excepto en algunos países.

   1. **Lista personalizada**: lista específica de países en los que el producto está disponible.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

# Actualización del acuerdo de licencia de usuario final (EULA) de su producto basado en AMI AWS Marketplace
<a name="single-ami-update-eula"></a>

Como AWS Marketplace vendedor, puedes actualizar el acuerdo de licencia de usuario final (EULA) que regirá el uso de tu único producto Amazon Machine Image (AMI). El EULA se encuentra en la página del listado del producto para el software publicado en AWS Marketplace. Puede aplicar su propio EULA o utilizar el [contrato estándar para AWS Marketplace (SCMP)](standardized-license-terms.md). En el siguiente procedimiento se muestra cómo actualizar el EULA del producto de una sola AMI.

Para obtener más información sobre el EULA, consulte [Uso de contratos estandarizados en AWS Marketplace](standardized-license-terms.md).

**Actualizar un CLUF**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Seleccione la pestaña [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar el contrato de licencia de usuario final**.

1. Puedes seleccionar el [contrato estándar para AWS Marketplace (SCMP)](https://docs.aws.amazon.com/marketplace/latest/userguide/standardized-license-terms.html) o enviar tu propio EULA personalizado. Para obtener un CLUF personalizado, debe proporcionar la URL de su contrato personalizado desde un bucket de Amazon S3.
**nota**  
La accesibilidad pública debe estar habilitada en su bucket de Amazon S3.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

# Actualización de la política de reembolsos de tu producto basado en AMI en AWS Marketplace
<a name="single-ami-update-refund-policy"></a>

Como AWS Marketplace vendedor, puedes establecer la política de reembolsos para tu único producto Amazon Machine Image (AMI). Si quiere cambiar la política de devoluciones de su producto, puede utilizar **Actualizar la política de devoluciones**. En el siguiente procedimiento se muestra cómo actualizar la política de reembolsos.

**Actualizar la política de reembolsos**

1. Abre el correo AWS Marketplace Management Portal electrónico y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), a continuación, inicia sesión en tu cuenta de vendedor.

1. Vaya a la página de [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) y, en la pestaña **Producto de servidor actual**, seleccione el producto que desee modificar.

1. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar política de reembolso**.

1. Los detalles de la política de reembolso actual se proporcionan en el cuadro de texto para que lo edite. Al enviar la solicitud, se sobrescribe la política de reembolsos actual.

1. Seleccione **Enviar cambio de solicitud** para enviar su solicitud de revisión.

1. Compruebe que la pestaña **Solicitudes** muestre el **Estado de la solicitud** como **En proceso de revisión**. Cuando se complete la solicitud, el estado pasará a ser **Correcto**.

# Dar AWS Marketplace acceso a su AMI
<a name="single-ami-marketplace-ami-access"></a>

Al crear una solicitud que incluye la adición de una nueva imagen de máquina de Amazon (AMI) AWS Marketplace, la AMI debe copiarse en el AWS Marketplace sistema y, a continuación, escanearse para detectar problemas de seguridad. Debe dar AWS Marketplace acceso a la AMI mediante la creación de un rol AWS Identity and Access Management (IAM) con permisos para realizar acciones en la AMI y una política de confianza que permita AWS Marketplace asumir el rol. Solo tiene que crear el rol del IAM una vez. El siguiente procedimiento le muestra cómo crear un rol para la ingesta de AWS Marketplace activos que dé AWS Marketplace acceso a su AMI.

**Para crear un rol para la ingestión de activos de AWS Marketplace AMI**

1. Inicie sesión en Consola de administración de AWS, abra la consola de IAM y vaya a la página de [funciones](https://console.aws.amazon.com/iam/home?region=us-east-1#/roles).

1. Elija **Crear rol**.

1. En la página **Crear caso**, seleccione las siguientes opciones:
   + **Seleccione el tipo de entidad de confianza**: elija **Servicio de AWS **.
   + **Elija un caso de uso**: seleccione **AWS Marketplace**.
   + **Seleccione su caso de uso**: elija **Marketplace — Ingesta de activos de AMI**. 
   + Seleccione **Siguiente: permisos** para ir a la página siguiente.

1. Seleccione la política de **AWSMarketplaceAmiIngestion**. Agregue un límite de permisos si es necesario y, a continuación, seleccione **Siguiente: etiquetas** para continuar.
**nota**  
Puede usar los límites de los permisos para limitar el acceso que concede a AWS Marketplace con este rol. Para obtener más información, consulte [Límites de permisos para las entidades de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) en la *Guía del usuario de AWS Identity and Access Management *.

1. Para continuar, seleccione **Siguiente: Revisar**.

1. Proporcione un nombre para el rol y seleccione **Crear rol**.

1. Debería ver «Se *rolename* ha creado el rol» en la parte superior de la página y el rol debería aparecer en la lista de roles.

En esta página, al seleccionar el rol que acaba de crear, puede ver su ARN con el siguiente formato *arn:aws:iam::123456789012:role/exampleRole*. Utilice el ARN para el ARN de la **función de acceso de IAM** cuando cree solicitudes de cambio, por ejemplo, al [añadir una nueva versión](single-ami-versions.md#single-ami-adding-version) de su producto.

## Dar AWS Marketplace acceso a las imágenes de su FPGA
<a name="single-ami-marketplace-afi-access"></a>

Si su AMI incluye imágenes de FPGA (AFIs), también debe conceder permisos AWS Marketplace adicionales para acceder a estas imágenes de FPGA y administrarlas. Además de la **AWSMarketplaceAmiIngestion**política, debe crear una política en línea que permita AWS Marketplace realizar acciones en las imágenes de la FPGA.

**Para añadir permisos de imagen de FPGA a su función de ingesta de activos de AWS Marketplace AMI**

1. [Inicie sesión en Consola de administración de AWS, abra la consola de IAM y vaya a la página de roles.](https://console.aws.amazon.com/iam/home?region=us-east-1#/roles)

1. Seleccione el rol que creó para la ingesta de activos de AWS Marketplace AMI.

1. En la página de detalles del rol, seleccione la pestaña **Permisos** y, a continuación, seleccione **Agregar política integrada.**

1. Selecciona la pestaña **JSON** e introduce la siguiente política:

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Effect":"Allow",
            "Action":[
               "ec2:DescribeFpgaImages",
               "ec2:DescribeFpgaImageAttribute",
               "ec2:CopyFpgaImage",
               "ec2:ModifyFpgaImageAttribute"
            ],
            "Resource":"*"
         }
      ]
   }
   ```

------

1. Elija **Review policy (Revisar política)**.

1. Proporcione un nombre para la política, por ejemplo, y **AWSMarketplaceAfiIngestion**, a continuación, seleccione **Crear política**.

Tras añadir esta política en línea, AWS Marketplace dispondrá de los permisos necesarios para acceder a las imágenes de la FPGA y administrarlas durante el proceso de ingesta y digitalización.

# Eliminar un producto de AWS Marketplace
<a name="removing-products-from-aws-marketplace"></a>

Después de publicar tu producto, puedes eliminarlo de AWS Marketplace. Esto también se conoce como *sunsetting (eliminación gradual)*. Para eliminar un producto, debe identificarlo y enviar una solicitud para eliminarlo, junto con un motivo para la eliminación y una dirección de correo electrónico de contacto con usted. También puede proporcionar un ID de producto de reemplazo si está sustituyendo el producto actual por otro nuevo.

Una vez que solicite la eliminación del producto, los clientes nuevos ya no podrán suscribirse al mismo. Se le pedirá que dé soporte a todos los clientes existentes durante un periodo mínimo de 90 días.

**nota**  
No puede eliminar los productos restringidos del portal AWS Marketplace de administración. El portal los conserva como parte del historial de publicaciones de la cuenta.

Procesamos las solicitudes de retirada de productos AWS Marketplace con las siguientes condiciones: 
+ El producto se elimina de las herramientas de AWS Marketplace búsqueda, navegación y otras herramientas de descubrimiento. Todos los botones o funcionalidades del tipo **Suscribir** se deshabilitarán y la mensajería de la página indicará claramente que el producto ya no está disponible. La página de detalles del producto seguirá estando accesible con la URL y puede estar indexada en motores de búsqueda pública. 
+ Debe especificarse un motivo para la eliminación del producto (por ejemplo, fin del soporte, fin de actualizaciones del producto o producto de reemplazo). Para conocer los requisitos para seguir ofreciendo asistencia a los productos retirados, consulta [los Términos y condiciones para AWS Marketplace vendedores](https://aws.amazon.com/marketplace/management/terms). 
+ AWS Marketplace contacta con los compradores actuales mediante un mensaje de correo electrónico informándoles de la retirada del producto, los motivos de la retirada y proporcionándoles la información de contacto del vendedor. 
+ Los compradores actuales *siguen* teniendo acceso al software hasta que se cancele su suscripción. No se ven afectados en modo alguno por la eliminación del producto. 

**Para eliminar un producto creado con la AWS Marketplace Management Portal**

1. Abre el anuncio y[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), AWS Marketplace Management Portal a continuación, inicia sesión en tu cuenta de vendedor.

1. Elija la pestaña **Products (Productos)** y, a continuación, elija **Server (Servidor)**. 

1. En la página del producto, en **Productos de servidor**, localice el producto que desea eliminar. En el menú desplegable **Solicitar cambios**, seleccione **Actualizar la visibilidad del producto**.

1. En la página **Actualizar la visibilidad del producto**, seleccione **Restringido**. 

1. (Opcional) Proporciona un **identificador de producto de reemplazo** si hay otro producto que sustituya al producto que va a retirar.

1. Revise la precisión de la información y, a continuación, elija **Enviar solicitud de eliminación**. 

Después de enviar la solicitud de eliminación del producto, se muestra una página de información del tipo **Pasos siguientes**. El Departamento de Operaciones de AWS Marketplace Vendedores revisa y procesa tu solicitud. Consulte **Requests (Solicitudes)** para comprobar el estado de su envío. 

Una vez que el producto se haya eliminado, aparece en la lista **Productos actuales** en el AWS Marketplace Management Portal. En **Current Products (Productos actuales)** la única acción que puede realizar es descargar la hoja de cálculo del producto. No se puede editar o enviar otra solicitud de puesta de sol. 

Si tiene alguna pregunta acerca de la eliminación de productos, póngase en contacto con el [equipo de Operaciones de vendedor de AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us/).

# Solución de errores comunes en las solicitudes de cambio en AWS Marketplace
<a name="request-errors-and-issues"></a>

Al realizar cambios en la información del producto AWS Marketplace, es posible que se produzcan errores. En este tema, se muestran algunos errores comunes y sugerencias sobre cómo solucionarlos.
+ **Escaneo de la AMI**: pueden producirse varios problemas al escanear la AMI:
  + No ha concedido AWS Marketplace permisos para escanear la AMI. Otorgue permisos de AWS Marketplace para acceder a ella. O bien, ha concedido permisos, pero el límite de permisos es demasiado restrictivo. Para obtener más información, consulte [Dar AWS Marketplace acceso a su AMI](single-ami-marketplace-ami-access.md).
  + Si al escanear se detectan problemas de seguridad o vulnerabilidades y exposiciones comunes (CVEs) en la AMI, asegúrese de utilizar los parches más recientes para el sistema operativo de la imagen. Para obtener más información, consulte [Requisitos de producto basados en AMI para AWS Marketplace](product-and-ami-policies.md).

  Para obtener instrucciones generales sobre la creación de una AMI, consulte [Mejores prácticas de construcción AMIs para su uso con AWS Marketplace](best-practices-for-building-your-amis.md).
+ **AWS Marketplace Management Portal campos**: algunos campos de los campos AWS Marketplace Management Portal requieren información muy específica:
  + Si no está seguro de lo que solicita el campo, compruebe los detalles en la consola. La mayoría de los campos tienen descripciones de texto sobre el campo y requisitos de formato debajo del campo.
  + Si intenta enviar un formulario con uno o más campos no válidos, se muestra una lista de problemas. Se proporciona una acción recomendada para ayudarte a solucionar el problema.
  +  Si se le pide que proporcione un ARN, normalmente lo encontrará en otra parte de la consola. Por ejemplo, el ARN del rol de IAM que creó para dar AWS Marketplace acceso a la AMI se encuentra en la [página Roles](https://console.aws.amazon.com/iam/home?region=us-east-1#/roles) de la consola de IAM. ARNs todos tienen un formato similar. Por ejemplo, el ARN de un rol de IAM tiene el siguiente formato: *arn:aws:iam::123456789012:role/exampleRole*. 
  + Sus logotipos y vídeos deben proporcionarse directamente al contenido como URL. Para obtener más información acerca de los formatos de logotipos, consulte [Requisitos y logotipo de la empresa y el producto](product-submission.md#seller-and-product-logos).

  Para obtener más información acerca de cómo enviar productos y solicitudes de cambio de versión, consulte [Enviar tu producto para su publicación en AWS Marketplace](product-submission.md). 
+ **Problemas con el formulario de carga de productos (PLF)**: PLFs contienen instrucciones que se incluyen en la hoja de cálculo. Las instrucciones generales se proporcionan en la tabla de instrucciones. Cada campo tiene instrucciones sobre cómo rellenarlo; seleccione el campo para ver las instrucciones.
+ **Solicitud en curso**: algunas solicitudes no se pueden realizar en paralelo. Solo puede tener una solicitud de actualización de información específica en curso para un producto a la vez. Puede ver todas las solicitudes que se encuentran en proceso de revisión en la pestaña **Solicitudes** de la página de **Productos del servidor** en AWS Marketplace Management Portal. Si tiene una solicitud pendiente que no tenía prevista, puede cancelarla y, a continuación, enviar una nueva solicitud con el cambio que desee realizar.
  + No puede actualizar la información de la versión cuando hay una actualización (para añadir o restringir) una versión en curso.
  + Si hay una solicitud pendiente del equipo de operaciones AWS Marketplace de venta, no puedes enviar ningún cambio nuevo.
+ **Error inexplicable**: si su envío falla sin ninguna explicación, inténtelo de nuevo. Ocasionalmente, la carga del servidor provoca un error en el envío.

Si sigue teniendo problemas con una solicitud de cambio, póngase en contacto con el equipo [de operaciones de vendedores de AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us/).

# Mejores prácticas de construcción AMIs para su uso con AWS Marketplace
<a name="best-practices-for-building-your-amis"></a>

En este tema se proporcionan prácticas recomendadas y referencias que le ayudarán a crear Amazon Machine Images (AMIs) para utilizarlas con AWS Marketplace. AMIs creado y enviado AWS Marketplace debe cumplir con todas las políticas del AWS Marketplace producto. Para obtener más información, consulte las siguientes secciones.

**Topics**
+ [Garantizar los derechos de reventa](#rights)
+ [Creación de una AMI](#building-an-ami)
+ [Preparación y protección de su AMI para AWS Marketplace](#securing-an-ami)
+ [Escaneo de la AMI para comprobar los requisitos de publicación](#self-service-scanning)
+ [Verificar que el software se ejecuta en la AMI AWS Marketplace](#verifying-ami-runtime)

## Garantizar los derechos de reventa
<a name="rights"></a>

En el caso de las distribuciones de Linux que no son libres, usted es responsable de garantizar sus derechos de reventa, con la excepción de AWS Amazon Linux, RHEL y SUSE, que se proporcionan. No necesita asegurarse los derechos de reventa de Windows. AMIs

## Creación de una AMI
<a name="building-an-ami"></a>

Utilice las siguientes pautas para crear AMIs:
+ Asegúrese de que su AMI cumpla con todas [AWS Marketplace las políticas](https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html).
+ Cree su AMI en la región Este de EE. UU. (Norte de Virginia). 
+ Cree productos a partir de productos existentes y bien mantenidos, AMIs respaldados por Amazon Elastic Block Store (Amazon EBS) con un ciclo de vida claramente definido proporcionado por fuentes confiables y acreditadas, como. AWS Marketplace
+ Cree AMIs con la mayoría de los sistemas up-to-date operativos, paquetes y software. 
+  Asegúrese de que todas las AMI se basen en un AMI pública de Amazon EC2 que utilice una virtualización de máquina virtual de hardware (HVM) y una arquitectura de 64 bits.
+ Desarrolle un proceso repetible para crear, actualizar y volver AMIs a publicar. 
+ Utilice un nombre de usuario del sistema operativo (SO) coherente en todas las versiones y los productos. Los nombres de usuario predeterminados recomendados son `ec2-user` para Linux y otros sistemas similares a Unix, y `Administrator` para Windows.
+ Antes de enviar una AMI final a la AWS Marketplace publicación, lance y pruebe una instancia de su AMI para comprobar la experiencia prevista para el usuario final. Pruebe todos los métodos de instalación, las características y el rendimiento en esta instancia.
+ Compruebe la configuración del puerto de la siguiente manera:
  + Como [práctica recomendada de configuración de seguridad](https://aws.amazon.com/blogs/security/defense-in-depth-open-firewalls-reverse-proxies-ssrf-vulnerabilities-ec2-instance-metadata-service/) contra firewalls abiertos, proxies inversos y vulnerabilidades de SSRF, la opción de **compatibilidad con IMDS** debe configurarse únicamente en. **IMDSv2** Se puede usar la siguiente CLI al registrar una nueva AMI en la fase de compilación final: 
    + `aws ec2 register-image --name my-image --root-device-name /dev/xvda --block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-0123456789example} --architecture x86_64 --imds-support v2.0`

Para obtener más información acerca de la creación de una AMI, consulte los siguientes recursos:
+  [Creación de una AMI basada en Amazon EBS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) en la *Guía del usuario de Amazon EC2*
+  [Creación de una AMI de Amazon EC2 con Windows Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html) en la *Guía del usuario de Amazon EC2* 
+  [¿Cómo puedo crear una imagen de máquina de Amazon (AMI) a partir de una instancia con respaldo de EBS?](https://aws.amazon.com/premiumsupport/knowledge-center/create-ami-ebs-backed/) 
+  [AMI de Amazon Linux](https://aws.amazon.com/amazon-linux-ami/) 
+  [Tipos de instancias Amazon EC2](https://aws.amazon.com/ec2/instance-types/) y [tipos de instancias](http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/instance-types.html?r=2153) 
+  [Configuración de una AMI para el uso de IMDS V2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration) de forma predeterminada 

## Preparación y protección de su AMI para AWS Marketplace
<a name="securing-an-ami"></a>

Recomendamos las siguientes pautas para crear un entorno seguro AMIs:
+ Utilice las [directrices para Linux compartido](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/building-shared-amis.html) de AMIs la Guía del *usuario de Amazon EC2*
+ Construya la AMI para que se implemente como una instalación mínima para reducir la superficie expuesta a ataques. Deshabilite o elimine los servicios y programas innecesarios. 
+ Siempre que sea posible, utilice el end-to-end cifrado para el tráfico de red. Por ejemplo, utilice la capa de conexión segura (SSL) para proteger las sesiones HTTP entre usted y sus compradores. Asegúrese de que su servicio utilice únicamente up-to-date certificados AND válidos. 
+ Cuando documente su producto de AMI, proporcione recomendaciones de grupos de seguridad para que los compradores controlen el acceso del tráfico entrante a las instancias. Sus recomendaciones deben especificar lo siguiente:
  + El conjunto mínimo de puertos necesario para que sus servicios funcionen.
  + Los puertos y los intervalos de direcciones IP de origen recomendados para el acceso administrativo.

  Estas recomendaciones de grupos de seguridad ayudan a los compradores a implementar los controles de acceso adecuados. Para obtener más información acerca de cómo agregar una versión nueva a su producto de AMI, consulte [Agregar una nueva versión](single-ami-versions.md#single-ami-adding-version).
+ Considere la posibilidad de realizar una prueba de penetración en su entorno AWS informático a intervalos regulares o considere la posibilidad de contratar a un tercero para que realice dichas pruebas en su nombre. Para obtener más información, incluido el formulario de solicitud de pruebas de penetración, consulte [Pruebas de penetración de AWS](https://aws.amazon.com/security/penetration-testing/). 
+ Tenga en cuenta las 10 principales vulnerabilidades de las aplicaciones web y cree sus aplicaciones en consecuencia. Para obtener más información, consulte el sitio sobre el [Proyecto de seguridad de aplicaciones web abiertas (OWASP) - Los 10 principales riesgos para las aplicaciones web](https://owasp.org/www-project-top-ten/). Cuando se detecten nuevas vulnerabilidades de Internet, actualice sin dilación todas las aplicaciones web que se suministran con su AMI. Algunos ejemplos de recursos que incluyen esta información son la [base [SecurityFocus](http://www.securityfocus.com/vulnerabilities)de datos nacional sobre vulnerabilidades del NIST](http://nvd.nist.gov/).

Para obtener más información relacionada con la seguridad, consulte los siguientes recursos:
+  [Seguridad en la nube de AWS](https://aws.amazon.com/security/) 
+  [The Center for Internet Security (CIS): Security Benchmarks](http://benchmarks.cisecurity.org/downloads/benchmarks/) 
+  [The Open Web Application Security Project (OWASP): Secure Coding Practices Quick Reference Guide](https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/) 
+  [OWASP Top 10 Web Application Security Risks](https://owasp.org/www-project-top-ten/) 
+  [Los 25 errores de software más peligrosos de SANS (SysAdminauditoría, redes y seguridad) Enumeración de debilidades comunes (CWE)](http://www.sans.org/top25-software-errors/) 
+  [Security Focus](http://www.securityfocus.com/vulnerabilities) 
+  [NIST National Vulnerability Database](http://nvd.nist.gov/) 

## Escaneo de la AMI para comprobar los requisitos de publicación
<a name="self-service-scanning"></a>

Para publicar su AMI en el AWS Marketplace catálogo, debe completar el escaneo de la AMI. El análisis de la AMI comprueba si hay vulnerabilidades y exposiciones comunes no parcheadas (CVEs) y verifica que la AMI siga las mejores prácticas de seguridad. Para obtener más información, consulte [Preparación y protección de la AMI para AWS Marketplace](https://docs.aws.amazon.com/marketplace/latest/userguide/best-practices-for-building-your-amis.html#securing-an-ami)

 Para realizar el escaneo de AMI, elija una de las siguientes opciones: 

**Opción 1: menú Activos**

Este método permite escanear AMIs fuera del flujo de creación del producto. También es útil para los vendedores de SaaS que utilizan Lanzamiento rápido de SaaS y necesitan escanear activos sin crear un producto AMI.

1. Desde el [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/homepage), seleccione **Imagen de máquina de Amazon** en el menú **Activos**. 

1. Seleccione **Agregar AMI** para iniciar el proceso de escaneado. 

1. Puede ver el estado del AMIs escaneo volviendo a esta página. 

**Opción 2: menú de solicitud de cambios**

Esta opción está disponible para los vendedores que ya hayan creado un producto AMI. Encontrará más información en [Creación de productos basados en AMI](ami-single-ami-products.md) 

1. Desde el [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/homepage), navegue hasta el menú **Productos** y seleccione **Servidor**. 

1. Seleccione su producto de entre los **Productos de servidor**. Debe ser un producto basado en AMI. El producto puede estar en cualquier estado y no es necesario que esté en estado de publicación **pública** para los siguientes pasos.

1. Vaya al menú **Solicitar cambios** y seleccione **Actualizar versiones**. 

1. Seleccione **Probar “Agregar versión”**. Siga las instrucciones para enviar una solicitud con los detalles de su AMI. Si la solicitud se realiza correctamente, esto indica que la AMI ha superado el análisis correctamente. A diferencia de la opción **Agregar nueva versión**, **Probar “agregar versión”** no añade una nueva versión al producto basado en AMI si el escaneo se realiza correctamente.

**nota**  
Para obtener información sobre cómo dar AWS Marketplace acceso a su AMI, consulte[Dar AWS Marketplace acceso a su AMI](single-ami-marketplace-ami-access.md).

## Verificar que el software se ejecuta en la AMI AWS Marketplace
<a name="verifying-ami-runtime"></a>

Recomendamos encarecidamente que su software compruebe en tiempo de ejecución que se está ejecutando en una instancia de Amazon EC2 creada a partir de su producto de AMI.

Para comprobar que la instancia de Amazon EC2 se haya creado a partir de su producto de AMI, utilice el servicio de metadatos de instancias integrado en Amazon EC2. Los siguientes pasos le guiarán a través de esta validación. Para obtener información sobre el uso del servicio de metadatos, consulte [Metadatos de instancia y datos de usuario](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

1. *Obtenga el documento de identidad de la instancia*

   Cada instancia en ejecución tiene un documento de identidad al que se puede acceder desde la instancia y que proporciona datos sobre la propia instancia. En el siguiente ejemplo, se muestra el uso de curl de la instancia para recuperar el documento de identidad de la instancia.

   IMDSv2: (Recomendado)

   ```
   TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
   && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document
    {
      "accountId" : "0123456789",
      "architecture" : "x86_64",
      "availabilityZone" : "us-east-1e",
      "billingProducts" : null,
      "devpayProductCodes" : null,
      "marketplaceProductCodes" : [ "0vg0000000000000000000000" ],
      "imageId" : "ami-0123456789abcdef1",
      "instanceId" : "i-0123456789abcdef0",
      "instanceType" : "t2.medium",
      "kernelId" : null,
      "pendingTime" : "2020-02-25T20:23:14Z",
      "privateIp" : "10.0.0.2",
      "ramdiskId" : null,
      "region" : "us-east-1",
      "version" : "2017-09-30"
   }
   ```

   IMDSv1:

   ```
   curl http://169.254.169.254/latest/dynamic/instance-identity/document{
      "accountId" : "0123456789",
      "architecture" : "x86_64",
      "availabilityZone" : "us-east-1e",
      "billingProducts" : null,
      "devpayProductCodes" : null,
      "marketplaceProductCodes" : [ "0vg0000000000000000000000" ],
      "imageId" : "ami-0123456789abcdef1",
      "instanceId" : "i-0123456789abcdef0",
      "instanceType" : "t2.medium",
      "kernelId" : null,
      "pendingTime" : "2020-02-25T20:23:14Z",
      "privateIp" : "10.0.0.2",
      "ramdiskId" : null,
      "region" : "us-east-1",
      "version" : "2017-09-30"
   }
   ```

1. *Verifique el documento de identidad de la instancia*

   Puede comprobar que la identidad de la instancia es correcta mediante la firma. Para obtener más información sobre este proceso, consulte [Documentos de identidad de las instancias](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

1. *Verifique el código del producto*

   Cuando envía por primera vez su producto de AMI para su publicación, se le asigna un [código de producto](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-getting-started.html#ami-product-codes) por parte de AWS Marketplace. Puede verificar el código de producto consultando el campo `marketplaceProductCodes` del documento de identidad de la instancia o puede obtenerlo directamente del servicio de metadatos:

   IMDSv2:

   ```
   TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/product-codes
   ```

   Si el código de producto coincide con el de su producto de AMI, significa que la instancia se creó a partir de su producto.

# Precios de productos de AMI para AWS Marketplace
<a name="pricing-ami-products"></a>

AWS Marketplace cuenta con varios modelos de precios para los productos de Imagen de máquina de Amazon (AMI). Con las ofertas de venta privadas, existen opciones para contratos de duración personalizada y de varios años. Para obtener más información acerca de los contratos de duración personalizada y de varios años, consulte [Preparar una oferta privada para tu AWS Marketplace producto](private-offers-overview.md) y [Planes de cuotas de ofertas privadas](installment-plans.md). Las siguientes secciones proporcionan información acerca de los modelos de precios de productos basados en AMI.

**nota**  
Debe poder proporcionar un formulario fiscal W-9 (para las entidades con sede en los EE. UU.) o un formulario W-8 (para las entidades con sede en la UE) tal y como se describe en [Registrarse como vendedor en AWS Marketplace](seller-account-registering.md).

**Topics**
+ [Modelo de precios de AMI](#pricing-models-for-ami-products)
+ [Cargos de AWS y cargos de software](#aws-charges-vs-software-charges)
+ [Precios de medición personalizada para productos de AMI con AWS Marketplace Metering Service](custom-metering-pricing-ami-products.md)
+ [Precios contractuales de productos de AMI en AWS Marketplace](ami-contracts.md)
+ [Asociación de licencias a productos basados en AMI mediante AWS License Manager](ami-license-manager-integration.md)

## Modelo de precios de AMI
<a name="pricing-models-for-ami-products"></a>

La tabla siguiente proporciona información general acerca de los modelos de precios de productos basados en AMI.


|  Modelo de precios  |  Descripción  | 
| --- | --- | 
|  Free  | Los clientes pueden ejecutar tantas instancias como Amazon Elastic Compute Cloud (Amazon EC2) admita sin incurrir en gastos adicionales de software.  La prueba gratuita y el precio anual no se pueden combinar con el precio mensual.  | 
| Bring-Your-Own-License (BYOL)  | AWS Marketplace no cobra al cliente por usar el software, pero el cliente debe proporcionar una clave de licencia para activar el producto. Esta clave se compra fuera de AWS Marketplace. Usted se encarga de la aplicación de la concesión de derechos y licencias, así como de todos los precios y la facturación.  | 
| Pagado por hora o por hora cada año |  **Por hora**: se cobra el uso del software por hora. Se puede calcular el precio de cada tipo de instancia de forma diferente (aunque no es obligatorio que lo sea) y el uso se redondea a la hora en punto más cercana.  **Por hora con prueba gratuita**: los clientes pueden ejecutar exactamente una instancia del software sin incurrir en un cargo. Usted define la duración, entre 5 y 30 días. La prueba gratuita se aplica al tipo de instancia más caro que se esté ejecutando y cualquier uso simultáneo adicional a 1 instancia se facturará con la tarifa de precio por hora. NOTA: Este modelo es diferente de la capa gratuita de AWS para uso de Amazon EC2 donde los clientes reciben un bucket de 750 horas de uso gratuito cada mes.  **Mensual por hora**: los cargos por hora y mensuales se aplican de manera independiente. La tasa mensual se cobra cada mes independientemente del uso y la tasa por hora se aplica en función solo del uso por hora.  **Por hora con anual**: los clientes tienen la opción de comprar inicialmente el uso equivalente a un año para una instancia de Amazon EC2 de un tipo de instancia. Usted establece el precio de cada tipo de instancia y puede ofrecer ahorros netos sobre el precio por hora. Cualquier uso por parte de los clientes que supere el número de suscripciones anuales adquiridas se facturará al precio de la tarifa por hora definida por usted para ese tipo de instancia.  **Por hora con duración personalizada y de varios años**: este tipo de oferta solo está disponible a través de ofertas privadas del vendedor. Con las ofertas privadas del vendedor, puede especificar una duración del contrato personalizada de hasta 3 años. Puede especificar un pago inicial o incluir un programa de pagos flexible. Puede definir los precios de cada tipo de instancia. Si existe un programa de pagos flexible en la oferta, también debe definir las fechas de la factura, los importes de pago y el número de instancias para cada tipo de instancia incluido en la oferta. En el caso de una oferta privada del vendedor activa con un programa de pagos flexible, después de que el cliente lance el número especificado de instancias, las instancias adicionales lanzadas se cobrarán según la tarifa por hora especificada en la oferta privada del vendedor. Para obtener más información acerca de los contratos de duración personalizada y de varios años, consulte [Preparar una oferta privada para tu AWS Marketplace producto](private-offers-overview.md) y [Planes de cuotas de ofertas privadas](installment-plans.md).  **Por hora (con prueba gratuita y anual)**: este modelo es idéntico al modelo por hora con opción anual, salvo que incluye una prueba gratuita que permite que un cliente pueda ejecutar de forma gratuita una instancia de cualquier tipo de instancia durante un número de días que determine. Las suscripciones anuales se pueden adquirir en cualquier momento y se combinan con la suscripción de prueba gratuita.  **Anual con por hora**: igual que el modelo por hora con precios anuales. Los clientes tienen la opción de comprar inicialmente el uso equivalente a un año para una instancia de Amazon EC2 de un tipo de instancia. Usted establece el precio de cada tipo de instancia y puede ofrecer ahorros netos sobre el precio por hora, pero la oferta de ahorros no es obligatoria. Cualquier uso por parte de los clientes que supere el número de suscripciones anuales adquiridas se facturará al precio de la tarifa por hora definida por usted para ese tipo de instancia.  **Duración personalizada y de varios años con por hora**: solo está disponible a través de [Preparar una oferta privada para tu AWS Marketplace producto](private-offers-overview.md). Mediante las ofertas privadas del vendedor, puede especificar un contrato de duración personalizada de hasta tres años. Puede solicitar un pago inicial o puede ofrecer al cliente un programa de pagos flexible. Puede definir los precios de cada tipo de instancia durante la vigencia del contrato y los precios por hora para instancias adicionales lanzadas. Si ofrece un programa de pagos flexible en la oferta, también debe definir las fechas de la factura, los importes de pago y el número de instancias para cada tipo de instancia incluido en la oferta. En el caso de una oferta privada activa con un programa de pagos flexible, después de que se lance el número especificado de instancias, las instancias adicionales que lance el cliente se cobrarán según la tarifa por hora especificada en la oferta privada. Para obtener más información acerca de los contratos de duración personalizada y de varios años, consulte [Preparar una oferta privada para tu AWS Marketplace producto](private-offers-overview.md) y [Planes de cuotas de ofertas privadas](installment-plans.md).   La prueba gratuita y el precio anual no se pueden combinar con el precio mensual.   | 
| Pagado mensualmente  |  **Mensual**: el software se paga mensualmente con una cuota fija, independientemente del número de instancias que el cliente ejecute. Los cargos mensuales se prorratean al registrarse y tras la cancelación. Ejemplo: a un cliente que se suscribe durante 1 día del mes se le cobrará 1/30 parte del mes.  **Mensual por hora**: los cargos por hora y mensuales se aplican de manera independiente. La tasa mensual se cobra cada mes independientemente del uso y la tasa por hora se aplica en función solo del uso por hora.   La prueba gratuita y el precio anual no se pueden combinar con el precio mensual.   | 
| Precios de uso de pago |  Se cobra el software directamente por el valor que proporcione junto con una de las cuatro categorías de uso: usuarios, datos, ancho de banda o hosts. Puede definir hasta 24 dimensiones para el producto. El cliente sigue pagando los cargos por hora.  Todo el uso se calcula y se factura mensualmente siguiendo el mismo mecanismo que el software de AWS Marketplace existente. El precio de uso también se denomina servicio de medición de AWS Marketplace.   | 
|  Modelo de precios de contratos  |  **AMI con precio por contrato**: un producto de una sola AMI o una sola AMI con pila de AWS CloudFormation por la que el comprador paga una cuota por adelantado.  | 

## Cargos de AWS y cargos de software
<a name="aws-charges-vs-software-charges"></a>

Los cargos por productos basados en Imagen de máquina de Amazon (AMI) se dividen en dos categorías:
+ **Detalles de precio de infraestructura**: todos los productos basados en AMI generan cargos de infraestructura de AWS asociada según los servicios y la infraestructura usados. AWS establece y controla estas tarifas y cuotas (que pueden variar entre Regiones de AWS). Para obtener más información, consulte [Precios de Amazon EC2](https://aws.amazon.com/ec2/pricing/).
+ **Detalles de precio de software**: en Productos de pago, el vendedor define los cargos que cobrará por usar el software. 

Estas dos categorías de cargos de productos se muestran por separado en las páginas de detalles de AWS Marketplace para dar a conocer a los compradores el posible costo de usar los productos. 

### Prueba gratuita de los productos por hora de AMI
<a name="free-trial"></a>

Los productos por hora de AMI son aptos para el programa de prueba gratuita opcional. En una prueba gratuita, un cliente puede suscribirse al producto y utilizar una sola instancia durante un máximo de 31 días sin pagar ningún cargo por uso de software en el producto. Los cargos por la infraestructura de AWS aplicables siguen aplicándose. Las versiones de prueba gratuitas se convertirán automáticamente en una suscripción de pago a su vencimiento. A los clientes se les cobrará por el uso adicional que supere las unidades gratuitas proporcionadas. Para ofrecer una prueba gratuita del producto por una hora, define la duración del período de prueba y notifica al equipo de [operaciones de vendedores de AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us/). El período de prueba puede ser de 5 a 31 días.

Cuando los clientes se suscriben a un producto de prueba gratuita, reciben un correo electrónico de bienvenida que incluye el plazo de la prueba gratuita, la fecha de vencimiento calculada y detalles sobre cómo cancelar la suscripción. Tres días antes de la fecha de vencimiento se envía un mensaje recordatorio por correo electrónico.

Si ofrece un producto de prueba gratuita en AWS Marketplace, acepta las políticas de reembolso específicas descritas en **Política de reembolso**.

### Recursos adicionales
<a name="ami-products-pricing-resources"></a>

Para obtener más información acerca de los precios de productos de AMI, consulte los siguientes temas:
+ [Precios de medición personalizada para productos de AMI con AWS Marketplace Metering Service](custom-metering-pricing-ami-products.md)
+ [Precios contractuales de productos de AMI en AWS Marketplace](ami-contracts.md)

Para obtener más información sobre las integraciones de facturación, medición y licencia de los productos basados en AMI, consulte los siguientes temas:

acerca de los precios de productos de AMI, consulte los siguientes temas:
+ [Configuración de la medición personalizada para los productos AMI con AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md)
+ [Asociación de licencias a productos basados en AMI mediante AWS License Manager](ami-license-manager-integration.md)

# Precios de medición personalizada para productos de AMI con AWS Marketplace Metering Service
<a name="custom-metering-pricing-ami-products"></a>

Con AWS Marketplace Metering Service, puede modificar el software para enviar registros de mediciones a un punto de conexión para capturar el uso. Puede seleccionar una categoría de uso y definir hasta 24 dimensiones de esa categoría. Estas dimensiones se miden una vez cada hora, se acumulan y se cobran de acuerdo con el plan de precios que defina. Como vendedor, debe determinar la dimensión que desea utilizar. Una vez que se publique la AMI, ya no podrá cambiarla. En las siguientes secciones, se ofrece información acerca de AWS Marketplace Metering Service.

**Topics**
+ [Conceptos del servicio de medición](#metering-service-concepts)
+ [Establecimiento del precio del software](#pricing-your-software)
+ [Añadir tu producto a AWS Marketplace](#listing-your-product-on-aws-marketplace)
+ [Modificación del software para usar el servicio de medición](#modifying-your-software-to-use-the-metering-service)
+ [Etiquetado medido por el proveedor (opcional)](#ami-vendor-metered-tagging)
+ [Configuración de medición personalizada](#configure-custom-metering)
+ [Configuración de la medición personalizada para los productos AMI con AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md)

## Conceptos del servicio de medición
<a name="metering-service-concepts"></a>

Antes de usar AWS Marketplace Metering Service, tenga en cuenta los siguientes conceptos de servicio importantes:
+  **Categoría de uso**: cualquier producto de software cuyo precio se base en el uso del servicio de medición se clasifica según una categoría de uso, que determina la forma adecuada de cobrar a los clientes. Las categorías de uso incluyen, pero no se limitan a: 
  + **Usuarios**: un conjunto definido de permisos asociados a un solo identificador. Esta categoría es adecuada para el software al que los usuarios de un cliente se conectan directamente (por ejemplo, el software de administración de relaciones con el cliente o de informes de inteligencia empresarial). 
  + **Hosts**: cualquier servidor, nodo, instancia, punto de enlace u otro componente de un sistema informático. Esta categoría es adecuada para el software que monitoriza o analiza muchas instancias propiedad del cliente (por ejemplo, para controlar su desempeño o su seguridad). 
  + **Datos**: almacenamiento o información medidos en MB, GB o TB. Esta categoría es adecuada para software que administra datos almacenados o procesa datos en lotes. 
  + **Ancho de banda**: medido en Mbps o Gbps. Esta categoría es adecuada para el software que permite a los clientes especificar la cantidad de ancho de banda que van a aprovisionar.
  + **Unidad**: unidad de medida; vea los ejemplos que se describen a continuación.
+  **Unidad de uso**: una unidad de uso específica del producto de software que se corresponde con la categoría de uso seleccionada. Esta unidad de uso describe la unidad por la que cobrará el software. Entre los ejemplos se incluyen: 
  + **NodesHrs**(correspondiente a la categoría Anfitriones)
  + **UserHrs**(correspondiente a la categoría de usuario)
  + **GBStored**(correspondiente a la categoría de datos)
+  **Consumo**: el consumo de los productos de software cuyo precio se calcula mediante el servicio de medición se cargará de una de estas tres maneras: 
  + Aprovisionado: el software permite a los clientes configurar una cantidad específica de recursos para su uso (por ejemplo, el número de usuarios o una cantidad fija de ancho de banda). Cada hora, se cargarán a los clientes los productos que hayan aprovisionado. 
  + Concurrente: el software permite la conexión de cualquier número de hosts o usuarios diferentes. Cada hora, se cargará un precio a los clientes en función del número de hosts o usuarios que hayan tenido acceso al software. 
  + Acumulado: el software permite a los clientes utilizar (procesar o almacenar) cualquier cantidad de datos. Cada hora, se cargará a los clientes la cantidad acumulada. 
+  **Precios**: para los productos de software cuyo precio se calcula mediante el servicio de medición, se debe especificar un precio único o se deben definir hasta 24 dimensiones, cada una de ellas con su propio precio. Los detalles sobre las opciones de precios incluyen:
  + Dimensión única: se trata de la opción de precios más simple. Los clientes pagan un único precio por unidad de recurso por hora, independientemente del tamaño o el volumen (por ejemplo, 0,014 \$1 por usuario por hora o 0,070 \$1 por host por hora). 
  + Varias dimensiones: esta opción de precios resulta apropiada cuando la categoría de uso seleccionada varía a lo largo de varios ejes. Por ejemplo, en el caso de monitoreo de host, se puede configurar un precio distinto en función del tamaño del host. O bien, para precios basados en los usuarios, se puede configurar un precio distinto en función del tipo de usuario (por ejemplo, administrador, usuario avanzado o usuario de solo lectura). 
+  **Medición**: todo el uso se registra como un evento de medición, una vez cada hora. El software debe configurarse para enviar la dimensión y la cantidad de uso apropiadas al servicio de medición de AWS Marketplace. 
  + Asignaciones: si lo desea, puede distribuir el uso en asignaciones por propiedades de las que realiza un seguimiento. Estas asignaciones se representan como etiquetas para el comprador. Las etiquetas permiten al comprador ver sus costes divididos en gastos de uso por etiqueta. Por ejemplo, si cobra por usuario y los usuarios tienen la propiedad “Departamento”, puede crear asignaciones de uso con etiquetas que tengan la clave “Departamento” y una asignación por valor. Este enfoque no cambia el precio, las dimensiones ni el uso total del que se informa. Sin embargo, permite a su cliente ver sus costes por categorías apropiadas para su producto.

## Establecimiento del precio del software
<a name="pricing-your-software"></a>

Cuando ponga precios a su software con el servicio de medición de AWS Marketplace, primero debe decidirse por una categoría de uso y por cómo se consumirá. Este servicio admite seis casos de precios diferentes. Debe seleccionar únicamente uno de los siguientes elementos para su producto: 
+ Usuario aprovisionado (por hora) 
+ Usuario simultáneo (por hora) 
+ Host aprovisionado (por hora) 
+ Host simultáneo (por hora) 
+ Ancho de banda aprovisionado (por hora) 
+ Datos acumulados (por hora) 

A continuación debe decidir el precio de la categoría de uso seleccionada: 
+ Único precio 
+ Varias dimensiones (hasta 24) 

[Añadir tu producto a AWS Marketplace](#listing-your-product-on-aws-marketplace) describe cómo proporcionar una descripción fácil de recordar para los clientes de su dimensión y sus precios. 

### Ejemplo: ancho de banda aprovisionado con precios no lineales
<a name="example-provisioned-bandwidth-with-non-linear-pricing"></a>

Imagine que ofrece software de dispositivo de red. Elige facturar por ancho de banda proporcionado. Para su categoría de uso, seleccione **ancho de banda**. Además de cobrar por ancho de banda, quiere cargar otro precio cuando los compradores amplían sus productos. Puede definir varias dimensiones dentro de la categoría de ancho de banda. Puede definir un precio diferente para 25 Mbps, 100 Mbps y 1 Gbps. 

### Ejemplo: hosts simultáneos con varias dimensiones
<a name="example-concurrent-hosts-with-multiple-dimensions"></a>

Imagine que ofrece software que monitorea otras instancias Amazon EC2. En este caso ha elegido facturar por número de hosts que se monitorean. Para su categoría de uso, seleccione **Host**. Además de cobrar por host, puede interesarle cobrar por el valor adicional de monitorear hosts más grandes. Puede usar varias dimensiones dentro de la categoría de host. Puede definir un precio diferente para microinstancias, pequeñas instancias, instancias medianas, instancias extragrandes, 2XL, 4XL y 8XL. Su software es responsable de mapear cada host concreto a una de sus dimensiones definidas. Su software es el responsable de enviar un registro de medición independiente por cada dimensión de su categoría de su uso si procede. 

## Añadir tu producto a AWS Marketplace
<a name="listing-your-product-on-aws-marketplace"></a>

Para aprovechar el servicio de medición, debes crear un nuevo producto para ponerlo AWS Marketplace a la venta. Si su producto ya está en el AWS Marketplace, tendrá que decidir si el nuevo producto de AWS Marketplace Metering Service estará disponible además del producto actual o si sustituirá a su producto actual como la única versión disponible para los nuevos usuarios. Si opta por la sustitución, el producto existente se eliminará de la AWS Marketplace versión para que deje de estar disponible para nuevos compradores. Los clientes existentes seguirán teniendo acceso a su antiguo producto e instancias, pero no podrán migrar al nuevo producto cuando así lo decidan. El nuevo producto debe medir el uso en el servicio de medición de AWS Marketplace, tal y como se describe en [Modificación del software para usar el servicio de medición](#modifying-your-software-to-use-the-metering-service).

Una vez que tenga su AMI, siga el proceso estándar para compartir y analizar su AMI utilizando la herramienta de autoservicio. Además de utilizar la plantilla disponible en el portal de administración, debe cumplimentar el formulario de carga de producto y cargarlo para iniciar el proceso de adquisición. 

Utilice las siguientes definiciones para cumplimentar los campos del formulario de carga de producto del servicio de medición de AWS Marketplace. En el formulario de carga del producto, estos campos están etiquetados como **FCP (precios de consumo flexible)** para diferenciarlos de los productos que se cobran por hora y mensualmente. 
+  **Título**: si ya tienes un producto AWS Marketplace y vas a añadir el mismo producto que él AWS Marketplace Metering Service, incluye la categoría y la dimensión del FCP entre paréntesis para diferenciarlas (por ejemplo, «TÍTULO DEL PRODUCTO (datos)»). 
+  **Modelo de precios**: en la lista desplegable, elija **Uso**. 
+  **Categoría FCP**: categoría en la que se cobran a los clientes los productos de pago con un componente de precios **Uso**. En la lista desplegable, seleccione **Usuarios**, **Hosts**, **Datos** o **Ancho de banda**. 
+  **Unidad FCP**: unidad de medida por la que se cobrarán a los clientes los productos de pago con un componente de precios **Uso**. Las opciones aparecerán en la lista desplegable en función de la categoría de FCP que haya seleccionado. En la tabla siguiente se muestran las unidades válidas para cada categoría.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/marketplace/latest/userguide/custom-metering-pricing-ami-products.html)
+  **Nombre de dimensión de FCP**: el nombre utilizado al enviar registros de mediciones llamando a la operación `MeterUsage`. Este nombre está visible en los informes de facturación. Sin embargo, como no está orientado al exterior, no es necesario que el nombre sea fácil de recordar. El nombre no puede superar los 15 caracteres y solo pueden incluir caracteres alfanuméricos y guiones bajos. Una vez que haya establecido el nombre y hecho público el producto, no podrá cambiarlo. Para cambiar el nombre se necesita una nueva AMI. 
+  **Descripción de la dimensión FCP**: declaración al cliente que describe la dimensión para el producto. La descripción no puede superar los 70 caracteres y debe ser fácil de recordar. Entre los ejemplos de descripciones se incluyen los siguientes: administradores por hora y por Mbps de ancho de banda aprovisionado. Después de publicar el producto, no puede cambiar esta descripción. 
+  **Tarifa FCP**: el cargo de software por unidad para este producto. Este campo es compatible con ocho decimales. 

**Notas:**  
No es necesario rellenar los campos de precios por hora y anual. 
La prueba gratuita y los precios anuales no son compatibles. 
Los productos que utilizan una AMI y la función Clústeres y AWS recursos no pueden utilizar el servicio de medición de AWS Marketplace. 
El precio, el tipo de instancia o el Región de AWS cambio seguirán el mismo proceso que los demás AWS Marketplace productos.
Los productos con el servicio de medición de AWS Marketplace no se pueden convertir a otros modelos de precios como por hora, mensual o Bring Your Own License (BYOL). 
AWS Marketplace recomienda añadir la información sobre la política de IAM en las instrucciones de uso o en el documento. 
Puede incluir hasta 24 dimensiones FCP en total. Una vez creadas y publicadas, no puede modificar las dimensiones existentes, pero puede agregar otras nuevas (hasta un límite de 24).

Si tiene alguna pregunta, póngase en contacto con el equipo de [Operaciones de vendedores de AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us/). 

## Modificación del software para usar el servicio de medición
<a name="modifying-your-software-to-use-the-metering-service"></a>

Tendrá que modificar su software para registrar el uso del cliente, enviar informes de uso por hora al servicio de medición y gestionar nuevos modos de error. El software opera con independencia de los precios, pero debe tener información sobre la categoría de uso, cómo se consume y todas las dimensiones. 

### Medición del consumo
<a name="measuring-consumption"></a>

Su software debe establecer cuánta cantidad de la categoría de uso seleccionada y qué dimensiones ha consumido el cliente. Este valor se enviará, una vez por cada hora, al servicio de medición de . En todos los casos, se presupone que el software tiene la capacidad de medir, registrar y leer el consumo de recursos con el objeto de enviarlo cada hora al servicio de medición. 

El consumo aprovisionado se suele leer en la configuración del software como un valor muestreado, aunque también puede ser un valor máximo configurado, registrado cada hora. El consumo simultáneas puede ser una muestra periódica o un valor máximo registrado cada hora. El consumo acumulado será un valor que se acumula cada hora. 

Para saber los precios de varias dimensiones, deben medirse varios valores y enviarlos al servicio de medición, uno por cada dimensión. Esto requiere que el software esté programado o configurado con el conjunto de dimensiones conocido cuando proporcione la AMI. El conjunto de dimensiones no puede cambiar una vez que el producto se ha creado.

Para cada escenario de precios, en la siguiente tabla se describen las formas recomendadas de medir el consumo cada hora. 


|  **Escenario**  |  **Cómo medirlo **  | 
| --- | --- | 
|  Usuario aprovisionado   |  Número actual de usuarios aprovisionados (muestreados).  - O BIEN -  Número máximo de usuarios aprovisionados (vistos en esa hora).   | 
|  Usuario simultáneo   |  Número actual de usuarios simultáneos (muestreados).  - O BIEN -  Número máximo de usuarios simultáneos (vistos en esa hora).  - O BIEN -  Número total de usuarios diferenciados (vistos en esa hora).   | 
|  Host aprovisionado   |  Número actual de hosts aprovisionados (muestreados).  - O BIEN -  Número máximo de hosts aprovisionados (vistos en esa hora).   | 
|  Host simultáneo   |  Número actual de hosts simultáneos (muestreados).  - O BIEN -  Número máximo de hosts simultáneos (vistos en esa hora).  - O BIEN -  Número total de hosts diferenciados (vistos en esa hora).   | 
|  Ancho de banda aprovisionado   |  Valor del ancho de banda aprovisionado actual (muestreado).  - O BIEN -  Ancho de banda aprovisionado máximo (visto esa hora).   | 
|  Datos acumulados   |  GB de datos actualmente almacenados (muestreados).  - O BIEN -  Cantidad máxima de GB de datos almacenados (observados esa hora).  - O BIEN -  Cantidad total de GB de datos añadidos o procesados esa hora.  - O BIEN -  Cantidad total de GB de datos procesados esa hora.   | 

## Etiquetado medido por el proveedor (opcional)
<a name="ami-vendor-metered-tagging"></a>

El etiquetado medido por el proveedor ayuda a los proveedores de software independientes (ISVs) a ofrecer al comprador una visión más detallada del uso que hacen del software y puede ayudarle a asignar los costes.

Para etiquetar el uso de software de un comprador, es necesario determinar cómo se asignan los costes. En primer lugar, pregunte a sus compradores qué es lo que desean ver en su asignación de costes. A continuación, puede dividir el uso entre las propiedades de las que haga un seguimiento para la cuenta del comprador. Entre los ejemplos de propiedades se incluyen `Account ID`, `Business Unit`, `Cost Centers` y otros metadatos relevantes para su producto. Estas propiedades se exponen al comprador en forma de etiquetas. Con las etiquetas, los compradores pueden ver sus costes divididos en consumo según los valores de las etiquetas en su AWS consola de facturación (). [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/) El etiquetado medido por el proveedor no cambia el precio, las dimensiones ni el uso total que declara. Permite a sus clientes ver sus costes por categorías adecuadas a su producto.

En un caso de uso común, un comprador se suscribe a su producto con una Cuenta de AWS. El comprador también tiene varios usuarios asociados a la misma suscripción de producto. Puede crear asignaciones de uso con etiquetas que tengan una clave de `Account ID` y, a continuación, asignar el uso a cada usuario. En este caso, los compradores pueden activar la etiqueta `Account ID` en su consola de administración de costes y facturación, y analizar el uso individual de los usuarios.

### Experiencia del vendedor
<a name="ami-vendor-metered-tag-seller"></a>

Los vendedores pueden agregar los registros de medición de los recursos con el mismo conjunto de etiquetas en lugar de agregar el uso de todos los recursos. Por ejemplo, los vendedores pueden crear un registro de medición que incluya diferentes grupos de `UsageAllocations`. Cada bucket representa `UsageQuantity` para un conjunto de etiquetas, como `AccountId` y `BusinessUnit`. 

En el siguiente diagrama, **Recurso 1** tiene un conjunto único de etiquetas `AccountId` y `BusinessUnit`, y aparece en el **Registro de medición** como una entrada única. 

Tanto **Recurso 2** como **Recurso 3** tienen la misma etiqueta de `AccountId`, `2222`, y la misma etiqueta de `BusinessUnit`, `Operations`. Como resultado, se combinan en una sola entrada de `UsageAllocations` en el **Registro de medición**.

![\[Diagrama que muestra cómo las etiquetas de medición de los vendedores combinan los datos de uso. Tres recursos (los recursos 1, 2 y 3) BusinessUnits son diferentes AccountIds y se consolidan en un solo registro de medición UsageAllocations agrupados por AccountId y BusinessUnit antes de enviarlos al AWS Marketplace Metering Service.\]](http://docs.aws.amazon.com/es_es/marketplace/latest/userguide/images/seller-vendor-meter-tag.png)


Los vendedores también pueden combinar los recursos sin etiquetas en una sola `UsageAllocation` con la cantidad de uso asignada y enviarlos como una de las entradas en `UsageAllocations`.

Los límites incluyen:
+ Número de etiquetas: 5
+ Tamaño de `UsageAllocations` (cardinalidad): 2500

La validación incluye lo siguiente:
+ Se admiten caracteres para la clave y el valor de la etiqueta: 0-9\$1 -= a-zA-Z . \$1:\$1 /@
+ Número máximo de etiquetas en la lista de `UsageAllocation`: 5
+ Dos `UsageAllocations` no pueden tener las mismas etiquetas (es decir, la misma combinación de claves y valores de etiqueta). Si ese es el caso, deben usar la misma `UsageAllocation`.
+ La suma de `AllocatedUsageQuantity` de `UsageAllocation` debe ser igual a `UsageQuantity`, que es el uso agregado.

### Experiencia del comprador
<a name="ami-vendor-metered-tag-buyer"></a>

En la siguiente tabla se muestra un ejemplo de la experiencia del comprador después de activar las etiquetas de proveedor `AccountId` y `BusinessUnit`. 

En este ejemplo, el comprador puede ver el uso asignado en su **Informe de uso de costes**. Las etiquetas medidas por el proveedor utilizan el prefijo `“aws:marketplace:isv”`. Los compradores pueden activarlas en la consola de administración de costes y facturación, en **Etiquetas de asignación de costes**, **Etiquetas de asignación de costes generadas por AWS**.

La primera y la última fila del **Informe de uso de costes** son relevantes para lo que el vendedor envía al servicio de medición (como se muestra en el ejemplo [Experiencia del vendedor](container-metering-meterusage.md#container-vendor-metered-tag-seller)).


**Informe de uso de costes (simplificado)**  

| ProductCode  | Comprador | UsageDimension | UsageQuantity | `aws:marketplace:isv:AccountId ` | `aws:marketplace:isv:BusinessUnit` | 
| --- | --- | --- | --- | --- | --- | 
| xyz | 111122223333 | Red: por (GB) inspeccionado  | 70 | 2222 | Operaciones | 
| xyz | 111122223333 | Red: por (GB) inspeccionado  | 30 | 3333 | Finanzas | 
| xyz | 111122223333 | Red: por (GB) inspeccionado  | 20 | 4444 | TI | 
| xyz | 111122223333 | Red: por (GB) inspeccionado  | 20 | 5555 | Marketing | 
| xyz | 111122223333 | Red: por (GB) inspeccionado  | 30 | 1111 | Marketing | 

Para ver un ejemplo del código, consulte [`MeterUsage` con etiquetado de asignación de uso (opcional)](custom-metering-with-mp-metering-service.md#ami-meterusage-code-example).

## Configuración de medición personalizada
<a name="configure-custom-metering"></a>

Para obtener más información acerca de cómo trabajar con AWS Marketplace Metering Service, consulte [Configuración de la medición personalizada para los productos AMI con AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md). 

# Configuración de la medición personalizada para los productos AMI con AWS Marketplace Metering Service
<a name="custom-metering-with-mp-metering-service"></a>

**nota**  
En el caso de los productos basados en AMI con precios de medición personalizados, el software debe llamar a la [MeterUsage API](https://docs.aws.amazon.com/marketplace/latest/APIReference/API_marketplace-metering_MeterUsage.html) con AWS las credenciales temporales del rol de IAM para Amazon Elastic Compute Cloud adjunto a la instancia de Amazon EC2. No se admiten claves de acceso a largo plazo.

El servicio AWS Marketplace Metering Service es una característica de precios y medición que puede utilizar para cobrar directamente su software por categoría de uso. Hay cinco categorías de uso: usuarios, datos, ancho de banda, hosts o unidad. Puede utilizar el servicio de medición con productos basados en Imagen de máquina de Amazon (AMI), contenedores y software como servicio (SaaS). En las siguientes secciones, se ofrece información acerca de cómo configurar la medición personalizada con AWS Marketplace Metering Service. 

El servicio de medición de AWS Marketplace posibilita varios escenarios nuevos. Por ejemplo, si el software monitoriza hosts, puede cobrar por host monitorizado. Puede tener distintos precios en función del tamaño del host y cobrar por el número de hosts simultáneos que se monitorizan cada hora. Del mismo modo, si el software permite que varios usuarios de una organización inicien sesión, puede cobrar por el número de usuarios. Cada hora se carga al cliente el número total de usuarios aprovisionados. 

Para obtener más información, consulte la [https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/Welcome.html](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/Welcome.html).

Para obtener más información sobre la integración de la AWS Marketplace Metering Service API para productos basados en AMI con precios de medición personalizados, consulta el laboratorio Lista de [productos AMI con precios por unidades personalizadas](https://catalog.workshops.aws/mpseller/en-US/ami/list-ami-custom-units) del taller del *AWS Marketplace vendedor*.

**Topics**
+ [Requisitos](#metering-service-requirements)
+ [Llamada al a servicio de medición de AWS Marketplace](#call-aws-marketplace-metering-service)
+ [Administración de errores](#important-information-about-failure-handling)
+ [Limitaciones](#limitations)
+ [Ejemplo de código](#ami-metering-code-example)

## Requisitos
<a name="metering-service-requirements"></a>

Todo el software en AMI que utiliza el servicio de medición debe cumplir los requisitos siguientes: 
+ El software debe lanzarse desde AWS Marketplace una Amazon Machine Image (AMI). 
+ Si ya tiene un producto AWS Marketplace, debe enviar una AMI nueva y crear uno nuevo para habilitar esta función. 
+ Todo el software debe estar aprovisionado con una función AWS Identity and Access Management (IAM). El cliente final deberá añadir un rol de IAM a la instancia de Amazon Elastic Compute Cloud (Amazon EC2) que el usuario esté aprovisionando con el software. El uso de una función de IAM es opcional al implementar el software a través de él. AWS Marketplace Es obligatorio cuando se implementa el software del servicio de medición de AWS Marketplace. 
+ Debe ser capaz de determinar el consumo de algún modo. 

## Llamada al a servicio de medición de AWS Marketplace
<a name="call-aws-marketplace-metering-service"></a>

 Su software debe llamar al servicio de medición cada hora y registrar el valor de consumo de dicha hora. 

 Cuando se inicia el software, debe registrar el punto minute-of-the-hour en el que se inició. Esto se denomina el *minuto de comienzo*. Cada vez que se cumpla una hora en relación con el minuto de comienzo, el software debe determinar el valor de consumo para dicha hora y llamar al servicio de medición. Para obtener información sobre cómo obtener este valor, consulte [Modificación del software para utilizar el servicio de medición](https://docs.aws.amazon.com/marketplace/latest/userguide/custom-metering-pricing-ami-products.html#modifying-your-software-to-use-the-metering-service).

 Para activarse cada hora según el minuto de comienzo, su software debe aplicar uno de los métodos siguientes: 
+  Un subproceso dentro de su software. 
+  Un proceso daemon que se inicie con la instancia o el software. 
+  Un trabajo cron configurado durante el arranque de la aplicación. 
**nota**  
 Su software debe llamar al servicio de medición de AWS Marketplace con la función de IAM configurada en la instancia del cliente y especificar la dimensión de consumo y la cantidad. 

Su software puede usar el AWS SDK para llamar al AWS Marketplace Metering Service, de forma similar a la implementación de ejemplo siguiente: 

1. Use el perfil de instancia para crear un cliente de servicio. Esto requiere el rol configurado para la instancia EC2. El SDK actualiza de forma automática las credenciales del rol.

1. Cada hora lea la configuración y el estado del software para determinar los valores de consumo para esa hora. Esto podría incluir la recopilación de un value-per-dimension. 

1. Llame al método `meterUsage` del cliente SDK con los siguientes parámetros (llamada adicional para cada dimensión con uso): 
   + `timestamp`: marca de tiempo de la hora que se registra (en UTC). 
   + `productCode`: código de producto asignado al software. 
   + `dimension`: dimensión (o dimensiones) asignada al software. 
   + `quantity`: valor de consumo de la hora. 
   + `allocations`: (Opcional) puede proporcionar asignaciones para el uso entre las propiedades de las que realiza un seguimiento. Estas asignaciones deben sumarse al consumo total del registro. Para el comprador, se muestran como posibles etiquetas de asignación de costes en sus herramientas de facturación (como la Administración de facturación y costos de AWS consola). El comprador debe activar las etiquetas en su cuenta para poder hacer un seguimiento de sus costes con estas etiquetas.

Además el software debe llamar a un punto de conexión del servicio de medición de AWS Marketplace de la región. El producto debe tener una configuración de punto de conexión regional correcta, para que `us-east-1` envíe los registros al punto de conexión `us-east-1` y `us-west-2` envíe los registros al punto de conexión `us-west-2`. Las llamadas intrarregionales dan a los compradores una experiencia más estable y evitan que se produzcan situaciones en las que la disponibilidad de una región no relacionada afecte a un software que se ejecuta en otra región. 

Al enviar los registros de mediciones al servicio, debe conectarse al servicio de medición de AWS Marketplace de su región. Utilice el método de ayudante `getCurrentRegion()` para establecer la región en la que se está ejecutando la instancia EC2 y pase esta información de región al constructor `MeteringServiceClient`. Si no especificas ninguna Región de AWS en el constructor del SDK, se utilizará `us-east-1` la región predeterminada. Si la aplicación intenta realizar las llamadas al servicio entre regiones, estas se rechazan. Para obtener más información, consulte [Determinar la región actual de una aplicación](https://java.awsblog.com/post/Tx3GBOIEN1JJMQ5/Determining-an-Application-s-Current-Region) y [getCurrentRegion()](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/regions/Regions.html#getCurrentRegion()). 

## Administración de errores
<a name="important-information-about-failure-handling"></a>

El producto debe enviar los registros de mediciones al servicio, un punto de enlace de Internet público, para que se pueda capturar y facturar el uso. Como es posible que un cliente pueda modificar los ajustes de red de forma que impida que los registros de mediciones se entreguen, el producto debe tener en cuenta esta posibilidad y elegir un modo de error. 

**nota**  
Algunos errores de medición pueden ser problemas transitorios al conectarse al. AWS Marketplace Metering Service AWS Marketplace recomienda encarecidamente implementar los reintentos durante un máximo de 30 minutos, con una reducción exponencial, para evitar interrupciones de corta duración o problemas de red.

Normalmente, se puede producir un error de apertura (se proporciona un mensaje de advertencia, pero se mantiene la funcionalidad completa) o un error de cierre (se deshabilita toda la funcionalidad de la aplicación hasta que se restablece una conexión). Puede optar por un error de apertura, de cierre o algo específico de su aplicación. Le recomendamos encarecidamente que se abstenga de aplicar un error de cierre después de menos de dos horas de errores de medición. 

Como ejemplo de error parcialmente abierto, puede seguir permitiendo el acceso al software, pero no permitir que el comprador modifique la configuración del software. O bien un comprador puede seguir teniendo acceso al software, pero no podrá crear usuarios adicionales. Su software es responsable de definir y aplicar este modo de error. El modo de error de su software debe estar incluido cuando envía la AMI y no se puede cambiar más adelante. 

## Limitaciones
<a name="limitations"></a>

 Tenga en cuenta estas limitaciones a la hora de diseñar y publicar software habilitado para el servicio de medición: 
+ **Requisitos de rol de IAM y puerta de enlace de Internet para los clientes**: los clientes deben tener una puerta de enlace de Internet y deben lanzar el software con un rol de IAM y unos permisos específicos. Para obtener más información, consulte [AWS Marketplace permisos de API de medición y asignación de derechos](iam-user-policy-for-aws-marketplace-actions.md). El software no puede conectarse al servicio de medición si no se cumplen estas dos condiciones. 
+  **Imposibilidad de añadir una nueva categoría o cambiar la categoría de uso a un producto de servicio de medición**: cuando los clientes se suscriben a un producto de software, aceptan una serie de términos y condiciones. El cambio de categorías de uso de los productos con el servicio de medición requiere un producto nuevo y una suscripción nueva. 
+ **Imposibilidad de cambiar dimensiones en un producto de servicio de medición existente**: cuando los clientes se suscriben a un producto de software, aceptan una serie de términos y condiciones. El cambio de las dimensiones de los productos con el servicio de medición requiere un producto nuevo y una suscripción nueva. *Puede* añadir nuevas dimensiones a los productos existentes, hasta un límite de 24.
+  **Inexistencia de prueba gratuita y suscripciones anuales**: los productos que hacen uso del servicio de medición no admiten pruebas gratuitas ni suscripciones anuales en el momento del lanzamiento. 
+  **Consideraciones sobre la implementación en varias instancias o basada en clúster**: algunos productos de software se implementan formando parte de una implementación de varias instancias. Al diseñar software, tenga en cuenta cómo y dónde se mide el consumo y dónde se emiten los registros de mediciones. 

## Ejemplo de código
<a name="ami-metering-code-example"></a>

El siguiente ejemplo de código se proporciona para ayudarlo a integrar su producto de AMI con AWS Marketplace APIs lo necesario para publicar y mantener su producto.

### `MeterUsage` con etiquetado de asignación de uso (opcional)
<a name="ami-meterusage-code-example"></a>

El siguiente ejemplo de código es relevante para productos de AMI con modelos de precios de consumo. El ejemplo de Python envía un registro de medición con las etiquetas de asignación de uso adecuadas AWS Marketplace para cobrar pay-as-you-go las tarifas a sus clientes.

```
# NOTE: Your application will need to aggregate usage for the 
#       customer for the hour and set the quantity as seen below. 
# AWS Marketplace can only accept records for up to an hour in the past. 
#
# productCode is supplied after the AWS Marketplace Ops team has 
# published the product to limited

# Import AWS Python SDK
import boto3
import time

usageRecord = [
    { 
        "AllocatedUsageQuantity": 2, 
        "Tags": 
            [ 
                { "Key": "BusinessUnit", "Value": "IT" },
                { "Key": "AccountId", "Value": "123456789" },
            ]

    },
    { 
        "AllocatedUsageQuantity": 1, 
        "Tags": 
            [ 
                { "Key": "BusinessUnit", "Value": "Finance" },
                { "Key": "AccountId", "Value": "987654321" },
            ]

    }
]

marketplaceClient = boto3.client("meteringmarketplace")

response = marketplaceClient.meter_usage(
    ProductCode="testProduct",
    Timestamp=int(time.time()),
    UsageDimension="Dimension1",
    UsageQuantity=3,
    DryRun=False,
    UsageAllocations=usageRecord 
)
```

Para obtener más información al respecto`MeterUsage`, consulte la [MeterUsage](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_MeterUsage.html)referencia de la *API del servicio de AWS Marketplace medición*.

### Ejemplo de respuesta
<a name="ami-meterusage-code-response"></a>

```
{ "MeteringRecordId": "string" }
```

# Precios contractuales de productos de AMI en AWS Marketplace
<a name="ami-contracts"></a>

El precio contractual de los productos basados en imágenes de máquina de Amazon (AMI) implica que el comprador paga una tarifa por adelantado por un solo producto de AMI o una sola AMI con pila de AWS CloudFormation. Para los contratos de productos basados en AMI, AWS Marketplace factura a sus clientes por adelantado o según el calendario de pagos que usted defina, basándose en el contrato entre usted y su cliente. Desde ese momento, tienen derecho a utilizar esos recursos. En este tema se proporciona más información sobre los precios de los contratos.

Para fijar sus precios, elija una o más duraciones de contrato que ofrezca a los clientes. Puede introducir precios diferentes para cada duración de contrato. Sus opciones son duraciones de 1 mes, 12 meses, 24 meses y 36 meses. En el caso de las ofertas privadas, puede especificar una duración personalizada en meses (hasta 60 meses). 

**nota**  
Las pruebas gratuitas no están disponibles para los productos de AMI con precios por contrato.

Elija la categoría que mejor describa los precios de su producto. La categoría de precios se muestra a los clientes en el sitio web de AWS Marketplace. Puede elegir entre **ancho de banda** (GB/s, MB/s), **datos** (GB, MB, TB), **hosts**, **solicitudes**, **niveles** o **usuarios**. Si ninguna de las categorías predefinidas se ajusta a sus necesidades, puede elegir la categoría más genérica **unidades** . 

La oferta permite agregar hasta 24 dimensiones. Cada dimensión requiere los siguientes datos:
+ **Categoría de contratos**: para los productos contractuales sin precios basados en el consumo, puede elegir la categoría que más se parezca a la categoría de dimensión del contrato o elegir **Unidades** si ningún valor se parece a las unidades de la dimensión del contrato
+ **Unidad de contratos**: elija uno de los valores disponibles para las unidades que se acerque más de cerca de sus dimensiones en función de la categoría que seleccionó.
+ **La dimensión de contratos permite compras múltiples**: este campo se utiliza para indicar si una oferta es una oferta con precios escalonados o una oferta sin niveles: 

  Oferta escalonada: permite al comprador suscribirse a solo una de las dimensiones disponibles en la oferta. Las dimensiones de una oferta escalonada no incluyen el concepto de cantidades. La firma de un contrato con una dimensión específica indica básicamente que el comprador ha elegido la característica específica indicada por esa dimensión.

  Oferta no escalonada: permite al cliente adquirir más de una dimensión como parte del contrato y le permite adquirir varias unidades de cada una de esas dimensiones.

  Si se establece un valor *verdadero* para este campo, se indica que la oferta no es escalonada. Si se establece un valor *falso* en este campo, se indica que se trata de una oferta escalonada.

Cuando utilice el formulario de carga de productos (PLF) para crear los contratos para su producto de AMI, debe definir los siguientes campos para las dimensiones de precios:
+  **Nombre de la API de contratos de DimensionX**: el nombre que debe aparecer en la licencia generada en la cuenta de AWS License Manager del comprador. Este nombre también se utiliza como valor de `Name` en `Entitlement` en la llamada a la API de `Checkoutlicense`.
+  **Nombre para mostrar contratos de DimensionX**: el nombre de la dimensión orientado al cliente y que se mostrará en las páginas de detalles del producto y compras del sitio web de AWS Marketplace. Cree un nombre que sea fácil de usar. La longitud máxima del mensaje es de 24 caracteres. Una vez que el listado se haga público, el valor de `Name` no se puede cambiar.
+  **Descripción de contratos de DimensionX**: la descripción de cara al cliente de una dimensión que proporciona información adicional acerca de la dimensión para el producto, como las capacidades que proporciona la dimensión específica. La longitud máxima de la descripción es de 70 caracteres.
+  **Cantidad de contratos DimensionX**: se utiliza para calcular el prorrateo en caso de que se modifique el acuerdo de un producto. Este valor de este campo debe establecerse en 1 para todas las ofertas de contratos. No debe editarse. 
+  ****Tarifa de 1 mes** de contratos de DimensionX**: la tarifa de contrato que se cobrará por 1 mes de derechos con cargo a la dimensión. En el caso de las ofertas no escalonadas, esta tarifa se cobra por cada unidad de la dimensión que se adquiera. Este campo admite tres decimales.
+  ****Tarifa de 12 meses** de contratos de DimensionX**: la tarifa contractual que se cobrará por 12 meses de derechos con cargo a la dimensión. En el caso de las ofertas no escalonadas, esta tarifa se cobra por cada unidad de la dimensión que se adquiera. Este campo admite tres decimales. 
+  ****Tarifa de 24 meses** de contratos de DimensionX**: la tarifa contractual que se cobrará por 24 meses de derechos con cargo a la dimensión. En el caso de las ofertas no escalonadas, esta tarifa se cobra por cada unidad de la dimensión que se adquiera. Este campo admite tres decimales.
+  ****Tarifa de 36 meses** de contratos de DimensionX**: la tarifa contractual que se cobrará por 36 meses de derechos con cargo a la dimensión. En el caso de las ofertas no escalonadas, esta tarifa se cobra por cada unidad de la dimensión que se adquiera. Este campo admite tres decimales.


**Ejemplo: aplicación de almacenamiento de datos**  

|   | Precio de 1 mes | Precio de 12 meses  | Precio de 24 meses  | Precio de 36 meses  | 
| --- | --- | --- | --- | --- | 
| Datos no cifrados (GB)  |  1,50 USD/GB  |  16,00 USD/GB  |  30,00 USD/GB  |  60,00 USD/GB  | 
| Datos cifrados (GB)  |  1,55 USD/GB  |  16,60 USD/GB  |  31,20 USD/GB  |  61,20 USD/GB  | 


**Ejemplo: Producto de monitorización de registros**  

|   | Precio de 1 mes | Precio de 12 meses  | Precio de 24 meses | Precio de 36 meses | 
| --- | --- | --- | --- | --- | 
| Básico (10 hosts supervisados, 5 contenedores supervisados)  |  100 USD  |  1.000 \$1  | 2.000 \$1  | 4.000 \$1 | 
| Estándar (20 hosts supervisados, 10 contenedores supervisados)  |  \$1200  |  2.000 \$1  | 4.000 \$1  | 8000 USD | 
| Profesional (40 hosts supervisados, 20 contenedores supervisados)  |  400 \$1  |  4.000 \$1  | 8000 USD  | 16 000 USD | 
| Hosts adicionales supervisados por hora  | 10 USD  | 100 USD  |  \$1200 | 400 \$1 | 
| Contenedores adicionales supervisados por hora  | 10 USD  | 100 USD  |  \$1200 | 400 \$1 | 

**nota**  
Los precios pueden ser para las siguientes duraciones: 1 mes, 12 meses, 24 meses o 36 meses. Puedes optar por ofrecer una o varias de estas opciones para el producto. Las duraciones deben ser las mismas en cada dimensión.   

**Example**  
Por ejemplo, en caso de que tenga dimensiones `ReadOnlyUsers` y `AdminUsers`, si ofrece un precio anual para ReadOnlyUsers, debe ofrecerlo también para `AdminUsers`.

## Renovaciones automáticas
<a name="ami-contracts-automatic-renewals"></a>

 Cuando los clientes adquieren su producto a través de AWS Marketplace mediante contratos de AMI, pueden aceptar la renovación automática de los términos del contrato. Los clientes siguen pagando los derechos cada mes o durante 1, 2 o 3 años. 

Los clientes pueden cambiar su configuración de renovación en cualquier momento. Para obtener más información, consulte [Modificación de un contrato existente](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-ami-contracts.html#modify-existing-contract) en la *Guía del comprador de AWS Marketplace*.

# Asociación de licencias a productos basados en AMI mediante AWS License Manager
<a name="ami-license-manager-integration"></a>

En el caso de los productos basados en Amazon Machine Image (AMI) con precios por contrato, puede utilizar AWS License Manager para asociar las licencias a su producto. AWS License Manager es una herramienta de administración de licencias que permite a su aplicación realizar un seguimiento y actualizar las licencias (también conocidas como derechos) adquiridas por un cliente. Una vez completada la integración, puede publicar su listado de productos en AWS Marketplace. En las siguientes secciones, se ofrece más información sobre cómo usar AWS License Manager para asociar licencias al producto basado en AMI.

Para obtener más información al respecto AWS License Manager, consulte la [Guía del AWS License Manager usuario](https://docs.aws.amazon.com/license-manager/latest/userguide/license-manager.html) y la [AWS License Manager](https://docs.aws.amazon.com/cli/latest/reference/license-manager/index.html)sección de la Referencia de *AWS CLI comandos*.

Para obtener más información sobre la integración AWS License Manager con productos basados en AMI con precios por contrato, consulta el laboratorio de venta de [listas de productos AMI con precios de pago por adelantado](https://catalog.workshops.aws/mpseller/en-US/ami/list-ami-upfront-payment) del taller para *AWS Marketplace vendedores*.

**nota**  
Los clientes no pueden lanzar nuevas instancias de AMI después del periodo de vencimiento del contrato. Sin embargo, durante la vigencia del contrato, pueden lanzar cualquier cantidad de instancias. Estas licencias no están bloqueadas por nodos ni vinculadas a instancias concretas.
**Creación de ofertas privadas**: los vendedores pueden generar ofertas privadas para los productos mediante la herramienta de creación de ofertas privadas en el AWS Marketplace Management Portal.
**Informes**: puede configurar fuentes de datos configurando un bucket de Amazon S3 en la sección **Informes** en AWS Marketplace Management Portal. Para obtener más información, consulte [Informes, fuentes de datos y paneles de control del vendedor en AWS Marketplace](reports-and-data-feed.md).

**Topics**
+ [Modelos de licencia](#license-models)
+ [Flujo de trabajo de integración](#LM-workflow)
+ [Requisitos previos de integración de License Manager](#LM-prereqs)
+ [Integración de un producto basado en AMI con AWS License Manager](#integrate-with-LM)
+ [Renovaciones y actualizaciones de licencias](#lic-renew-upgrade)

## Modelos de licencia
<a name="license-models"></a>

AWS Marketplace la integración AWS License Manager admite dos modelos de licencia:
+ [Modelo de licencia configurable](#config-lic-model)
+ [Modelo de licencia por niveles](#tiered-lic-model)

### Modelo de licencia configurable
<a name="config-lic-model"></a>

El modelo de licencia configurable (también conocido como modelo de licencia cuantificable) da derecho al comprador a una cantidad específica de recursos una vez que haya adquirido una licencia. 

Establece una dimensión de precios y un precio por unidad. A continuación, el comprador puede elegir la cantidad de recursos que quiere comprar.

**Example de dimensión del precio y del precio por unidad**  
Puede establecer una dimensión de precios (como la copia de seguridad de datos) y un precio por unidad (por ejemplo, 30 USD por unidad).  
El comprador puede elegir entre comprar 5, 10 o 20 unidades.   
Su producto rastrea y mide el uso para medir la cantidad de recursos consumidos.

Con el modelo de configuración, los derechos se cuentan de una de estas dos maneras:
+ [Licencias reducidas](#drawndown-lic)
+ [Licencias flotantes](#floating-lic) 

#### Licencias reducidas
<a name="drawndown-lic"></a>

 La licencia se extrae del conjunto de licencias permitidas en el momento de su uso. Ese derecho se retira de forma permanente y no se puede devolver al conjunto de licencias.

**Example de procesamiento una cantidad limitada de datos**  
Un usuario tiene derecho a procesar 500 GB de datos. A medida que se siguen procesando los datos, la cantidad se extrae del conjunto de 500 GB hasta que se consuman todas las licencias de 500 GB.

En el caso de las licencias reducidas, puede utilizar la operación de API DE `CheckoutLicense` para comprobar las unidades de licencia que se consumen. 

**Example de respaldo en Amazon S3 durante un número de unidades/año**  
Tiene un producto de almacenamiento que permite realizar copias de seguridad en Amazon Simple Storage Service de hasta 1024 unidades de datos durante un año. Puede lanzar su aplicación mediante varias instancias de Amazon EC2. Su aplicación tiene un mecanismo para rastrear y agregar datos. El software ejecuta la operación de API `CheckoutLicense` con el identificador del producto en cada copia de seguridad o a intervalos fijos para actualizar las cantidades consumidas.   
En este ejemplo, el software llama a la operación de la API `CheckoutLicense` para comprobar 10 unidades de datos. Cuando la capacidad total alcanza el límite de copias de seguridad que el cliente ha adquirido, se produce un error en la llamada a la API.

**Solicitud**

```
linux-machine ~]$ aws license-manager checkout-license\
--product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \
--checkout-type "PERPETUAL" \
--key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \
--entitlements "Name=DataConsumption, Value=l0, Unit=Count" \
--client-token "AKIAIOSFODNN7EXAMPLE"
```

**Respuesta**

```
{
  "CheckoutType": "PERPETUAL",
  "EntitlementsAllowed": [
    {      
      "Name": "DataConsumption", 
      "Count": 10,
      "Units": "Count",
      "Value": "Enabled"
    }
},
  "Expiration":    "2021-04-22Tl9:02: 36",
  "IssuedAt": "2021-04-22Tl8:02:36",
  "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...",
  "LicenseConsumptionToken":  "AKIAIOSFODNN7EXAMPLE"
}
```

#### Licencias flotantes
<a name="floating-lic"></a>

 La licencia se devuelve al conjunto de la cantidad permitida de licencias después de su uso.

**Example del número de usuarios a partir de un límite superior fijo**  
Un usuario tiene derecho a 500 usuarios simultáneos en la aplicación. A medida que los usuarios inician y cierran sesión, los usuarios se retiran y devuelven al grupo de 500 usuarios. Sin embargo, la aplicación no puede retirar más de 500 usuarios del grupo porque el límite máximo fijado es 500 usuarios simultáneos.

En el caso de licencias variables, puede utilizar la operación de API `CheckInLicense` para devolver las unidades de licencia al conjunto de derechos. 

**Example del número de usuarios simultáneos durante un año**  
El precio de su producto se basa en la cantidad de usuarios simultáneos. El cliente adquiere una licencia para 10 usuarios durante un año. El cliente lanza el software proporcionando permisos (de IAM) de AWS Identity and Access Management . Cuando un usuario inicia sesión, la aplicación llama a la operación de API `CheckoutLicense` para reducir la cantidad en 1. Cuando el usuario cierra sesión, la aplicación devuelve la licencia al conjunto mediante una llamada a la operación de API `CheckInLicense`. Si no llama a `CheckInLicense`, la unidad de licencia se registrará automáticamente después de 1 hora.

**nota**  
En la siguiente solicitud, `key-fingerprint` no es un valor de marcador de posición, sino de valor real de la huella digital con la que se publicarán todas las licencias.

**Solicitud**

```
linux-machine ~]$ aws license-manager checkout-license\
--product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \
--checkout-type "PROVISIONAL" \
--key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \
--entitlements "Name=ReadOnlyUSers, Value=l0, Unit=Count" \
--client-token "AKIAIOSFODNN7EXAMPLE"
```

**Respuesta**

```
{
  "CheckoutType": "PROVISIONAL",
  "EntitlementsAllowed": [
    {
      "Name": "ReadOnlyUsers", 
      "Count": 10,
      "Units": "Count",
      "Value": "Enabled"
    }
},
  "Expiration": "2021-04-22Tl9:02: 36",
  "IssuedAt": "2021-04-22Tl8:02:36",
  "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...",
  "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE"
}
```

### Modelo de licencia por niveles
<a name="tiered-lic-model"></a>

El modelo de licencia por niveles da derecho al comprador a un nivel o nivel específico de características de la aplicación una vez que el comprador haya adquirido una licencia. 

Puede crear niveles para su producto, como Básico, Intermedio y Premium. A continuación, el comprador selecciona uno de los niveles predefinidos.

La aplicación no necesita rastrear ni medir el uso de la aplicación.

Con el modelo de licencia por niveles, los derechos no se cuentan, sino que representan un nivel de servicio adquirido por el cliente. 

Si quiere ofrecer características agrupadas, le recomendamos que utilice el modelo de licencia por niveles. 

**Example de los niveles Básico, Intermedio y Premium**  
Un cliente puede firmar un contrato para uno de los tres niveles posibles del software: Básico, Intermedio o Premium. Cada uno de estos niveles tiene sus propios precios. El software puede identificar el nivel al que se ha registrado el cliente invocando la operación de API `CheckoutLicense` y especificando todos los niveles posibles en la solicitud.   
La respuesta a la solicitud contiene el derecho correspondiente al nivel que el cliente ha adquirido. En función de esta información, el software puede proporcionar la experiencia de cliente adecuada.

#### Solicitud
<a name="tiered-request"></a>

```
linux-machine  ~]$ aws  license-manager   checkout-license\
--product-sku  "2205b290-19e6-4c76-9eea-377d6bf7la47"  \
--checkout-type  "PROVISIONAL"  \
--key-fingerprint  "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \
--entitlements  "Name=BasicTier,  Unit=None"   "Name=IntermediateTier,  Unit=None"	\ "Name=PremiumTier, Unit=None"
```

#### Respuesta
<a name="tiered-response"></a>

```
{ 
  "CheckoutType": "PROVISIONAL",
  "EntitlementsAllowed": [
    {
      "Name": "IntermediateTier", 
      "Units": "None"
    }
},
  "Expiration": "2021-04-22Tl9:02:36",
  "IssuedAt": "2021-04-22Tl8:02:36",
  "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...",
  "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE"
}
```

## Flujo de trabajo de integración
<a name="LM-workflow"></a>

Los siguientes pasos muestran el flujo de trabajo para integrar su producto de AMI con AWS License Manager:

1. El vendedor crea un producto con AWS License Manager integración.

1. El vendedor publica el producto en AWS Marketplace.

1. El comprador encuentra el producto AWS Marketplace y lo compra.

1. Se envía una licencia al comprador en su Cuenta de AWS.

1. El comprador utiliza el software al lanzar la instancia de Amazon Elastic Compute Cloud (Amazon EC2), el software de Amazon Elastic Container Service (Amazon ECS) o el software de pod de Amazon Elastic Kubernetes Service (Amazon EKS). El cliente lo implementa mediante un rol de IAM.

1. El software lee la licencia en la AWS License Manager cuenta del comprador, descubre los derechos adquiridos y aprovisiona las funciones en consecuencia. 
**nota**  
License Manager no realiza ningún seguimiento ni actualización; esto lo hace la aplicación del vendedor.

## Requisitos previos de integración de License Manager
<a name="LM-prereqs"></a>

Antes de publicar el producto, debe hacer lo siguiente:

1. Cree un nuevo producto AMI en AWS Marketplace Management Portal y anote su código de producto.

1. Rellene el formulario de carga del producto (PLF) con la información necesaria del precio y devuélvanoslo para su procesamiento.

1. Utilice un rol de IAM de `CheckoutLicense` para la tarea o pod que ejecuta la aplicación con los permisos de IAM necesarios para llamar a , `ExtendLicenseConsumption` y `CheckInLicense`.

   Los permisos de IAM necesarios se detallan en la siguiente política de IAM.

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Sid":"VisualEditorO",
            "Effect":"Allow",
            "Action":[
               "license-manager:CheckoutLicense",
               "license-manager:GetLicense",
               "license-manager:CheckInLicense",
               "license-manager:ExtendLicenseConsumption",
               "license-manager:ListReceivedLicenses"
            ],
            "Resource":"*"
         }
      ]
   }
   ```

------

1. Realice una llamada de prueba a la operación de API `RegisterUsage` con un registro para todas las dimensiones de precios que defina.

## Integración de un producto basado en AMI con AWS License Manager
<a name="integrate-with-LM"></a>

Puede integrar su producto basado en AMI con License Manager mediante la API de [AWS License Manager](https://docs.aws.amazon.com/license-manager/latest/APIReference/Welcome.html). Lance las instancias de Amazon EC2 mediante productos basados en AWS Marketplace AMI. 

**nota**  
Asegúrese de cumplir los [Requisitos previos de integración de License Manager](#LM-prereqs) antes de realizar el siguiente procedimiento. 

**Para integrar su producto basado en AMI con License Manager**

1. Complete el procedimiento indicado en [Creación de una licencia de prueba en License Manager](#creating-test-license). Debe crear una licencia de prueba en License Manager para probar la integración.

1. Ejecute la operación de [GetLicense](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetLicense.html)API con la licencia Amazon Resource Name (ARN) que obtuvo en el paso 1. Anote el valor del atributo `KeyFingerprint` de la respuesta `GetLicense` para su uso posterior. 

1. Descargue e incluya el último AWS SDK público en su aplicación. 

1. Para comprobar que el comprador tiene derecho a usar una licencia para tu aplicación, ejecuta la operación de [CheckoutLicense](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckoutLicense.html)API. Use los detalles de los derechos y la huella digital clave de la licencia de prueba que obtuvo en el paso 1. 

   Si no se encuentra ningún derecho para la licencia o se supera el número máximo de derechos, la operación de la API `CheckoutLicense` devuelve `NoEntitlementsAllowedException`. Si los derechos son válidos o están disponibles para su uso, la operación `CheckoutLicense` devuelve una respuesta correcta con los derechos solicitados y sus valores.

1. (Necesario únicamente para los derechos flotantes) Ejecuta la operación de [CheckinLicense](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckInLicense.html)API con el `LicenseConsumptionToken` que se recibió en la `CheckoutLicense` respuesta. Esta acción devuelve los derechos previamente retirados al conjunto de derechos disponibles.

1. Tras comprobar correctamente la integración de License Manager con la licencia de prueba que creó en el paso 1, actualice la huella digital de la clave en el código a `aws:294406891311:AWS/Marketplace:issuer-fingerprint`. Ahora, está listo para trabajar con licencias emitidas por AWS Marketplace.

Siga el proceso de publicación que implica crear la aplicación para un producto de AMI y, a continuación, envíe el producto al AWS Marketplace siguiente proceso de publicación del producto.

### Creación de una licencia de prueba en License Manager
<a name="creating-test-license"></a>

Para crear una licencia de prueba, utilice la versión 2 de AWS Command Line Interface (AWS CLI) AWS License Manager. Esta licencia de prueba solo se usa para verificar y probar la AWS License Manager integración. Una vez finalizada la prueba, puede eliminar la licencia de prueba. La licencia real la genera AWS Marketplace con una huella digital clave diferente.

AWS Marketplace admite dos tipos de derechos en. AWS License Manager Sin embargo, solo se puede habilitar un tipo para un producto. Al crear una licencia, incluida una licencia de prueba, debe especificar uno de los siguientes tipos de derechos: 

**Derechos por niveles**: el modelo de licencia por niveles da derecho al cliente a utilizar determinadas características de la aplicación. Los clientes no pueden definir la cantidad de unidades que desean comprar. Sin embargo, pueden seleccionar un único paquete o nivel predefinido. Los clientes pueden modificar el contrato más adelante para suscribirse a otro nivel.

**Derechos configurables**: el modelo de licencia configurable otorga derechos a una cantidad determinada de recursos cuando el cliente adquiere una licencia. El cliente elige la cantidad de unidades que quiere comprar durante el proceso de suscripción y se facturará en función del precio unitario. Los clientes también pueden suscribirse a varias dimensiones.

Los parámetros necesarios para su uso en la operación de la API `CheckoutLicense` son los siguientes:
+ `CheckoutType`: los valores válidos son `Perpetual` o `Provisional`:
  + `Perpetual` se usa cuando se agota la cantidad de derechos retirados del conjunto. Ejemplo: el comprador tiene derecho a procesar 500 GB de datos. A medida que continúa procesando los datos, la cantidad se descuenta y se agota del conjunto de 500 GB. Obtiene el estado de una licencia comprada para indicar si la licencia ha caducado o está a punto de caducar para enviar una notificación al cliente.
  + `Provisional` se usa para derechos de licencia flotantes, en los que los derechos se retiran del conjunto y se devuelven después de su uso. Ejemplo: el usuario tiene derecho a 500 usuarios simultáneos en la aplicación. A medida que los usuarios inician y cierran sesión, los usuarios se retiran y devuelven al grupo de 500 usuarios. Para obtener más información sobre los derechos de licencia variables, consulte [Licencias emitidas por el vendedor en AWS License Manager](https://docs.aws.amazon.com/license-manager/latest/userguide/seller-issued-licenses.html).
+ `ClientToken`: identificador único que distingue entre mayúsculas y minúsculas para garantizar que se obtenga el resultado exacto y sea el mismo independientemente del número de veces que se intente. Se recomienda utilizar un identificador único universal (UUID) aleatorio para cada solicitud.
+ `Entitlements`: lista de derechos que retirar.
  + Para los derechos por niveles, proporcione las propiedades `Name` y `Unit` así:

    `{`

    `"Name": "<Entitlement_Name>",`

    `"Unit": "None"`

    `}`
  + Para los derechos configurables, proporcione las propiedades `Name`, `Unit` y `Value` así:

    `{`

    `"Name": "<Entitlement_Name>",`

    `"Unit": "<Entitlement_Unit>",`

    `"Value": <Desired_Count>{`

    \$1
+ `KeyFingerprint`: utilice esta huella digital clave para comprobar que la licencia ha sido emitida por AWS Marketplace. La huella digital clave de las licencias emitidas por AWS Marketplace es la siguiente:

  `aws:294406891311:AWS/Marketplace:issuer-fingerprint`
+ `Product SKU`— ID de producto con un formato de identificador único global (GUID) asociado a un AWS Marketplace producto.

**Example de un derecho configurable**  
A continuación, se muestra un ejemplo de una solicitud que utiliza la operación de la API `CheckoutLicense` para comprobar una autorización configurable denominada `PowerUsers`.  

```
aws license-manager checkout-license \
   product-sku "2205b290-19e6-4c76-9eea-377d6bf71a47" \
   checkout-type "PROVISIONAL" \
   client-token "79464194dca9429698cc774587a603a1" \"Statement":[
   entitlements "Name=PowerUsers,Value=1,Unit=Count" \ 
   key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint"
```

**Example de un derecho por niveles**  
A continuación, se muestra un ejemplo de una solicitud que utiliza la operación de la API `CheckoutLicense` para comprobar una autorización de característica denominada `EnterpriseEdition`.  

```
aws license-manager checkout-license \
   --product-sku "2205b290-19e6-4c76-9eea-377d6bf71a47" \
   --checkout-type "PROVISIONAL" \
   --client-token "79464194dca9429698cc774587a603a1" \
   --entitlements "Name=EnterpriseEdition,Unit=None" \
   --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint"
```

**Para crear una licencia de prueba para su producto basado en AMI**

1. Desde su entorno local con la AWS CLI versión 2 instalada, ejecute el siguiente script. El script crea la licencia de prueba y configura los detalles del producto correspondientes.
**nota**  
Utilice una prueba Cuenta de AWS diferente a la prueba Cuenta de AWS en la que va a implementar y probar el software. Las licencias no se pueden crear, conceder ni retirar en la misma Cuenta de AWS.

   ```
   #!/bin/bash
   
   # Replace with intended product ID on AWS Marketplace
   PRODUCT_ID=<REPLACE-WITH-PRODUCT-ID>
   
   # Replace with license recipient's AWS Account ID
   BENEFICIARY_ACCOUNT_ID=<REPLACE-WITH-BENEFICIARY-ACCOUNT-ID>
   
   # Replace with your product's name
   PRODUCT_NAME="Test Product"
   
   # Replace with your seller name on AWS Marketplace
   SELLER_OF_RECORD="Test Seller" 
   
   # Replace with intended license name
   LICENSE_NAME="AWSMP Test License"
   
   # Replace the following with desired contract dimensions
   # More info here: https://docs.aws.amazon.com/license-manager/latest/APIReference/API_Entitlement.html
   # Example "configurable entitlement"
   ENTITLEMENTS='[
     {
       "Name": "ReadOnly",
       "MaxCount": 5,
       "Overage": false,
       "Unit": "Count",
       "AllowCheckIn": true
     }
   ]'
   # Example "tiered entitlement"
   # ENTITLEMENTS='[
   #   {
   #     "Name": "EnterpriseUsage", 
   #     "Value": "Enabled",
   #     "Unit": "None"
   #   }
   # ]'
   
   # Format "yyyy-mm-ddTHH:mm:ss.SSSZ"
   # This creates a validity period of 10 days starting the current day
   # Can be updated to desired dates
   VALIDITY_START=$(date +%Y-%m-%dT%H:%M:%S.%SZ)
   VALIDITY_END=$(date --date="+10 days" +%Y-%m-%dT%H:%M:%S.%SZ)
   
   # Configuration for consumption of the license as set on Marketplace products
   CONSUMPTION_CONFIG='{
    "RenewType": "None",
    "ProvisionalConfiguration": {
      "MaxTimeToLiveInMinutes": 60
    }
   }'
   
   # License's home Region
   HOME_REGION=us-east-1
   
   # License issuer's name
   ISSUER=Self  
   
   # Run AWS CLI command to create a license
   aws license-manager create-license \
     --license-name "${LICENSE_NAME}" \
     --product-name "${PRODUCT_NAME}" \
     --product-sku "${PRODUCT_ID}" \
     --issuer Name="${ISSUER}" \
     --beneficiary "${BENEFICIARY_ACCOUNT_ID}" \
     --validity 'Begin="'"${VALIDITY_START}"'",End="'"${VALIDITY_END}"'"' \
     --entitlements "${ENTITLEMENTS}" \
     --home-region "${HOME_REGION}" \
     --region "${HOME_REGION}" \
     --consumption-configuration "${CONSUMPTION_CONFIG}" \
     --client-token $(uuidgen)
   ```

1. Otorgue la licencia mediante la AWS License Manager consola. Para obtener más información, consulte [distribuir un derecho](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html#distribute-entitlement.) en la *Guía del usuario de License Manager*.

1. Inicie sesión en la cuenta Cuenta de AWS que funciona como una cuenta de comprador, en la que podrá implementar y probar el software. Debe ser diferente Cuenta de AWS de la Cuenta de AWS que creó y concedió la licencia.

1. Vaya a la AWS License Manager consola para aceptar y activar las licencias concedidas. Para obtener más información, consulte [Administración de las licencias concedidas](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html#manage-granted-licenses) en la *Guía del usuario de License Manager*.

1. Ejecute el siguiente comando en su entorno.

   ```
   # The following example uses a key fingerprint that should match the test license you created.
   # When checking out an actual AWS Marketplace created license, use the following fingerprint:
   # aws:294406891311:AWS/Marketplace:issuer-fingerprint
   aws license-manager checkout-license \
     --product-sku <REPLACE-WITH-PRODUCT-ID> \
     --checkout-type PROVISIONAL \
     --key-fingerprint "aws:<ACCOUNT-ID-WHERE-YOU-CREATED-TEST-LICENSE>:Self:issuer-fingerprint" \
     --entitlements "Name=ReadOnly,Value=1,Unit=Count" \
     --client-token $(uuidgen)
   ```

   El comando anterior utiliza `PROVISIONAL` como valor para el parámetro `CheckoutType`. Si el derecho utiliza una licencia reducida, utilice `PERPETUAL` para el valor.

### Llamadas a la API de License Manager
<a name="LM-API-calls"></a>

Para administrar las licencias almacenadas en la cuenta de License Manager del cliente, el software puede utilizar las siguientes llamadas a la API:
+ `GetLicense`: obtiene el estado de una licencia comprada para indicar si la licencia ha caducado o está a punto de caducar para enviar una notificación al cliente.
+ `CheckoutLicense`: detecta las licencias que el usuario ha adquirido. También puede utilizarla para actualizar la cantidad de licencias cuando el usuario haya consumido cierta cantidad de licencias. Con `CheckoutLicense`, puede seguir comprobando las cantidades de licencias que utiliza el cliente. Cuando el cliente agota todas las licencias, esta llamada devuelve un error. Para obtener información sobre la cadencia de ejecución sugerida para ejecutar `CheckoutLicense`, consulte [Renovaciones y actualizaciones de licencias](#lic-renew-upgrade). 
+ `ExtendLicenseConsumption`: en el caso de dimensiones flotantes, cuando el software retire una licencia, la devolverá al grupo automáticamente transcurridos 60 minutos. Si desea prolongar el tiempo que la licencia permanece retirada, su software puede llamar a `ExtendLicenseConsumption` para ampliar la licencia otros 60 minutos.
+ `CheckInLicense`: en el caso de dimensiones flotantes, cuando desee devolver la licencia al conjunto de derechos, utilice `CheckInLicense`.
+ `ListReceivedLicenses`: muestra las licencias adquiridas por el comprador.

## Renovaciones y actualizaciones de licencias
<a name="lic-renew-upgrade"></a>

Los clientes pueden renovar o actualizar sus licencias en el AWS Marketplace Management Portal. Tras realizar una compra adicional, AWS Marketplace genera una nueva versión de la licencia que refleja los nuevos derechos. El software lee los nuevos derechos mediante las mismas llamadas a la API. No tiene que hacer nada diferente en cuanto a la integración de License Manager para administrar las renovaciones y actualizaciones.

Debido a las renovaciones, actualizaciones, cancelaciones, etc. de licencias, le recomendamos que su producto ejecute la llamada a la API `CheckoutLicense` con regularidad mientras esté en uso. Si utiliza la operación de API `CheckoutLicense` de forma regular, el producto puede detectar cambios en los derechos, como las actualizaciones o la caducidad.

Te recomendamos que realices la llamada a la API `CheckoutLicense` cada 15 minutos. 

# Recibir notificaciones de Amazon SNS para productos AMI en AWS Marketplace
<a name="ami-notification"></a>

Para recibir notificaciones sobre los cambios en las suscripciones de los clientes a tus productos, puedes suscribirte a los temas del Amazon Simple Notification Service (Amazon SNS) que se te proporcionarán AWS Marketplace durante la creación del producto. Por ejemplo, puede saber cuándo aceptan los clientes una oferta privada. [Tema de Amazon SNS: aws-mp-subscription-notification](#ami-sns-subscription-message-body) es un tema de Amazon SNS que está disponible para productos de AMI. Este tema le notifica cuando un comprador se suscribe o cancela la suscripción a un producto. Esta notificación está disponible para los modelos de precios por hora, incluidos los modelos por hora y por hora con precios anuales. Para obtener más información, consulte las siguientes secciones.

**nota**  
Durante el proceso de creación del producto, se crea un tema de Amazon SNS para el producto. Para suscribirse a notificaciones, necesita el nombre de recurso de Amazon (ARN) del tema de Amazon SNS (por ejemplo, `arn:aws:sns:us-east-1:123456789012:aws-mp-subscription-notification-PRODUCTCODE`). El ARN no está disponible en el portal de vendedores de productos de servidor. Póngase en contacto con el [equipo de Operaciones de AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us) para solicitar el ARN.

**Topics**
+ [Tema de Amazon SNS: aws-mp-subscription-notification](#ami-sns-subscription-message-body)
+ [Suscripción de una cola de Amazon SQS al tema de Amazon SNS](#subscribing-an-sqs-queue-to-an-sns-topic)

## Tema de Amazon SNS: aws-mp-subscription-notification
<a name="ami-sns-subscription-message-body"></a>

Cada mensaje del tema de `aws-mp-subscription-notification` para la acción `subscribe-success` y `subscribe-fail` tiene el siguiente formato.

```
{
    "action": "action-name",
    "customer-identifier": " X01EXAMPLEX",
    "product-code": "n0123EXAMPLEXXXXXXXXXXXX",
    "offer-identifier": "offer-abcexample123"
}
```

Esto *<action-name>* variará en función de la notificación. Las acciones posibles son:
+ `subscribe-success`
+ `subscribe-fail`
+ `unsubscribe-pending`
+ `unsubscribe-success`

El `offer-identifier` se incluye en la notificación solo cuando la acción es `subscribe-success` o`subscribe-fail`. No está incluido en las notificaciones cuando la acción es `unsubscribe-pending` o `unsubscribe-success`. En el caso de las ofertas creadas antes de enero de 2024, este identificador se incluye en la notificación solo en el caso de las ofertas privadas. En el caso de las ofertas creadas a partir de enero de 2024, este identificador se incluye en las notificaciones de todas las ofertas, tanto las privadas como las públicas.

Para obtener información sobre los tipos de ofertas, consulta la respuesta de la [DescribeEntity API](https://docs.aws.amazon.com//marketplace/latest/APIReference/work-with-private-offers.html#describe-entity) o la visibilidad de la oferta de un acuerdo en el [panel de renovaciones de acuerdos](https://docs.aws.amazon.com//marketplace/latest/userguide/agreements-renewals-dashboard.html).

**nota**  
 Cuenta de AWS En el caso de la [DescribeEntity API](https://docs.aws.amazon.com//marketplace/latest/APIReference/work-with-private-offers.html#describe-entity), si encuentras un aspecto de la regla de segmentación de esa oferta en la cuenta, se trata de una oferta privada. Si no hay ninguna regla de segmentación Cuenta de AWS en la cuenta para esa oferta, se trata de una oferta pública.

## Suscripción de una cola de Amazon SQS al tema de Amazon SNS
<a name="subscribing-an-sqs-queue-to-an-sns-topic"></a>

Le recomendamos que suscriba una cola de Amazon SQS a los temas SNS proporcionados. *Para obtener instrucciones detalladas sobre la creación de una cola de SQS y la suscripción de la cola a un tema, consulte el tema [Suscripción de una cola de Amazon SQS a un tema de Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/subscribe-sqs-queue-to-sns-topic.html) en la Guía para desarrolladores de Amazon Simple Notification Service*.

**nota**  
Solo puedes suscribirte a los temas AWS Marketplace de redes sociales de los que Cuenta de AWS se utilizan para vender los productos. Sin embargo, puede reenviar los mensajes a una cuenta diferente. Para obtener más información, consulte [Envío de mensajes de Amazon SNS a una cola de Amazon SQS de otra cuenta](https://docs.aws.amazon.com/sns/latest/dg/sns-send-message-to-sqs-cross-account.html) en la *Guía para desarrolladores de Amazon Simple Notification Service*.

### Sondeo de la cola de SQS para notificaciones
<a name="polling-an-sqs-for-notifications"></a>

Tras suscribir la cola de SQS a un tema de SNS, los mensajes se almacenan en SQS. Debe definir un servicio que realice un sondeo continuo de la cola, busque mensajes y los gestione en consecuencia.

# Lista de comprobación de productos de AMI para AWS Marketplace
<a name="aws-marketplace-listing-checklist"></a>

Antes de enviar el producto de Imagen de máquina de Amazon (AMI) aAWS, utilice esta lista de comprobación para validar el envío. El cumplimiento de estos requisitos ayudará a garantizar un proceso de publicación eficiente.

## Uso del producto
<a name="product-usage-checklist"></a>
+ AMI está listo para producción.
+ No limita el uso de productos por tiempo ni ninguna otra medida.
+ AMI es compatible con la experiencia de prestación en 1 clic.
+ Todo lo necesario para utilizar el producto en el software, incluidas las aplicaciones cliente. Los productos que requieren dependencias externas, como paquetes de software o aplicaciones cliente, cumplen con el [Políticas de uso del producto](product-and-ami-policies.md#product-usage), que incluye una divulgación adecuada.
+ AMI cumple con las [Requisitos de producto basados en AMI para AWS Marketplace](product-and-ami-policies.md) obligatorias. 
+ No se requiere una licencia adicional para utilizar el producto. 
+ El comprador no tiene que proporcionar información que permita identificar a la persona (por ejemplo, su dirección de correo electrónico) para utilizar el producto.

## Preparación de la AMI
<a name="ami-preparation-checklist"></a>
+ El nombre y la descripción del producto deben coincidir con el campo **Descripción** del producto de la AMI que está proporcionando.
+ Utiliza la virtualización de máquina virtual de hardware (HVM) y una arquitectura de 64 bits. 
+ No contiene vulnerabilidades, malware o virus conocidos. 
+ Los clientes pueden acceder a la instancia a través de la red y utilizar el acceso administrativo.
+ No hay secretos codificados en la AMI. Algunos ejemplos de secretos codificados incluyen contraseñas predeterminadas para los usuarios y servicios del sistema, claves privadas y credenciales.
+ No hay claves públicas autorizadas por SSH codificadas en la AMI.
+ La prueba de validación “Agregar versión” se completa correctamente sin problemas.

## AMI de Windows
<a name="windows-amis-checklist"></a>
+ Cuando utilice Windows Server 2012 y sistemas operativos posteriores, su AMI utiliza la versión más reciente de [EC2Launch v2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-install.html).
+ Si utiliza EC2Launch v2, haga lo siguiente:
  + En la [configuración de Amazon EC2Launch](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html#ec2launch-v2-ui), seleccione **Aleatorio** en **Establecer cuenta de administrador** para que se genere una contraseña de administrador en tiempo de ejecución.
  + En la [configuración de Amazon EC2Launch](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html#ec2launch-v2-ui), seleccione **Volver a habilitar e iniciar el servicio SSM** después de Sysprep.
  + Añada **UserData** a la [configuración de tareas de EC2 v2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html#ec2launch-v2-task-configuration).
+ Para Windows Server 2012 y versiones posteriores, evite usar [EC2Config.](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_Install.html) Si se requiere EC2Config, asegúrese de utilizar la versión más reciente.
+ Si usa EC2Config, habilite los siguientes parámetros en los [archivos de configuración](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2config-service.html#UsingConfigXML_WinAMI) de la AMI:
  + `Ec2SetPassword`
  + `Ec2WindowsActivate`
  + `Ec2HandleUserData`
+ Asegúrese de que no hay usuarios de cuentas de invitados ni de aplicaciones de conexión a escritorio remoto.

## AMI de Linux
<a name="linux-amis-checklist"></a>
+ Está prohibido el inicio de sesión remoto como superusuario.
+ Se prohíbe el acceso remoto mediante contraseña.

## Formulario de carga del producto o pestaña del producto
<a name="product-load-form-checklist"></a>
+ Todos los campos obligatorios se han completado. 
+ Todos los valores se encuentran dentro de los límites de caracteres especificados. 
+ Todas las direcciones URL se cargan sin errores. 
+ La imagen del producto tiene como mínimo 110 píxeles de ancho y una relación de 1:1 o 2:1. 
+ Los precios se especifican para todos los tipos de instancias habilitados (para modelos de precios de tipo por hora, por hora mensual y por hora anual). 
+ Se especifican los precios mensuales (para modelos de precios por hora mensual y mensual). 

# Requisitos de producto basados en AMI para AWS Marketplace
<a name="product-and-ami-policies"></a>

AWS Marketplace mantiene las siguientes políticas para todos los productos y ofertas de Amazon Machine Image (AMI). Las políticas de esta sección están destinadas a proporcionar a los clientes una plataforma informática segura y fiable.

Todos los productos y sus metadatos relacionados se revisan cuando se envían para garantizar que cumplen o superan AWS Marketplace las políticas actuales. Estas políticas se actualizan periódicamente para adaptarlas a las directrices de seguridad en constante evolución. AWS Marketplace analiza continuamente los productos para comprobar que los listados existentes siguen cumpliendo los cambios en estos requisitos. Si un producto no cumple con los requisitos, AWS Marketplace contactaremos con el vendedor para actualizarlo y adaptarlo a las nuevas normas. En algunos casos, es posible que los productos no estén disponible temporalmente para los nuevos suscriptores hasta que se resuelvan los problemas. Este proceso ayuda a mantener la seguridad y la confiabilidad de la AWS Marketplace plataforma para todos los usuarios.

Antes de enviar tu producto, te recomendamos encarecidamente que utilices la función de [prueba «Añadir versión»](https://aws.amazon.com/marketplace/management/products/server) del producto AWS Marketplace Management Portal para garantizar el cumplimiento de las políticas actuales.

**Topics**
+ [Políticas para vendedores de productos basados en AMI](#ami-product-seller-policies)
+ [Políticas de seguridad](#ami-security)
+ [Políticas de arquitectura](#architecture)
+ [Instrucciones de uso del producto AMI](#ami-product-usage-instructions)
+ [Políticas de versión del producto de AMI](#ami-product-version-policies)
+ [Requisitos del producto FPGA](#ami-fpga-product-requirements)
+ [Políticas de información de clientes](#customer-information)
+ [Políticas de uso del producto](#product-usage)

## Políticas para vendedores de productos basados en AMI
<a name="ami-product-seller-policies"></a>

Todos AMIs deben cumplir las siguientes políticas de venta:
+ De forma predeterminada, AWS Marketplace los vendedores están limitados a un máximo de 75 listados de productos AMI públicos. Todos los vendedores que superen su límite están sujetos a una revisión periódica del rendimiento y es posible que se les pida que restrinjan los listados con un rendimiento inferior. AWS Marketplace podrá conceder y revocar los aumentos que superen este límite a su entera discreción.

## Políticas de seguridad
<a name="ami-security"></a>

### Políticas generales
<a name="general-policies"></a>

Todos AMIs deben cumplir con las siguientes políticas:
+ AMIs debe pasar todos los controles de seguridad realizados por la [herramienta de escaneo AWS Marketplace AMI](https://aws.amazon.com/marketplace/management/products/server) y no mostrar vulnerabilidades conocidas ni malware.
+ AMIs debe utilizar los sistemas operativos y el software compatibles actualmente. Los sistemas operativos y el software que hayan llegado al final de su vida útil no están permitidos.
+ Está prohibida la autenticación basada en contraseñas para los servicios de instancias. Esto se aplica incluso si el usuario genera, restablece o define la contraseña en el momento del lanzamiento. No se permiten contraseñas nulas o en blanco.

  Excepciones:
  + Contraseñas de administrador generadas por `EC2Config/EC2Launch` en instancias de Windows.
  + Acceso no administrativo a los servicios de host (por ejemplo, aplicaciones web) en ausencia de otros métodos de autenticación. Si se utilizan contraseñas seguras, deben generarse de forma aleatoria para cada instancia, el administrador del servicio debe utilizarlas una vez para la autenticación inicial y cambiarse inmediatamente después del primer inicio de sesión.
+ La AMI no debe contener secretos codificados, como contraseñas de usuario y de servicios del sistema (incluidas las contraseñas cifradas), claves privadas o credenciales.
+ AMIs no debe solicitar AWS credenciales para acceder a AWS los servicios. Si tu producto requiere acceso a AWS los servicios, a una instancia se le debe asignar un rol con privilegios mínimos AWS Identity and Access Management (IAM). Los usuarios pueden crear roles manualmente o mediante una CloudFormation plantilla. Cuando se habilita el lanzamiento de una sola AMI para productos con un método de CloudFormation entrega, las instrucciones de uso deben incluir una guía clara para crear funciones de IAM con privilegios mínimos. Para obtener más información, consulte [Entregar un producto basado en AMI mediante AWS CloudFormation](https://docs.aws.amazon.com/marketplace/latest/userguide/cloudformation.html).
+ Un vendedor no debe tener acceso a las instancias que haya ejecutado un cliente. En caso de que dicho acceso sea necesario para el soporte o para otros fines, se le puede indicar al cliente que lo habilite de forma explícita.

### Políticas de acceso a SSH (Secure Shell)
<a name="ssh-access"></a>

Además de [las políticas generales](#general-policies), AMIs el acceso a SSH (Secure Shell) debe cumplir con las siguientes políticas de seguridad:
+ AMIs no debe permitir la autenticación basada en contraseñas mediante SSH. Para garantizar esto, en el archivo `sshd_config`, establezca `PasswordAuthentication` en `no`.
+ AMIs debe deshabilitar los inicios de sesión remotos basados en contraseñas para las cuentas de superusuario. Para obtener más información, consulte [Deshabilitación de los inicios de sesión remotos mediante contraseña para el usuario raíz](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/building-shared-amis.html#public-amis-disable-password-logins-for-root).
+ AMIs no debe contener claves públicas autorizadas para el acceso a SSH.
+ Los procedimientos de investigación AWS Marketplace internos AMIs deben poder acceder a SSH on.
  + El servicio SSH debe escuchar en el puerto TCP especificado para el escaneo de la AMI. Para obtener más información, consulte [Agregación de una nueva versión](https://docs.aws.amazon.com/marketplace/latest/userguide/single-ami-versions.html#single-ami-adding-version).
  + Se debe poder acceder a SSH desde las subredes `10.0.0.0/16` y `10.2.0.0/16` en la dirección IP asignada por Amazon Elastic Compute Cloud EC2 (Amazon) en el lanzamiento de la instancia.

### Políticas para sistemas operativos AMIs basados en Linux y otros sistemas operativos similares a Unix
<a name="linux-and-other"></a>

Además de [las políticas generales](#general-policies), los sistemas operativos AMIs basados en Linux y otros sistemas operativos similares a Unix deben cumplir las siguientes políticas de seguridad:
+ AMIs debe permitir a los usuarios obtener un acceso con todos los privilegios (por ejemplo, permitir el `sudo` acceso).

### Políticas basadas en Windows AMIs
<a name="windows-based-amis"></a>

Además de [las políticas generales, las](#general-policies) basadas en Windows AMIs deben cumplir con las siguientes políticas de seguridad:
+ AMIs no debe contener cuentas de invitados.
+ Solo se les puede conceder acceso de escritorio remoto a una instancia a las cuentas de administrador.
+ Windows AMIs debe generar contraseñas de administrador habilitando estas opciones en [EC2Launch](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2launch-v2.html) (o [EC2Config](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2config-service.html) para Windows 2016 y versiones anteriores):
  + `Ec2SetPassword`
  + `Ec2WindowsActivate`
  + `Ec2HandleUserData`
+ AMIs debe estar disponible para una verificación automática. Se debe implementar al menos uno de los siguientes requisitos:
  + (Opción recomendada) El agente SSM está instalado y tiene permisos administrativos y acceso a la red saliente.
  + El [servicio de administración remota de Windows (WinRM)](https://learn.microsoft.com/en-us/windows/win32/winrm/portal) está habilitado, escucha en el puerto `5985` TCP y se puede acceder a él desde las subredes `10.0.0.0/16` y `10.2.0.0/16` en la dirección IP asignada por Amazon Elastic Compute Cloud (Amazon EC2) en el lanzamiento de la instancia.
  + El protocolo [Microsoft Server Message Block (SMB) y el servicio de protocolo Common Internet File System (CIFS)](https://learn.microsoft.com/en-us/windows/win32/fileio/microsoft-smb-protocol-and-cifs-protocol-overview) están habilitados, escuchan en los puertos TCP `139` y `445` se puede acceder a ellos desde las subredes `10.0.0.0/16` y `10.2.0.0/16` en la dirección IP asignada por Amazon Elastic Compute Cloud (Amazon EC2) en el lanzamiento de la instancia.

## Políticas de arquitectura
<a name="architecture"></a>

Todos AMIs deben cumplir con las siguientes políticas de arquitectura:
+ La fuente AMIs AWS Marketplace debe proporcionarse en la región de EE. UU. Este (Virginia del Norte).
+ AMIs debe utilizar la virtualización HVM.
+ AMIs debe utilizar una arquitectura ARM x86-64 o 64 bits.
+ AMIs debe contar AMIs con el respaldo de Amazon Elastic Block Store (Amazon EBS). No admitimos el servicio AMIs respaldado por Amazon Simple Storage Service.
+ AMIs no debe utilizar instantáneas de EBS cifradas.
+ AMIs no debe utilizar sistemas de archivos cifrados.
+ AMIs deben crearse de manera que puedan ejecutarse en todos los sistemas Regiones de AWS y sean independientes de la región. AMIs no se permiten crear de forma diferente para distintas regiones.

## Instrucciones de uso del producto AMI
<a name="ami-product-usage-instructions"></a>

Al crear las instrucciones de uso para su producto AMI, siga los pasos y las instrucciones que se encuentran en [Creación de una AMI y de instrucciones de uso de productos de contenedor para AWS Marketplace](ami-container-product-usage-instructions.md). 

## Políticas de versión del producto de AMI
<a name="ami-product-version-policies"></a>

AWS Marketplace automatiza la experiencia de administración de versiones para AWS los clientes y vendedores que utilizan S-AMI, AMI con CloudFormation plantilla y productos de contenedores. Con el archivado automático de versiones, se archiva automáticamente cualquier versión del producto que un vendedor haya restringido durante más de dos años. Las versiones archivadas ya no están disponibles para lanzarlas AWS Marketplace para los nuevos clientes; sin embargo, los usuarios existentes pueden seguir utilizando la versión archivada a través de plantillas de lanzamiento y grupos de Amazon EC2 Auto Scaling especificando el ID de la AMI. Se eliminará cualquier versión archivada que no se haya utilizado para lanzar una nueva instancia en los últimos 13 meses. Una vez que se elimina una versión archivada, deja de estar disponible para su lanzamiento para los usuarios nuevos o existentes.

## Requisitos del producto FPGA
<a name="ami-fpga-product-requirements"></a>

Además de los requisitos estándar de los productos AMI, los productos FPGA deben cumplir los siguientes requisitos:
+ El AFI IDs debe ser propiedad de tu cuenta de AWS Marketplace vendedor.
+ Cada versión del producto admite un máximo de 15 AFI IDs, lo que le permite proporcionar múltiples configuraciones de FPGA y, al mismo tiempo, mantener una complejidad del producto manejable.
+ La AFI IDs debe crearse y registrarse en la región EE. UU. Este (Virginia del Norte).
+ La disponibilidad regional está limitada a las regiones en las que se admiten los tipos de instancias F2.
+ La función de acceso de IAM proporcionada durante la creación de la versión tiene permisos para compartir la función proporcionada AFIs con AWS Marketplace. Para obtener más información sobre los permisos necesarios, consulte Cómo conceder [acceso a AWS Marketplace a las imágenes de la FPGA](https://docs.aws.amazon.com/marketplace/latest/userguide/single-ami-marketplace-ami-access.html#single-ami-marketplace-afi-access).

## Políticas de información de clientes
<a name="customer-information"></a>

Todos AMIs deben cumplir con las siguientes políticas de información del cliente:
+ El software no debe recopilar ni exportar datos del cliente sin su conocimiento y consentimiento expreso, tal y como exige BYOL (Bring Your Own License). Las aplicaciones que recopilan o exportan datos de clientes deben seguir estas pautas: 
  + La recopilación de los datos de los clientes debe ser de tipo autoservicio, automatizada y segura. Los compradores no deben tener que esperar a que los vendedores aprueben la implementación del software. 
  + La recopilación de datos de los clientes debe ser coherente con sus acuerdos con AWS, entre otros, los [Términos y condiciones de AWS Marketplace, los Términos](https://aws.amazon.com/legal/seller-terms/) de [AWS servicio](https://aws.amazon.com/service-terms/), el [Aviso de AWS privacidad](https://aws.amazon.com/privacy/) y el [Acuerdo con el AWS cliente](https://aws.amazon.com/agreement/).
  + No se debe recopilar información de pago.

## Políticas de uso del producto
<a name="product-usage"></a>

Todos AMIs deben cumplir con las siguientes políticas de uso de los productos:
+ Los productos no deben restringir el acceso al producto o la funcionalidad del producto por tiempo, número de usuarios u otras restricciones. Los productos beta y que aún no se han lanzado o los productos cuyo único objetivo es ofrecer una funcionalidad de prueba o de evaluación, no se admiten. Las ediciones de software comercial Developer, Community y BYOL se admiten, siempre que también haya una versión de pago equivalente disponible en AWS Marketplace.
+ Todos AMIs deben ser compatibles con la experiencia de lanzamiento desde un sitio web o con la entrega mediante AWS CloudFormation AMI. Para Lanzar desde sitio web, la AMI no puede requerir los datos de usuario o de cliente durante la creación de la instancia para funcionar correctamente.
+ AMIs y su software debe poder desplegarse en forma de autoservicio y no debe requerir métodos de pago ni costes adicionales. Las aplicaciones que requieren dependencias externas durante la implementación deben seguir estas pautas:
  + El requisito debe indicarse en la descripción o en las instrucciones de uso del listado. Por ejemplo, *este producto requiere una conexión a Internet para implementarse correctamente. Los siguientes paquetes se descargan durante la implementación: <lista de paquetes>.* 
  + Los vendedores son responsables del uso, y de garantizar la disponibilidad y seguridad de todas las dependencias externas. 
  + Si las dependencias externas ya no están disponibles, también se debe eliminar el producto. AWS Marketplace 
  + Las dependencias externas no deben requerir métodos de pago ni costos adicionales.
+ AMIs que requieran una conexión continua con recursos externos que no estén bajo el control directo del comprador (por ejemplo, externos APIs o Servicios de AWS gestionados por el vendedor o un tercero) deben seguir estas pautas:
  + El requisito debe indicarse en la descripción o en las instrucciones de uso del listado. Por ejemplo, *Este producto requiere una conexión a Internet continua. Se requieren los siguientes servicios externos continuos para funcionar correctamente: <lista de recursos>.* 
  + Los vendedores son responsables del uso, y de garantizar la disponibilidad y seguridad de todos los recursos externos.
  + Si los recursos externos ya no están disponibles, también debes retirar el producto. AWS Marketplace 
  + Los recursos externos no deben requerir métodos de pago ni costos adicionales y la configuración de la conexión debe ser automática.
+ El software y los metadatos del producto no deben contener lenguaje que redirija a los usuarios a otras plataformas de nube, productos adicionales ni servicios de venta incremental que no estén disponibles en AWS Marketplace.
+ Si su producto es un complemento de otro producto o de un producto de otro proveedor de software independiente, la descripción del producto debe indicar que amplía la funcionalidad del otro producto y que, sin él, su utilidad es muy limitada. Por ejemplo, *Este producto amplía la funcionalidad de <nombre del producto> y, sin él, su utilidad es muy limitada. Tenga en cuenta que es posible que <nombre del producto> necesite su propia licencia para obtener todas las funciones de este listado.*