

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Produits à base d'AMI en AWS Marketplace
<a name="ami-products"></a>

En tant que AWS Marketplace vendeur, vous pouvez livrer vos produits aux acheteurs avec [Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#AmazonMachineImage). Une AMI fournit les informations requises pour lancer une instance Amazon Elastic Compute Cloud (Amazon EC2). Vous créez une AMI personnalisée pour votre produit, et les acheteurs peuvent l'utiliser pour créer des EC2 instances avec votre produit déjà installé et prêt à être utilisé. Cette rubrique fournit des informations sur l'utilisation AMIs pour livrer votre AWS Marketplace produit.

Lorsque les acheteurs utilisent l'AMI que vous fournissez, ils sont facturés pour les instances qu'ils créent, conformément aux options de tarification et de mesure que vous créez pour votre produit. Les acheteurs peuvent utiliser l'AMI de votre produit de la même manière que les autres AWS, notamment AMIs en créant de nouvelles versions personnalisées de l'AMI. EC2 les instances créées à partir de l'AMI sont toujours facturées comme votre produit, sur la base du code produit de l'AMI.

## Modes de livraison de produits basés sur l'AMI
<a name="ami-product-delivery-methods"></a>

Vous pouvez livrer des produits basés sur l'AMI de l'une des manières suivantes :
+ **AMI unique** : les acheteurs sélectionnent et utilisent l'AMI comme modèle pour une EC2 instance. Les acheteurs peuvent trouver ces produits à l'aide du filtre de la méthode de livraison **Amazon Machine Image**. Pour de plus amples informations, veuillez consulter [Création de produits basés sur l’AMI](ami-single-ami-products.md).
+ **AWS CloudFormation modèles** : vous créez des modèles qui permettent aux acheteurs d'installer un système de plusieurs instances avec différents rôles en tant qu'unité unique. Les acheteurs peuvent trouver ces produits à l'aide du filtre de la méthode de livraison **CloudFormation**. Pour de plus amples informations, veuillez consulter [Ajoutez CloudFormation des modèles à votre produit](cloudformation.md).

## Ressources supplémentaires
<a name="ami-delivery-methods-additional-resources"></a>

Pour plus d'informations sur les produits AMI, consultez les rubriques suivantes.

**AWS Marketplace**
+ [Tarification des produits pour AWS Marketplace](pricing.md)
+ [Configuration du comptage personnalisé pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md)

**Produits AMI**
+ [Comprendre les produits basés sur l'AMI dans AWS Marketplace](ami-getting-started.md)
+ [Création de produits basés sur l’AMI](ami-single-ami-products.md)
+ [Gérer les produits basés sur l'AMI en tant que vendeur AWS Marketplace](concept-chapter-servicename.md)
+ [Ajoutez CloudFormation des modèles à votre produit](cloudformation.md)
+ [Bonnes pratiques de construction AMIs destinées à être utilisées avec AWS Marketplace](best-practices-for-building-your-amis.md)
+ [Tarification des produits AMI pour AWS Marketplace](pricing-ami-products.md)
+ [Recevoir des notifications Amazon SNS pour les produits AMI sur AWS Marketplace](ami-notification.md)
+ [Liste de contrôle des produits AMI pour AWS Marketplace](aws-marketplace-listing-checklist.md)
+ [Exigences relatives aux produits basées sur l'AMI pour AWS Marketplace](product-and-ami-policies.md)

# Comprendre les produits basés sur l'AMI dans AWS Marketplace
<a name="ami-getting-started"></a>

En tant que AWS Marketplace vendeur, vous pouvez livrer vos produits aux acheteurs avec [Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#AmazonMachineImage). Une AMI fournit les informations requises pour lancer une instance Amazon Elastic Compute Cloud (Amazon EC2). La section suivante explique les concepts clés relatifs à l'utilisation de produits basés sur l'AMI.

**Note**  
Vous ne pouvez utiliser qu'une seule AMI dans un produit AMI, mais vous pouvez ajouter des versions de cette AMI au produit.

**Topics**
+ [Cycle de vie du produit](#ami-product-lifecycle)
+ [Codes des produits AMI](#ami-product-codes)
+ [Demandes de modification](#ami-change-requests)
+ [Formulaires de chargement de produits](#ami-product-load-forms)
+ [Modifications de l'accord annuel](#annual-agreement-amendments)
+ [Produits FPGA](#ami-fpga-products)

## Cycle de vie du produit
<a name="ami-product-lifecycle"></a>

Les produits basés sur l'AMI incluent une ou plusieurs versions du logiciel, ainsi que des métadonnées relatives au produit dans son ensemble. Lorsque vous créez le produit, vous configurez ses propriétés en AWS Marketplace incluant le nom, la description et le prix du produit. Vous déterminez également les catégories appropriées pour votre produit et ajoutez des mots clés pour que votre produit apparaisse dans les recherches pertinentes.

Vous créez également la première version du logiciel. Il peut s'agir uniquement de l'AMI, ou vous pouvez inclure des AWS CloudFormation modèles ou des packages logiciels que les acheteurs peuvent utiliser pour créer les leurs AMIs. Pour de plus amples informations, veuillez consulter [Modes de livraison de produits basés sur l'AMI](ami-products.md#ami-product-delivery-methods).

Pour les produits payants, les acheteurs sont facturés en fonction du nombre d'instances installées. Pour mesurer une dimension différente que votre logiciel suit, telle que le nombre d'utilisateurs du produit, intégrez votre produit au service AWS Marketplace de mesure. Pour de plus amples informations, veuillez consulter [Configuration du comptage personnalisé pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md).

Lorsque vous créez votre produit et la première version de votre logiciel, celui-ci est initialement publié dans un cadre limité, de sorte que seul votre compte peut y accéder. Lorsque vous êtes prêt, vous pouvez le publier dans le AWS Marketplace catalogue pour permettre aux acheteurs de s'abonner et d'acheter votre produit.

Vous utilisez la page [produit du serveur](https://aws.amazon.com/marketplace/management/products/server) pour consulter la liste de vos produits. Les produits auront l'un des statuts suivants :
+ **Mise en scène** : produit incomplet pour lequel vous ajoutez encore des informations. Lorsque **vous enregistrez et quittez** l'expérience de création en libre-service pour la première fois, la demande de modification réussie crée un produit non publié contenant les informations issues des étapes complètes que vous avez soumises. À partir de cet état, vous pouvez continuer à ajouter des informations au produit ou modifier des informations déjà soumises par le biais de demandes de modification.
+ **Limité** — Un produit est complet une fois qu'il a été soumis au système et qu'il a passé toutes les validations dans le système. Ensuite, le produit passe à l'état **limité**. À ce stade, le produit possède une page détaillée qui n'est accessible qu'à votre compte et aux personnes que vous avez autorisées à inscrire. Vous pouvez tester votre produit sur la page détaillée. Si nécessaire, pour plus d'informations et pour obtenir de l'aide, contactez l'[https://aws.amazon.com/marketplace/management/contact-us/?#](https://aws.amazon.com/marketplace/management/contact-us/?#).
+ **Public** : lorsque vous êtes prêt à publier le produit afin que les acheteurs puissent le consulter et s'y abonner, vous utilisez la demande de modification de **visibilité Update**. Cela lance un flux de travail permettant à l'équipe des opérations des AWS Marketplace vendeurs d'examiner et d'auditer votre produit par rapport à nos [politiques](https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html). Une fois le produit approuvé et la demande de modification traitée, le produit passe du statut **Limité** au statut **Public**.
+ **Restreint** : si vous souhaitez empêcher les nouveaux utilisateurs de s'abonner à votre produit, vous pouvez restreindre le produit en utilisant la demande de modification de **visibilité de la mise à jour**. Le statut **Restreint** signifie que les utilisateurs existants peuvent continuer à utiliser le produit. Cependant, le produit ne sera plus visible par le public ni disponible pour les nouveaux utilisateurs.

Le cycle de vie d'un produit basé sur l'AMI AWS Marketplace ne s'arrête pas après la publication de la première version. Vous devez maintenir votre produit à jour avec les nouvelles versions de votre logiciel et avec des correctifs de sécurité pour le système d'exploitation de base.

À titre d'exemple de cycle de vie complet d'un produit basé sur l'AMI, imaginez qu'un vendeur souhaite vendre son produit basé sur l'AMI. AWS Marketplace Voici comment le vendeur crée et entretient le produit au fil du temps :

1. **Créer un produit** : le vendeur crée le produit et publie la version 1.0.0 dans. AWS Marketplace Les acheteurs peuvent créer des instances de la version 1.0.0 et l'utiliser.

1. **Ajouter une nouvelle version** — Plus tard, le vendeur ajoute une nouvelle fonctionnalité au produit et ajoute une nouvelle version, 1.1.0, qui inclut cette fonctionnalité. Les acheteurs peuvent toujours utiliser la version d'origine, 1.0.0, ou choisir la nouvelle version, 1.1.0.
**Note**  
Contrairement aux nouveaux produits, les nouvelles versions sont publiées et mises à la disposition du public. Vous ne pouvez les tester AWS Marketplace sans que les clients ne les voient que si le produit dans son ensemble est en version limitée.

1. **Mettre à jour les informations sur le produit** : la version 1.1.0 étant disponible, le vendeur informe les acheteurs de la nouvelle fonctionnalité en mettant à jour les informations sur le produit avec un nouveau texte surligné décrivant la fonctionnalité.

1. **Ajouter une version mineure** — Lorsque le vendeur corrige un bogue dans la version 1.1.0, il le publie en ajoutant une nouvelle version 1.1.1. Les acheteurs ont désormais le choix d'utiliser la version 1.0.0, 1.1.0 ou 1.1.1.

1. **Restreindre une version** : le vendeur décide que le bogue est suffisamment grave pour ne pas vouloir que les acheteurs puissent utiliser la version 1.1.0. Il restreint donc cette version. Aucun nouveau client ne peut alors acheter la version 1.1.0 (ils peuvent uniquement choisir la version 1.0.0 ou la version 1.1.1), bien que les acheteurs existants y aient toujours accès.

1. **Mettre à jour les informations de version** : pour aider les acheteurs existants, le vendeur met à jour les informations de version pour la version 1.1.0 en leur suggérant de passer à la version 1.1.1.

1. **Surveiller l'utilisation** : lorsque les acheteurs achètent et utilisent le produit, le vendeur surveille les ventes, l'utilisation et d'autres indicateurs à l'aide du AWS Marketplace [Rapports sur les vendeurs, flux de données et tableaux de bord dans AWS Marketplace](reports-and-data-feed.md).

1. **Supprimer le produit** : lorsque le produit n'est plus nécessaire, le vendeur le retire de AWS Marketplace.

Dans cet exemple, le vendeur a créé trois versions différentes de l'AMI dans le produit, mais seules deux étaient disponibles pour les nouveaux acheteurs (avant de retirer le produit).

Pour apporter des modifications aux versions ou aux informations sur le produit, vous devez créer des [demandes de modification](single-ami-create-change-request.md) dans le Portail de gestion AWS Marketplace.

Pour obtenir des instructions détaillées sur les étapes de création et de gestion de votre produit basé sur l'AMI, consultez. [Création de produits basés sur l’AMI](ami-single-ami-products.md)

## Codes des produits AMI
<a name="ami-product-codes"></a>

Un code de produit unique est attribué à votre produit lorsque vous le créez dans AWS Marketplace. Ce code de produit est associé à l'AMI de votre produit et est utilisé pour suivre l'utilisation de votre produit. Les codes de produit sont diffusés automatiquement au fur et à mesure que les acheteurs utilisent le logiciel. Par exemple, un client s'abonne à une AMI et la lance, la configure et produit une nouvelle AMI. La nouvelle AMI contient toujours le code produit d'origine, de sorte que le suivi de l'utilisation et les autorisations restent corrects.

**Note**  
Le *code* du produit est différent de l'*identifiant* de votre produit. Un identifiant de produit unique AWS Marketplace est attribué à chaque produit inclus. L'identifiant du produit est utilisé pour identifier votre produit dans le AWS Marketplace catalogue, dans la facturation client et dans les rapports des vendeurs. Le code produit est attaché aux instances créées à partir de votre AMI sous forme de métadonnées d'instance. Lorsqu'une AMI avec ce code produit est utilisée pour créer une instance, le client reçoit une facture indiquant l'identifiant du produit associé. Après avoir créé votre produit, recherchez le code produit et l'identifiant du produit Portail de gestion AWS Marketplace sur la page de votre produit.

En tant que vendeur, votre logiciel peut obtenir le code produit pour l'instance Amazon Elastic Compute Cloud (Amazon EC2) en cours d'exécution à partir des métadonnées de l'instance. Vous pouvez utiliser le code produit pour plus de sécurité, par exemple en validant le code produit au démarrage du produit. Vous ne pouvez pas effectuer d'appels d'API vers le code produit d'une AMI tant que le produit n'a pas été publié dans un état limité à des fins de test. Pour plus d'informations sur la vérification du code produit, consultez[Vérifier que le logiciel est en cours d'exécution sur votre AWS Marketplace AMI](best-practices-for-building-your-amis.md#verifying-ami-runtime).

## Demandes de modification
<a name="ami-change-requests"></a>

Pour apporter des modifications à un produit ou à une version dans AWS Marketplace, vous devez soumettre une **demande de modification** via le Portail de gestion AWS Marketplace. Les demandes de modification sont ajoutées à une file d'attente et leur résolution peut prendre de quelques minutes à plusieurs jours, selon le type de demande. Vous pouvez consulter le statut des demandes dans le Portail de gestion AWS Marketplace.

**Note**  
En plus de cela Portail de gestion AWS Marketplace, vous pouvez également créer des demandes de modification à l'aide de l'[API AWS Marketplace Catalog](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/seller-products.html).

Les types de modifications que vous pouvez demander pour les produits basés sur l'AMI sont les suivants :
+ Mettez à jour les informations sur le produit affichées aux acheteurs.
+ Mettre à jour les informations de version affichées aux acheteurs.
+ Ajoutez une nouvelle version de votre produit.
+ Restreignez une version afin que les nouveaux acheteurs ne puissent plus y accéder.
+ Mettez à jour la version dans Régions AWS laquelle un produit est disponible.
+ Mettez à jour les prix et les types d'instances d'un produit.
+ Supprimer un produit de AWS Marketplace.

**Note**  
Certaines demandes de modification nécessitent que vous utilisiez des formulaires de chargement de produit pour créer la demande. Pour de plus amples informations, veuillez consulter [Formulaires de chargement de produits](#ami-product-load-forms).

### Mettre à jour la demande de modification
<a name="update-change-request"></a>

Les demandes de modification qui commencent par une mise à jour chargeront les informations actuelles. Vous effectuez ensuite des mises à jour, qui remplacent les informations existantes.

### Ajouter ou restreindre une demande de modification
<a name="add-restrict-requests"></a>

Les paires de demandes d'ajout et de restriction concernent spécifiquement les étapes et les mises à jour qui sont provisionnées après la réussite de chaque demande. Une demande aboutit une fois que vous avez sélectionné les actions **Enregistrer et quitter** et **Soumettre** dans l'expérience en libre-service.

Par exemple, si l'actif AMI est fourni aux instances et aux régions une fois ajoutées, elles ne peuvent être que restreintes plutôt que complètement supprimées. Cela signifie que les abonnés et utilisateurs existants peuvent continuer à utiliser le produit jusqu'à l'expiration de leur abonnement ou de leur contrat. Cependant, aucun nouvel abonné ne peut être ajouté à un produit dont le statut est **restreint**.

## Formulaires de chargement de produits
<a name="ami-product-load-forms"></a>

Généralement, vous l'utilisez [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management)pour créer ou modifier votre produit. Cependant, certaines opérations nécessitent l'utilisation d'un *formulaire de chargement de produit* (PLF). 

Un PLF est une feuille de calcul qui contient toutes les informations relatives à un produit. Pour obtenir un PLF, vous pouvez :
+ Téléchargez le PLF d'un produit existant depuis la page de détails du produit dans le Portail de gestion AWS Marketplace. 
+ Sélectionnez un élément de menu pour une action nécessitant un PLF. Par exemple, si vous créez un nouveau produit serveur facturé mensuellement, le système vous invite à télécharger le PLF approprié. 

  Si l'action consiste à modifier un produit existant, le PLF est prérempli avec les informations relatives à ce produit. Vous n'avez donc qu'à modifier les informations que vous souhaitez mettre à jour.
+ Si vous avez besoin d'un nouveau PLF vide, accédez à la page de [téléchargement de Portail de gestion AWS Marketplace fichiers](https://aws.amazon.com/marketplace/management/product-load). La page contient des liens vers PLFs le type de produit que vous souhaitez créer.

 Une fois que vous avez terminé votre PLF, téléchargez-le sur la page de [téléchargement de Portail de gestion AWS Marketplace fichiers](https://aws.amazon.com/marketplace/management/product-load). Le PLF lui-même contient des instructions plus détaillées dans l'onglet **Instructions**. 

## Modifications de l'accord annuel
<a name="annual-agreement-amendments"></a>

Les modifications du plan horaire annuel (annuel) vous permettent, à vous et à vos acheteurs, d'apporter les modifications suivantes aux plans existants :
+ Basculer entre les familles de types d' EC2 instances Amazon
+ Basculer entre les tailles de type d' EC2 instance Amazon
+ Ajouter un nouveau type d'instance
+ Augmenter la quantité d'un type d'instance existant dans le contrat

Les acheteurs peuvent apporter une modification tant que le coût proportionnel de la modification est supérieur à zéro (ils ne peuvent pas réduire la valeur de l'abonnement). Le coût au prorata des EC2 instances Amazon nouvellement ajoutées est basé sur le coût annuel du type d'instance ajusté pour la durée restante du contrat. Lorsque vous changez de type d'instance, le coût au prorata du type d' EC2 instance Amazon supprimé est déduit du coût au prorata du type d'instance Amazon EC2 nouvellement ajouté.

Aucune action supplémentaire n'est requise pour permettre des modifications sur les produits annuels de l'AMI. Les modifications sont prises en charge sur tous les accords conclus à partir d'offres publiques et sur les accords issus d'offres privées qui n'utilisent pas de plans de versement.

Vous pouvez consulter les modifications apportées par vos acheteurs sur les tableaux de bord suivants :
+ Tableau de [bord des accords et des renouvellements](https://docs.aws.amazon.com/marketplace/latest/userguide/agreements-renewals-dashboard.html) : liste des accords modifiés.
+ Tableau de [bord des recettes facturées](https://docs.aws.amazon.com/marketplace/latest/userguide/billed-revenue-dashboard.html) — Frais à la charge du client.
+ Tableau de [bord des encaissements et des décaissements](https://docs.aws.amazon.com/marketplace/latest/userguide/collections-disbursement-dashboard.html) — Le décaissement.

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

Les produits FPGA (Field Programmable Gate Array) sont des produits AMI spécialisés qui prennent en charge les types d'instances F2 avec les configurations Amazon FPGA Image (AFI). Contrairement à la norme AMIs, les produits FPGA incluent des AFI IDs qui sont chargés dynamiquement par l'AMI pour l'accélération matérielle sur les types d'instances pris en charge.

**Caractéristiques principales :**
+ Les produits FPGA prennent en charge les types d'instances F2 exclusivement pour l'accélération FPGA.
+ Chaque version du produit peut inclure une ou plusieurs AFI IDs, avec un maximum de 15 AFI IDs par version.
+ AFIs sont chargés on-the-fly plutôt que lancés AMIs, offrant ainsi des capacités d'accélération matérielle dynamiques.
+ Lorsque vous ajoutez de nouvelles régions à votre produit FPGA, un clonage AFI régional automatisé est effectué AWS Marketplace pour garantir la disponibilité de votre produit dans toutes les régions prises en charge AWS .
+ Bien que les produits FPGA puissent être proposés sur d'autres types d'instances, ils ne AFIs seront chargés et fourniront une accélération matérielle que sur les types d'instances F2. Sur les autres types d'instances, l'AMI fonctionne sans les capacités d'accélération du FPGA.

Les produits FPGA sont idéaux pour les charges de travail intensives nécessitant une accélération matérielle spécialisée, telles que la recherche génomique, l'analyse financière, le traitement vidéo en temps réel, l'analyse des mégadonnées et l'inférence par apprentissage automatique. Le chargement dynamique de AFIs permet aux acheteurs de tirer parti de l'accélération FPGA sans gérer l'infrastructure FPGA sous-jacente.

# Création de produits basés sur l’AMI
<a name="ami-single-ami-products"></a>

L'expérience en libre-service Amazon Machine Image (AMI) vous guide lorsque vous créez votre liste de produits et que vous faites des demandes de modification. En utilisant l'expérience en libre-service, vous pouvez mettre à jour votre liste de produits directement en réduisant le temps nécessaire au traitement par l'équipe chargée des opérations AWS Marketplace vendeurs. De nombreuses étapes de l'expérience en libre-service s'alignent sur le système de catalogue intégré AWS Marketplace, ce qui facilite la validation directe au lieu d'attendre le traitement et la validation par l'équipe des opérations AWS Marketplace vendeurs. Cette rubrique explique comment utiliser l'expérience en libre-service AMI pour créer une liste de produits pour une seule AMI. Les clients utilisent des AMI pour créer des instances Amazon EC2 avec votre produit déjà installé et configuré. 

**Topics**
+ [Conditions préalables](#single-ami-prerequisites)
+ [Comprenez l'expérience du libre-service](#understand-ami-self-service-exp)
+ [Créez l'annonce](#ami-create-product)
+ [Ressources supplémentaires](#ami-single-create-resources)

## Conditions préalables
<a name="single-ami-prerequisites"></a>

Avant de créer une liste de produits AMI, vous devez remplir les conditions préalables suivantes :

1. Ayez accès à Portail de gestion AWS Marketplace. Il s'agit de l'outil que vous utilisez pour vous inscrire en tant que vendeur et gérer les produits que vous vendez AWS Marketplace. Pour en savoir plus sur l'accès au Portail de gestion AWS Marketplace, voir[Politiques et autorisations pour les AWS Marketplace vendeurs](detailed-management-portal-permissions.md).

1. Inscrivez-vous en tant que vendeur et, si vous souhaitez facturer vos produits, soumettez vos informations fiscales et bancaires. Pour en savoir plus sur la manière de devenir vendeur, consultez[Commencer en tant que AWS Marketplace vendeur](user-guide-for-sellers.md).

1. Vous avez un produit que vous souhaitez vendre. Pour les produits basés sur l'AMI, cela signifie généralement que vous avez créé ou modifié le logiciel de votre serveur, et que vous avez créé une AMI à l'usage de vos clients. Pour en savoir plus sur la préparation d'une AMI à utiliser dans AWS Marketplace, voir[Bonnes pratiques de construction AMIs destinées à être utilisées avec AWS Marketplace](best-practices-for-building-your-amis.md). 

## Comprenez l'expérience du libre-service
<a name="understand-ami-self-service-exp"></a>

L'expérience en libre-service vous guide tout au long de la création de votre produit sur AWS Marketplace. Au fur et à mesure des étapes, vous spécifiez les informations sur le produit et les paramètres de déploiement de l'AMI Région AWS, tels que les types d'instances et les détails de l'AMI. Vous configurez également les détails des transactions, notamment les prix, la disponibilité par pays, le CLUF et la politique de remboursement. En option, vous pouvez spécifier une liste d'autorisation Compte AWS IDs pour accéder au produit et le tester lorsqu'il est dans le statut **Limité**. 

Avant de commencer, passez en revue les principaux aspects suivants de l'expérience en libre-service : 
+ Vous ne pouvez passer à l'étape suivante qu'après avoir rempli les champs obligatoires de l'étape en cours. Cette exigence est due au fait qu'il existe une validation au niveau de la page à la fin de chaque étape. Vous ne pouvez pas enregistrer ou soumettre une étape incomplète.
+ Si vous devez terminer votre session avant d'avoir terminé toutes les étapes du processus, vous pouvez choisir **Enregistrer et quitter** pour envoyer les étapes que vous avez effectuées à la zone de préparation.
+ Une étape incomplète qui ne passe pas la validation n'est pas soumise au système. Une étape partiellement terminée n'est pas valide et ne peut pas être enregistrée.
+ Lorsque vous choisissez **Enregistrer et quitter**, la boîte de dialogue **Enregistrer et quitter** indique les étapes qui ont passé les contrôles de validation. Vous pouvez consulter et choisir de sauvegarder les dernières étapes terminées et validées. S'il y a une erreur de validation ou des informations manquantes, vous pouvez choisir **Corriger** pour revenir à cette étape.
+ Une fois que vous avez **enregistré et** quitté la page, la demande est en cours d'examen pendant son traitement. La fin du traitement peut prendre quelques minutes ou quelques heures. Vous ne pouvez pas poursuivre les étapes ni apporter de modifications tant que la demande n'a pas abouti. Lors de la première **opération de sauvegarde et de sortie**, la demande consiste à créer le produit en parallèle avec les étapes que vous avez effectuées. 
  + Une fois la demande **acceptée**, vous avez terminé la sauvegarde. Pour reprendre les modifications sur la page **d'aperçu du produit**, choisissez **Reprendre la création du produit** ou utilisez **Demander des modifications** pour mettre à jour les informations que vous avez précédemment soumises lors de la dernière session. Lorsque vous reprenez, notez que les étapes que vous avez effectuées sont signalées par une étiquette verte intitulée **Successed**. Pour mettre à jour une étape précédemment soumise, utilisez l'option **Demander des modifications**. La précédente demande de **sauvegarde et de sortie** doit être terminée pour que vous puissiez poursuivre cette étape.
+ Lorsque vous avez terminé toutes les étapes, vous pouvez choisir **Suivant** pour voir un avis. Choisissez **Soumettre** pour demander au système d'effectuer une validation finale. Une fois que vous avez reçu une réponse **réussie**, le produit passe au statut **Limité**. Vous pouvez voir sur la page détaillée que le produit est désormais accessible à tous ceux figurant sur la liste des produits autorisés. Si la demande échoue, le produit reste en cours de **préparation et** vous devez apporter des corrections avant de le soumettre à nouveau.

## Créez l'annonce
<a name="ami-create-product"></a>

Les étapes décrites dans cette section expliquent comment créer une liste pour un produit à AMI unique.

**Note**  
Vous ne pouvez passer à l'étape suivante que lorsque vous avez rempli les champs obligatoires de l'étape en cours. Vous ne pouvez pas enregistrer ou soumettre une étape incomplète. Si vous devez terminer votre session avant d'avoir terminé toutes les étapes du processus, choisissez **Enregistrer et quitter** pour envoyer les étapes que vous avez effectuées à la zone de préparation. Pour de plus amples informations, veuillez consulter [Comprenez l'expérience du libre-service](#understand-ami-self-service-exp).

**Pour créer un produit à AMI unique**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Dans le menu **Produits**, sélectionnez **Serveur**. Vous pouvez également accéder directement à la page des [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server).

1. Dans l'onglet **Produits du serveur**, sélectionnez **Créer un produit serveur**, sélectionnez **Amazon Machine Image (AMI)**, puis sélectionnez l'un des types de licence pour les produits à AMI unique :
   + **Bring your own license (BYOL)** : produit pour lequel l'utilisateur obtient une licence de votre part en dehors de AWS Marketplace celui-ci. Il peut s'agir d'une licence payante ou gratuite.
   + **Gratuit** — Un produit dont l'utilisation est gratuite pour vos abonnés. (Ils continueront à payer les frais pour toute instance Amazon Elastic Compute Cloud (Amazon EC2) associée ou AWS pour d'autres ressources.)
   + **Payé à l'heure ou à l'heure annuelle** — Produit que l'acheteur paie soit sur une base horaire, soit sur une base horaire dans le cadre d'un contrat annuel. AWS effectue le mesurage en fonction du code produit indiqué sur l'AMI.
   + **Payé mensuellement** — Produit facturé mensuellement à l'acheteur. AWS
   + **Utilisation payante** — Le logiciel est directement facturé en fonction de la valeur que vous fournissez, ainsi que de l'une des quatre catégories d'utilisation suivantes : utilisateurs, données, bande passante ou hôtes. Vous pouvez définir jusqu'à 24 dimensions pour le produit. Tous les frais restent à la charge du client.
   + **AMI avec tarification contractuelle** : produit à AMI unique ou AMI unique avec une CloudFormation pile pour laquelle l'acheteur paie des frais initiaux.

1. L'expérience en libre-service vous guide à travers les étapes de création d'une AWS Marketplace annonce. Vous devez saisir les informations sur le produit (métadonnées), les détails du déploiement du produit (Région AWS, les instances et les détails de l'AMI) et les détails de l'offre publique (prix, EULA, disponibilité par pays, EULA, remboursement). En option, vous pouvez ajouter des comptes à la liste d'autorisation pour tester le produit. Effectuez chaque étape pour passer à l'étape suivante du processus.
**Note**  
Si vous devez terminer votre session avant d'avoir terminé toutes les étapes du processus, vous pouvez utiliser la fonction **Enregistrer et quitter** pour envoyer les étapes que vous avez effectuées à la zone de préparation. Cela crée une demande de validation des informations que vous avez fournies. Pendant le traitement de la demande, vous ne pouvez pas modifier le produit. Une fois la demande acceptée, vous pouvez continuer à créer votre produit en choisissant **Reprendre la création du produit**.   
L'échec de la demande signifie qu'aucune mise à jour n'a été apportée au produit en raison d'une erreur de validation. Cela sera visible dans le journal des demandes de votre produit. Vous pouvez sélectionner la demande pour afficher l'erreur, utiliser **Copy to new** sous **Actions** pour corriger l'erreur, puis renvoyer la demande. Lorsque vous reprenez les étapes, vous pouvez poursuivre l'étape après l'étape que vous avez enregistrée lors de la dernière session. Pour mettre à jour les étapes précédentes, rendez-vous sur la page de présentation du produit et soumettez une demande de modification pour mettre à jour les étapes que vous avez soumises précédemment.

1. Après avoir saisi les informations requises pour toutes les étapes de la demande de modification, choisissez **Soumettre**. Cette soumission crée une demande adressée au système de AWS Marketplace catalogue pour valider les informations et mettre le produit à l'état **limité**, si la validation est réussie. Pendant le traitement de la demande, vous ne pouvez pas continuer à modifier le produit. Une fois la demande acceptée, le produit passe à l'état **Limité**. 
   + Lorsque votre produit est initialement publié, il n'est accessible qu'à votre compte Compte AWS (celui que vous avez utilisé pour créer le produit) et à celui de l'équipe des opérations AWS Marketplace vendeurs. Si vous consultez le produit depuis la page **des produits du serveur**, vous pouvez choisir **Afficher sur AWS Marketplace** pour afficher les détails du produit tels qu'ils apparaîtront dans la section AWS Marketplace réservée aux acheteurs. Cette liste détaillée n'est pas visible pour AWS Marketplace les autres utilisateurs.
   + Cette fonctionnalité vous permet de tester votre produit (et même de publier plusieurs versions à des fins de test) avant de le publier.

1. Testez votre produit dans l'état **limité** et assurez-vous qu'il respecte les [exigences du produit AWS Marketplace basées sur l'AMI](https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html) et la liste de contrôle du [produit](https://docs.aws.amazon.com/marketplace/latest/userguide/aws-marketplace-listing-checklist.html). Ensuite, pour demander que votre produit soit publié en **public**, choisissez **Mettre à jour la visibilité**. L'équipe chargée des opérations avec les AWS Marketplace vendeurs doit examiner votre produit avant d'approuver sa mise en vente **publique**.
**Note**  
La vérification et la publication des produits sont un processus manuel géré par l'équipe des opérations des AWS Marketplace vendeurs. La publication de la version initiale de votre produit peut prendre de 7 à 10 jours ouvrables, s'il n'y a pas d'erreur. Pour plus de détails sur le calendrier, voir [Calendrier et attentes](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#timing-and-expectations).

Pour plus d'informations sur la préparation et la soumission de votre produit à AMI unique et des informations sur le produit, consultez[Ressources supplémentaires](#ami-single-create-resources).

## Ressources supplémentaires
<a name="ami-single-create-resources"></a>

Pour plus d'informations sur la préparation des informations sur vos produits et leur soumission pour publication, consultez les ressources suivantes :
+ [Préparation de votre produit pour AWS Marketplace](product-preparation.md)
+ [Soumettre votre produit pour publication sur AWS Marketplace](product-submission.md)

Pour plus d'informations sur la préparation de votre produit à AMI unique en vue de son envoi à AWS Marketplace, consultez les ressources suivantes :
+ [Bonnes pratiques de construction AMIs destinées à être utilisées avec AWS Marketplace](best-practices-for-building-your-amis.md)
+ [Liste de contrôle des produits AMI pour AWS Marketplace](aws-marketplace-listing-checklist.md)
+ [Exigences relatives aux produits basées sur l'AMI pour AWS Marketplace](product-and-ami-policies.md)

# Ajoutez CloudFormation des modèles à votre produit
<a name="cloudformation"></a>

AWS Marketplace les vendeurs peuvent mettre en vente des produits basés sur l'AMI qui sont livrés aux AWS Marketplace acheteurs à l'aide AWS CloudFormation de modèles. L'ajout d'un CloudFormation modèle à votre produit basé sur l'AMI permet à vos acheteurs de déployer votre solution sans avoir à configurer manuellement les ressources et les dépendances. Vous pouvez utiliser les modèles afin de définir un cluster ou une architecture distribuée pour les produits ou de sélectionner différentes combinaisons d'AMI ou configurations de produits. Les solutions AMI uniques peuvent contenir un maximum de trois CloudFormation modèles.

Les CloudFormation modèles peuvent être configurés pour fournir une seule Amazon Machine Image (AMI) avec les fichiers de configuration et les fonctions Lambda associés. En outre, vous devez inclure un schéma architectural pour chaque modèle.

**Topics**
+ [Préparation de votre CloudFormation modèle](#aws-cloudformation-template-preparation)
+ [Schéma architectural](#topology-diagram)
+ [Convertir CloudFormation des modèles de produits existants](#convert-cloudformation-templates)
+ [Ajout de composants d'application sans serveur](cloudformation-serverless-application.md)

## Préparation de votre CloudFormation modèle
<a name="aws-cloudformation-template-preparation"></a>

Pour créer vos CloudFormation modèles, vous devez répondre aux exigences du modèle et fournir les paramètres d'entrée et de sécurité requis. Lorsque vous soumettez votre CloudFormation modèle, suivez les instructions des sections suivantes.

### Conditions préalables relatives au modèle
<a name="template-prerequisites"></a>
+ Vérifiez que le modèle est correctement lancé via la CloudFormation console et que **toutes les options sont Régions AWS activées pour votre produit**. Vous pouvez utiliser [TaskCat cet outil](https://github.com/aws-quickstart/taskcat) pour tester vos modèles.
+ AMIs votre CloudFormation modèle doit inclure soit l'AMI du produit que vous publiez, soit une AMI gérée par AWS, telle que la dernière version d'Amazon Linux 2. N'incluez aucune AMI communautaire ou toute AMI détenue et partagée par vous ou par un autre tiers. Pour utiliser une AMI gérée par AWS, utilisez des [paramètres publics dans le magasin de paramètres AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-public-parameters.html) au lieu de coder en dur l'AMI. IDs Par exemple, dans votre CloudFormation modèle dans lequel vous spécifiez l'ID de l'AMI, vous utilisez une référence dynamique`ImageId: '{{resolve:ssm:/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id}}'`.
+ Créez des modèles de telle façon qu'ils ne dépendent pas de l'utilisation d'une zone de disponibilité spécifique. Tous les clients n'ont pas accès à tous AZs et AZs sont mappés différemment selon les comptes.
+ Si vous créez une solution en cluster à l'aide d'un groupe Auto Scaling, nous vous recommandons de prendre en compte un événement de dimensionnement. Le nouveau nœud doit rejoindre automatiquement le cluster en cours d'exécution.
+ Même pour les produits à nœud unique, nous vous conseillons d'utiliser un [groupe Auto Scaling](https://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg-from-instance.html).
+ Si votre solution nécessite un cluster composé de plusieurs instances, pensez à utiliser des groupes de placement pour obtenir une latence réseau faible, un débit réseau élevé ou ces deux conditions entre les instances.
+ Pour faciliter la révision par l' AWS Marketplace équipe et assurer la transparence pour le client, nous vous recommandons d'ajouter des commentaires dans votre **UserData**section.

### Exigences relatives aux détails de l'AMI
<a name="ami-requirements-sse"></a>

**Note**  
Si vous créez une **Amazon Machine Image (AMI) ou une AMI CloudFormation** sur la page des [produits du serveur](https://aws.amazon.com//marketplace/management/products/server) du portail des vendeurs et que vous êtes invité à télécharger le [formulaire de chargement du produit](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product), consultez [Exigences relatives aux détails de l'AMI à l'aide du formulaire de chargement du produit](#ami-requirements-product-load-form) plutôt.

Lorsque vous spécifiez la `ImageId` propriété des ressources qui déploient votre AMI sur des instances EC2 [AWS::EC2::Instance](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html), telles que [AWS::AutoScaling::LaunchConfiguration](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html), et [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html)des ressources, vous devez faire référence à un [paramètre de modèle](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/parameters-section-structure.html). Le type de paramètre doit être un `AWS::EC2::Image::Id``AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>`, ou`String`.

Vous pouvez nommer ce paramètre de modèle n'importe quel nom de paramètre valide. AWS Marketplace copie votre modèle dans ses propres compartiments Amazon S3 et remplace le paramètre spécifié par un [AWS Systems Manager paramètre Parameter Store](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-parameter-store.html). AWS Marketplace met également à jour la description et le texte de contrainte pour indiquer clairement la valeur correcte aux acheteurs qui déploient le modèle. Lorsque les acheteurs déploient votre modèle, ce paramètre est remplacé par l'ID AMI Région AWS spécifique à votre produit publié.

Les exemples de modèles suivants illustrent la `ImageId` propriété référençant les paramètres du modèle à l'aide de la fonction intrinsèque [Ref.](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)

Exemple YAML :

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

Exemple JSON :

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

Si vous déployez des instances EC2 dans une [pile imbriquée](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) plutôt que dans la pile racine, l'ID d'AMI doit hériter dynamiquement de sa valeur de la pile racine. Modifiez votre pile racine et vos piles imbriquées de manière à ce que, dans la pile racine, la définition de la valeur du paramètre de votre modèle remplace l'ID d'AMI utilisé dans cette pile imbriquée.

### Exigences relatives aux détails de l'AMI à l'aide du formulaire de chargement du produit
<a name="ami-requirements-product-load-form"></a>

**Note**  
Lorsque vous créez une **image machine Amazon (AMI) ou une AMI CloudFormation sur la page des** [produits du serveur du](https://aws.amazon.com//marketplace/management/products/server) portail des vendeurs et que vous n'êtes pas immédiatement invité à télécharger le [formulaire de chargement du produit](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product), consultez [Exigences relatives aux détails de l'AMI](#ami-requirements-sse) plutôt.

AMIs doit figurer dans une table de mappage pour chaque région. L' AWS Marketplace équipe met à jour l'AMI IDs après son clonage. Votre AMI source doit se trouver dans la `us-east-1` région. Les autres régions peuvent utiliser des espaces réservés.

Exemple 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
```

### Exigences relatives aux modèles de pile imbriquée
<a name="nested-stack-template-requirements"></a>

**Note**  
Cette section s'applique uniquement aux modèles de tarification qui n'utilisent pas le [formulaire de chargement du produit](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product). Pour les modèles de tarification qui *utilisent* le formulaire de chargement du produit, seule une chaîne fixe est autorisée pour la `TemplateURL` propriété de pile imbriquée.

Si votre modèle inclut des [piles imbriquées](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html), la `TemplateURL` propriété des ressources de pile imbriquée doit faire référence aux paramètres du modèle pour le nom du compartiment Amazon S3, la région du compartiment et le préfixe de clé d'objet Amazon S3. Les noms de paramètres pour le nom du bucket doivent être`MPS3BucketName`, le bucket Region doit être`MPS3BucketRegion`, et pour le préfixe de clé de l'objet doit être. `MPS3KeyPrefix`

Définissez les valeurs par défaut de ces paramètres afin qu'elles correspondent à votre compartiment Amazon S3 dans lequel sont stockés vos modèles imbriqués. Tous les modèles imbriqués doivent être accessibles au public. Lorsque vous soumettez votre modèle pour publication, il AWS Marketplace copie vos modèles dans ses propres compartiments Amazon S3 et modifiez les propriétés de ces trois paramètres pour que la valeur par défaut et la valeur autorisée soient définies de manière à correspondre à l'endroit où les copies sont stockées. AWS Marketplace met également à jour la description et le texte de contrainte pour indiquer clairement les valeurs correctes aux acheteurs qui déploient le modèle.

Si vous avez plusieurs niveaux de piles imbriquées, toutes les piles imbriquées qui créent des piles imbriquées supplémentaires doivent être configurées de manière à ce que la `TemplateURL` propriété hérite dynamiquement des valeurs du nom du compartiment Amazon S3, de la région du compartiment Amazon S3 et de la clé d'objet Amazon S3 de la pile racine. Modifiez votre pile racine et vos piles imbriquées de telle sorte que dans la pile racine, définissez la valeur du paramètre `MPS3BucketName` du modèle et `MPS3KeyPrefix` remplacez leurs valeurs respectives dans l'URL utilisée dans cette pile imbriquée pour créer des piles imbriquées supplémentaires. `MPS3BucketRegion`

Les exemples de modèles suivants illustrent la `TemplateURL` propriété référençant les paramètres du modèle à l'aide de la fonction intrinsèque [Fn : :Sub](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html).

Exemple 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
```

Exemple 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"
                }
            }
        }
    }
}
```

**Note**  
[AWS::CloudFormation::Interface](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html)est utilisé pour définir la manière dont les paramètres sont regroupés et triés dans la AWS CloudFormation console lorsque les acheteurs déploient votre modèle.

### Paramètres d'entrée du modèle
<a name="template-input-parameters"></a>
+ Les paramètres d'entrée du modèle ne doivent pas inclure les AWS informations d'identification du AWS Marketplace client (telles que les mots de passe, les clés publiques, les clés privées ou les certificats).
+ Pour les paramètres d'entrée sensibles tels que les mots de passe, choisissez la `NoEcho` propriété et activez une expression régulière plus forte. Pour les autres paramètres d'entrée, définissez les entrées les plus courantes ainsi que le texte d'aide approprié.
+ Utilisez les types de CloudFormation paramètres pour les entrées lorsqu'ils sont disponibles.
+ Utilisez `AWS::CloudFormation::Interface` pour regrouper et trier les paramètres d'entrée.
+ Ne définissez aucune valeur par défaut pour les paramètres d'entrée suivants :
**Note**  
Les clients doivent les fournir en tant que paramètres d'entrée.
  + Plages d'adresses CIDR par défaut qui autorisent l'accès aux ports d'accès à distance depuis l'Internet public
  + Plages d'adresses CIDR par défaut qui autorisent l'accès aux ports de connexion à la base de données depuis l'Internet public
  + Mots de passe par défaut pour les utilisateurs ou les bases de données

### Paramètres réseau et de sécurité
<a name="networksecurity-parameters"></a>
+ Assurez-vous que le port SSH par défaut (22) ou le port RDP (3389) ne sont pas ouverts à 0.0.0.0.
+ Au lieu d'utiliser le cloud privé virtuel (VPC) par défaut, nous vous recommandons de créer un VPC avec des listes de contrôle d'accès (ACLs) et des groupes de sécurité appropriés. 
+ Votre modèle ne peut pas demander de clés d'accès à long terme aux utilisateurs ni en créer pour accéder aux AWS ressources. Si votre application AMI nécessite l'accès aux AWS services du compte de l'acheteur, elle doit utiliser des [rôles IAM pour Amazon EC2](/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html).
+ Définissez des rôles et des politiques IAM de manière à [accorder le moins de privilèges](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) possible et à n'autoriser l'accès en écriture que lorsque cela est absolument nécessaire. Par exemple, si votre application n'a besoin que des actions `S3:GET`, `PUT` et `DELETE`, ne spécifiez que ces actions. Nous déconseillons l'utilisation de `S3:*` dans ce cas. 

Une fois votre modèle reçu, il AWS Marketplace valide la configuration et les informations du produit et fournit des commentaires pour toute révision requise.

## Schéma architectural
<a name="topology-diagram"></a>

Vous devez fournir un schéma architectural pour chaque modèle. Pour en savoir plus sur la création de diagrammes, voir [Qu'est-ce que la création de diagrammes d'architecture ?](https://aws.amazon.com/what-is/architecture-diagramming/)

Le diagramme doit répondre aux critères suivants :
+ Illustrez un déploiement standard sur AWS.
+ Décrivez de manière logique l'endroit où les ressources sont déployées. Par exemple, les ressources telles que les instances Amazon EC2 se trouvent dans le sous-réseau approprié.
+ Utilisez les icônes de AWS produit les plus récentes pour chaque produit Service AWS déployé via le CloudFormation modèle. Pour télécharger l'ensemble actuel d'icônes d'architecture, consultez la section [Icônes AWS d'architecture](https://aws.amazon.com/architecture/icons/).
+ Incluez les métadonnées de tous les services déployés par le CloudFormation modèle.
+ Incluez tous les VPCs réseaux et sous-réseaux déployés par le CloudFormation modèle.
+ Affichez les points d'intégration, y compris les actifs tiers APIs et les actifs hybrides sur site.
+ Les diagrammes doivent avoir une taille de 1 100 x 700 pixels. Conservez les proportions d'origine du diagramme sans étirer ni recadrer.

## Convertir CloudFormation des modèles de produits existants
<a name="convert-cloudformation-templates"></a>

**Note**  
Cette section est destinée aux vendeurs disposant d'une AMI existante avec un CloudFormation produit qui ont utilisé le [formulaire de chargement du produit](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product) pour publier leurs modèles et qui souhaitent désormais mettre à jour ce modèle sans utiliser le formulaire de chargement du produit. Si vous publiez un nouveau produit, consultez la section [Préparation de vos CloudFormation modèles](https://docs.aws.amazon.com/marketplace/latest/userguide/cloudformation.html#aws-cloudformation-template-preparation).  
Si vous créez une **Amazon Machine Image (AMI) ou une AMI CloudFormation** sur la page des [produits du serveur](https://aws.amazon.com//marketplace/management/products/server) du portail des vendeurs et que vous êtes invité à télécharger le [formulaire de chargement du produit](https://docs.aws.amazon.com//marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product), consultez[Exigences relatives aux détails de l'AMI à l'aide du formulaire de chargement du produit](#ami-requirements-product-load-form).

Si vous souhaitez utiliser l'expérience en libre-service pour mettre à jour un produit existant qui utilisait auparavant le [formulaire de chargement du produit](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#aws-cloudformation-launched-product-free-or-paid-or-usage-based-paid-ami-product) pour publier, vous devez apporter des modifications à votre CloudFormation modèle existant.

Le tableau suivant décrit la différence entre l'utilisation du formulaire de chargement du produit et l'expérience en libre-service :


****  

|  | Formulaire de chargement du produit | Expérience en libre-service | 
| --- | --- | --- | 
| Valeur de la ImageId propriété pour les ressources EC2 | Fait référence à une table de mappage pour votre ID AMI. Pour de plus amples informations, veuillez consulter [Exigences relatives aux détails de l'AMI à l'aide du formulaire de chargement du produit](#ami-requirements-product-load-form).  | Fait référence à un paramètre de modèle pour votre ID AMI. Pour de plus amples informations, veuillez consulter [Exigences relatives aux détails de l'AMI](#ami-requirements-sse).  | 
| Valeur de la TemplateURL propriété pour les piles imbriquées | Doit être une chaîne fixe et ne peut pas utiliser de fonctions intrinsèques. | Peut être dynamique en utilisant des fonctions intrinsèques. Doit faire référence à un ensemble de paramètres de modèle. Pour de plus amples informations, consultez [Exigences relatives aux modèles de pile imbriquée](#nested-stack-template-requirements). | 

Les exemples de modèles suivants illustrent un exemple de produit existant qui a utilisé le formulaire de chargement du produit pour publier le modèle. Dans cet exemple, l'ID de l'AMI est `ami-example123456` et un modèle imbriqué se trouve dans le compartiment S3 d'un vendeur à cet emplacement`https://sellerbucket.s3.us-east-1.amazonaws.com/sellerproductfolder/nested-template.yaml`.

Exemple YAML publié avec le formulaire de chargement du produit :

```
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
```

Exemple JSON publié avec le formulaire de chargement du produit :

```
{
    "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"
            }
        }
    }
}
```

Les exemples de modèles suivants illustrent les modifications requises pour utiliser l'expérience en libre-service afin de mettre à jour le produit.

Exemple YAML publié avec l'expérience en libre-service :

```
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
```

Exemple JSON publié avec l'expérience en libre-service :

```
{
    "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"
                }
            }
        }
    }
}
```

# Ajout de composants d'application sans serveur
<a name="cloudformation-serverless-application"></a>

**Important**  
AWS Marketplace ne prend plus en charge la publication de nouveaux produits avec des CloudFormation modèles à partir desquels des ressources sont déployées AWS Serverless Application Repository. Les vendeurs peuvent continuer à publier des produits existants avec des CloudFormation modèles qui déploient des ressources AWS Serverless Application Repository jusqu'à une date future qui sera annoncée.

Vous pouvez créer un produit qui inclut une Amazon Machine Image (AMI), fournie à l'aide d'un AWS CloudFormation modèle, avec des composants sans serveur intégrés au produit. Par exemple, vous pouvez créer un produit avec une AMI configurée en tant que serveur contrôleur et le livrer sous forme de CloudFormation pile. Le CloudFormation modèle utilisé pour créer la pile peut inclure la définition permettant de configurer une AWS Lambda fonction déclenchée par un événement sur le serveur. Lorsque vous utilisez cette approche pour concevoir votre produit, vous pouvez en simplifier l'architecture et en faciliter le lancement pour vos acheteurs. Cette approche peut également faciliter la mise à jour de votre produit. Les sections suivantes vous montrent comment créer et proposer ce type de produit.

Pour plus d'informations sur la création d'une AMI pour votre produit, consultez[Produits à base d'AMI en AWS Marketplace](ami-products.md). Pour plus d'informations sur la AWS CloudFormation façon de remplir des modèles pour votre produit, consultez[Ajoutez CloudFormation des modèles à votre produit](cloudformation.md). 

Lorsque vous définissez votre application sans serveur, vous utilisez un modèle AWS Serverless Application Model (AWS SAM) que vous stockez dans le AWS Serverless Application Repository. AWS SAM est un framework open source permettant de créer des applications sans serveur. Lors du déploiement, AWS SAM transforme et développe la AWS Serverless Application Model syntaxe en CloudFormation syntaxe. AWS Serverless Application Repository est un référentiel géré pour les applications sans serveur. Il vous permet de stocker et de partager des applications réutilisables afin que les acheteurs puissent assembler et déployer des architectures sans serveur. 

**Note**  
AWS Marketplace examine et valide votre produit avant la création de votre annonce. S'il y a des problèmes que vous devez résoudre avant que l'offre ne soit répertoriée, nous vous enverrons un e-mail.
Dans le cadre de l'exécution d'un abonnement, nous copions les AMIs applications sans serveur et les CloudFormation modèles dans un référentiel AWS Marketplace appartenant à chacun d'entre eux. Région AWS Lorsqu'un acheteur s'abonne à votre produit, nous lui accordons l'accès et l'informons lorsque vous mettez à jour votre logiciel.

**Topics**
+ [Étape 1 : créer une application sans serveur](#cloudformation-serverless-application-procedure-step-1)
+ [Étape 2 : Publiez votre application dans le référentiel](#cloudformation-serverless-application-procedure-step-2)
+ [Étape 3 : Création du CloudFormation modèle](#cloudformation-serverless-application-procedure-step-3)
+ [Étape 4 : Soumettez votre CloudFormation modèle et vos fichiers de configuration](#cloudformation-serverless-application-procedure-step-4)
+ [Étape 5 : mettez à jour les autorisations de votre AWS Serverless Application Repository application](#cloudformation-serverless-application-procedure-step-5)
+ [Étape 6 : partagez votre AMI](#cloudformation-serverless-application-procedure-step-6)
+ [Étape 7 : Soumettez votre CloudFormation produit avec une AMI et une application sans serveur](#cloudformation-serverless-application-procedure-step-7)

## Étape 1 : créer une application sans serveur
<a name="cloudformation-serverless-application-procedure-step-1"></a>

La première étape consiste à regrouper les AWS Lambda fonctions utilisées pour créer votre application sans serveur. Votre application est une combinaison de fonctions Lambda, de sources d'événements et d'autres ressources qui fonctionnent ensemble pour effectuer des tâches. Une application sans serveur peut être aussi simple qu'une fonction Lambda, ou elle peut contenir plusieurs fonctions associées à d'autres ressources, APIs telles que des bases de données et des mappages de sources d'événements.

Utilisez le AWS SAM pour définir un modèle pour votre application sans serveur. Pour une description des noms et des types de propriétés, reportez-vous [AWS::Serverless::Application](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication)à la section AWS Laboratoires sur GitHub. Voici un exemple de AWS SAM modèle avec une seule fonction Lambda et un seul rôle Gestion des identités et des accès AWS (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"
```

## Étape 2 : Publiez votre application dans le référentiel
<a name="cloudformation-serverless-application-procedure-step-2"></a>

Pour publier une application, vous chargez d'abord le code de l'application. Stockez vos artefacts de code (par exemple, les fonctions Lambda, les scripts, les fichiers de configuration) dans un compartiment Amazon S3 appartenant à votre compte. Lorsque vous téléchargez votre application, elle est initialement définie comme privée, ce qui signifie qu'elle n'est accessible qu'à Compte AWS celui qui l'a créée. Vous devez créer une politique IAM qui accorde AWS Serverless Application Repository les autorisations d'accès aux artefacts que vous avez chargés.

**Pour publier votre application sans serveur dans le référentiel d'applications sans serveur**

1. Ouvrez la console Amazon S3 à l'adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Choisissez le compartiment Amazon S3 que vous avez utilisé pour empaqueter votre application.

1. Sélectionnez l’onglet **Autorisations**.

1. Choisissez **Stratégie de compartiment**.

1. Copiez et collez l'exemple de déclaration de politique suivant. 
**Note**  
L'exemple de déclaration de politique produira une erreur jusqu'à ce que les valeurs pour `aws:SourceAccount` et `Resource` soient mises à jour dans les étapes suivantes.

------
#### [ 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. Remplacez amzn-s3-demo-bucket dans la valeur de la `Resource` propriété par le nom du bucket de votre bucket. 

   1. Remplacez *123456789012* l'`Condition`élément par votre Compte AWS identifiant. L'`Condition`élément garantit que le AWS Serverless Application Repository seul est autorisé à accéder aux applications à partir de la valeur spécifiée Compte AWS.

1. Choisissez **Enregistrer**.

1. Ouvrez la AWS Serverless Application Repository console à l'adresse[https://console.aws.amazon.com/serverlessrepo](https://console.aws.amazon.com/serverlessrepo).

1. Sur la page **My Applications (Mes applications)** choisissez **Publish application (Publier une application)**.

1. Remplissez les champs obligatoires et, si vous le souhaitez, les champs facultatifs. Les champs obligatoires sont les suivants :
   +  **Application name (Nom de l'application)** 
   +  **Author (Auteur)** 
   +  **Description** 
   +  **Source code URL (URL du code source)** 
   +  **SAM template (Modèle SAM)** 

1. Choisissez **Publish Application (Publier une application)**. 

**Pour publier les versions suivantes de votre application**

1. Ouvrez la AWS Serverless Application Repository console à l'adresse[https://console.aws.amazon.com/serverlessrepo](https://console.aws.amazon.com/serverlessrepo).

1. Dans le volet de navigation, dans **My Applications (Mes applications)**, choisissez l'application.

1. Choisissez **Publish new version (Publier une nouvelle version)**.

Pour plus d'informations, consultez la section [Publication d'applications sans serveur à l'aide de la AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html).

## Étape 3 : Création du CloudFormation modèle
<a name="cloudformation-serverless-application-procedure-step-3"></a>

Pour créer vos CloudFormation modèles, vous devez répondre aux exigences du modèle et fournir les paramètres d'entrée et de sécurité requis. Pour plus d'informations, consultez la section [Anatomie du modèle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) dans le *guide de AWS CloudFormation l'utilisateur*.

Dans votre CloudFormation modèle, vous pouvez référencer votre application sans serveur et votre AMI. Vous pouvez également utiliser des CloudFormation modèles imbriqués et référencer des applications sans serveur à la fois dans le modèle racine et dans les modèles imbriqués. Pour référencer l'application sans serveur, vous utilisez le AWS SAM modèle. Vous pouvez générer automatiquement le AWS SAM modèle de votre application à partir du AWS Serverless Application Repository. Voici un exemple de modèle.

```
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: {}
```

Le AWS SAM modèle contient les éléments suivants :
+  `ApplicationID`— Le nom de ressource Amazon (ARN) de votre application. Ces informations se trouvent dans la section **My Applications (Mes applications)** du AWS Serverless Application Repository.
+  `SemanticVersion`— La version de votre application sans serveur. Vous pouvez le trouver dans la section **My Applications (Mes applications)** du référentiel AWS Serverless Application Repository.
+  `Parameter`(facultatif) — Paramètres de l'application.

**Note**  
Pour `ApplicationID` et`SemanticVersion`, les [fonctions intrinsèques](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) ne sont pas prises en charge. Vous devez coder ces chaînes en dur. Le `ApplicationID` est mis à jour lorsqu'il est cloné par AWS Marketplace.

Si vous prévoyez de référencer des fichiers de configuration et de script dans votre CloudFormation modèle, utilisez le format suivant. Pour les modèles imbriqués (`AWS::Cloudformation::Stack`), seules les fonctions `TemplateURLs` sans fonctions intrinsèques sont prises en charge. Notez le contenu `Parameters` dans le modèle.

```
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
```

## Étape 4 : Soumettez votre CloudFormation modèle et vos fichiers de configuration
<a name="cloudformation-serverless-application-procedure-step-4"></a>

Pour soumettre votre CloudFormation modèle, vos fichiers de configuration et vos fichiers de scripts, accordez AWS Marketplace les autorisations nécessaires pour lire le compartiment Amazon S3 dans lequel ces fichiers sont stockés. Pour ce faire, mettez à jour votre politique de compartiment afin d'inclure les autorisations suivantes.

------
#### [ 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/*"]
        }
    ]
}
```

------

## Étape 5 : mettez à jour les autorisations de votre AWS Serverless Application Repository application
<a name="cloudformation-serverless-application-procedure-step-5"></a>

Pour soumettre votre AWS Serverless Application Repository candidature à AWS Marketplace, vous devez autoriser AWS Marketplace la lecture de votre candidature. Pour ce faire, ajoutez des autorisations à une stratégie associée à votre application sans serveur. Vous pouvez mettre à jour votre politique d'application de deux manières :
+ Accédez à [AWS Serverless Application Repository](https://console.aws.amazon.com/serverlessrepo/home). Choisissez votre application sans serveur dans la liste. Sélectionnez l'onglet **Partage**, puis choisissez **Create Statement**. Sur la page **de configuration du relevé**, entrez le principal de service suivant**assets.marketplace.amazonaws.com**, dans le champ **Identifiants de compte**. Ensuite, choisissez **Save** (Enregistrer).
+ Utilisez la AWS CLI commande suivante pour mettre à jour la politique de votre application.

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

## Étape 6 : partagez votre AMI
<a name="cloudformation-serverless-application-procedure-step-6"></a>

Tous les produits AMIs fabriqués et soumis AWS Marketplace doivent respecter toutes les politiques relatives aux produits. L'analyse des AMI en libre-service est disponible dans Portail de gestion AWS Marketplace. Grâce à cette fonctionnalité, vous pouvez lancer des scans de votre AMIs. Vous recevez les résultats de numérisation rapidement (généralement en moins d'une heure) avec des commentaires clairs en un seul endroit. Une fois que votre AMI a été scannée avec succès, soumettez-la pour traitement par l'équipe chargée des opérations AWS Marketplace vendeurs en téléchargeant votre formulaire de chargement de produit. 

## Étape 7 : Soumettez votre CloudFormation produit avec une AMI et une application sans serveur
<a name="cloudformation-serverless-application-procedure-step-7"></a>

Gardez présent à l'esprit l'élément suivant avant de soumettre votre produit :
+ Vous devez fournir un schéma architectural pour chaque modèle. Le diagramme doit utiliser les icônes AWS du produit pour chaque AWS service déployé via le CloudFormation modèle. Le diagramme doit également inclure les métadonnées des services. Pour télécharger nos icônes d' AWS architecture officielles, consultez la section [Icônes AWS d'architecture](https://aws.amazon.com/architecture/icons).
+ L'estimation des coûts d'infrastructure pour chaque modèle présenté aux acheteurs est basée sur une estimation que vous fournissez à l'aide du [calculateur de AWS prix](https://calculator.s3.amazonaws.com/index.html). Dans l'estimation, incluez la liste des services à déployer dans le cadre du modèle, ainsi que les valeurs par défaut pour un déploiement typique.
+ Remplissez le formulaire de chargement du produit. Vous pouvez trouver le formulaire de chargement du produit dans Portail de gestion AWS Marketplace. Un formulaire de chargement de produit différent est requis pour les produits AMI uniques et les produits AMI multiples. Dans le formulaire de chargement du produit, vous fournirez une URL publique vers votre CloudFormation modèle. CloudFormation les modèles doivent être soumis sous la forme d'une URL publique.
+ Utilisez le Portail de gestion AWS Marketplace pour soumettre votre annonce. Dans **Assets (Ressources)**, choisissez **File upload (Chargement de fichier)**, attachez votre fichier, puis choisissez **Upload (Charger)**. Après réception de votre modèle et de vos métadonnées, nous AWS commençons à traiter votre demande.

Après avoir soumis votre offre, passez en AWS Marketplace revue et validez le formulaire de chargement du produit. En outre, AWS Marketplace régionalise les AMIs applications sans serveur, et met à jour le mappage régional de votre CloudFormation modèle en votre nom. En cas de problème, l'équipe chargée des opérations avec les AWS Marketplace vendeurs vous contactera par e-mail. 

# Gérer les produits basés sur l'AMI en tant que vendeur AWS Marketplace
<a name="concept-chapter-servicename"></a>

En tant que AWS Marketplace vendeur, vous pouvez gérer et mettre à jour vos [propres produits Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#AmazonMachineImage). Les produits basés sur l'AMI incluent un ensemble d'une ou plusieurs versions du logiciel et des métadonnées relatives au produit dans son ensemble. Lorsque vous créez le produit, vous configurez ses propriétés AWS Marketplace, notamment le nom, la description et le prix de votre produit. Vous déterminez également les catégories appropriées pour votre produit et ajoutez des mots clés pour que votre produit apparaisse dans les recherches pertinentes. Après avoir créé votre produit à AMI unique, vous pouvez soumettre des demandes de modification pour apporter des modifications à votre produit ou à votre version. 

Les types de modifications que vous pouvez demander pour les produits basés sur l'AMI sont les suivants :
+ Mettez à jour les informations sur le produit affichées aux acheteurs.
+ Mettre à jour les informations de version affichées aux acheteurs.
+ Ajoutez une nouvelle version de votre produit.
+ Restreignez une version afin que les nouveaux acheteurs ne puissent plus y accéder.
+ Mettez à jour la version dans Régions AWS laquelle un produit est disponible.
+ Mettez à jour les prix et les types d'instances d'un produit.
+ Supprimer un produit de AWS Marketplace.

Les rubriques suivantes expliquent comment gérer et mettre à jour un seul produit AMI.

**Topics**
+ [Création d'une demande de modification pour un produit basé sur l'AMI dans AWS Marketplace](single-ami-create-change-request.md)
+ [Mise à jour de la visibilité des produits basée sur l'AMI](ami-update-visibility.md)
+ [Ajout et restriction d'instances d'AMI pour AWS Marketplace](single-ami-instance-types.md)
+ [Gestion des versions des produits basés sur l'AMI sur AWS Marketplace](single-ami-versions.md)
+ [Mise à jour des informations sur les produits basées sur l'AMI sur AWS Marketplace](single-ami-updating-product.md)
+ [Gestion de la disponibilité des produits basée sur l'AMI par pays Région AWS](single-ami-regions.md)
+ [Mise à jour du contrat de licence utilisateur final (EULA) pour votre produit basé sur l'AMI AWS Marketplace](single-ami-update-eula.md)
+ [Mise à jour de la politique de remboursement de votre produit basé sur AMI sur AWS Marketplace](single-ami-update-refund-policy.md)
+ [Donner AWS Marketplace accès à votre AMI](single-ami-marketplace-ami-access.md)
+ [Supprimer un produit de AWS Marketplace](removing-products-from-aws-marketplace.md)
+ [Résolution des erreurs courantes liées aux demandes de modification sur AWS Marketplace](request-errors-and-issues.md)

# Création d'une demande de modification pour un produit basé sur l'AMI dans AWS Marketplace
<a name="single-ami-create-change-request"></a>

Pour apporter des modifications à un produit ou à une version dans AWS Marketplace, vous devez soumettre une **demande de modification** via le Portail de gestion AWS Marketplace. Les demandes de modification sont ajoutées à une file d'attente et leur résolution peut prendre de quelques minutes à plusieurs jours, selon le type de demande. Vous pouvez consulter le statut des demandes dans le Portail de gestion AWS Marketplace. Cette rubrique décrit les procédures que vous pouvez utiliser pour créer une demande de modification pour un produit à AMI unique dans AWS Marketplace, y compris la possibilité d'utiliser l'expérience en libre-service.

Vous pouvez créer une demande de modification dans les situations suivantes :
+ Vous avez enregistré les étapes en cours, mais vous n'avez pas terminé l'intégralité du processus, alors que vous utilisiez l'expérience en libre-service pour créer une liste de produits avec une seule AMI. Pour terminer les étapes restantes, vous devez créer une demande de modification.
+ Vous souhaitez apporter des modifications aux informations sur le produit dont l'état est **limité** ou **public**. Pour mettre à jour les informations, vous devez créer une demande de modification. Pour plus d'informations sur les types de modifications que vous pouvez demander pour les produits basés sur l'AMI, consultez. [Création d'une demande de modification](#single-ami-creating-change-request)

**Note**  
En plus de cela Portail de gestion AWS Marketplace, vous pouvez également créer des demandes de modification à l'aide de l'[API AWS Marketplace Catalog](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/seller-products.html).

**Topics**
+ [Créez une demande de modification en utilisant le libre-service](#ami-self-service-change-req)
+ [Création d'une demande de modification](#single-ami-creating-change-request)
+ [Obtenir le statut d'une demande de modification](#single-ami-getting-change-request-status)
+ [Ressources supplémentaires](#ami-single-change-req-resources)

## Créez une demande de modification en utilisant le libre-service
<a name="ami-self-service-change-req"></a>

Pour apporter des modifications aux versions ou aux informations sur le produit, vous devez créer une *demande de modification* dans le Portail de gestion AWS Marketplace. Les demandes de modification sont les éléments de base d'une liste en libre-service que vous utilisez pour apporter des modifications à votre produit. Chaque fois que vous sélectionnez **Enregistrer et quittez** les étapes ou que vous sélectionnez **Soumettre** pour une mise à jour, vous faites une demande de modification. Vous trouverez vos demandes dans l'onglet Portail de gestion AWS Marketplace [Demande](https://aws.amazon.com/marketplace/management/requests). 

**Pour créer une demande de modification à l'aide du libre-service**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), connectez-vous à votre compte vendeur, puis accédez à la page des [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server).

1. Dans l'onglet **Produits du serveur**, sélectionnez le produit que vous souhaitez modifier.

1. Choisissez une option dans le menu déroulant **Demander des modifications**.

1. Une fois que vous avez fait une demande de modification, il y a un délai d'attente pour que le système traite votre demande, comme indiqué en **cours de révision**. Une fois la demande terminée, elle sera soit **réussie**, soit **échouée**.
   + Une fois la demande soumise, son traitement commence selon les statuts suivants : **En cours de révision**, **Préparation des modifications** et **Application des modifications**.
   + **La réussite** signifie que la modification demandée a été traitée et que les modifications sont prises en compte dans le système.
   + **Un échec** signifie que quelque chose s'est mal passé avec la demande et que les modifications n'ont donc pas été traitées. Si le statut est **Échoué**, vous pouvez sélectionner la demande pour rechercher les codes d'erreur fournissant des recommandations sur la manière de corriger l'erreur. À ce stade, vous pouvez résoudre les erreurs et créer une nouvelle demande de modification. Pour accélérer le processus, vous pouvez choisir **Copier vers une nouvelle demande** pour copier les détails de la demande qui a échoué. Vous pouvez ensuite effectuer le réglage et soumettre à nouveau la demande.

## Création d'une demande de modification
<a name="single-ami-creating-change-request"></a>

**Important**  
Le 15 juin 2023, la procédure suivante AWS Marketplace sera interrompue. Après le 15 juin 2023, utilisez la [Créez une demande de modification en utilisant le libre-service](#ami-self-service-change-req) procédure.

Pour apporter des modifications aux versions ou aux informations sur le produit, vous devez créer une *demande de modification* dans le Portail de gestion AWS Marketplace.

**Pour créer une demande de modification**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), connectez-vous à votre compte vendeur, puis accédez à la page des [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server).

1. Dans l'onglet **Produits du serveur**, sélectionnez le produit que vous souhaitez modifier.

1. Choisissez une option dans la liste déroulante **Demander des modifications**.

   Pour la plupart des demandes de modification, il vous suffit de remplir le formulaire dans l'interface utilisateur et de le soumettre. Toutefois, pour certaines modifications, vous devez télécharger, remplir puis charger un formulaire de chargement de produit (PLF). Il s'agit d'une feuille de calcul qui contient un formulaire que vous devez remplir avec les informations requises. Lorsque vous choisissez l'une de ces demandes de modification, vous êtes invité à télécharger le PLF correspondant à la demande que vous essayez de créer. Le PLF est prérempli avec des informations provenant des détails de votre produit existant. Vous pouvez télécharger votre PLF complété sur la page de [téléchargement de Portail de gestion AWS Marketplace fichiers](https://aws.amazon.com/marketplace/management/product-load).
**Note**  
Nous vous recommandons vivement de télécharger et d'utiliser le PLF le plus récent. Le formulaire est régulièrement mis à jour avec de nouvelles informations, notamment les types d'instances et au Régions AWS fur et à mesure qu'elles sont disponibles. Vous pouvez trouver le PLF le plus récent pour un produit sur la page des **produits du serveur**, en sélectionnant le produit, puis en choisissant **Télécharger le formulaire de chargement du produit**.

Pour plus d'informations sur le statut d'une demande de modification, consultez[Obtenir le statut d'une demande de modification](#single-ami-getting-change-request-status). Pour en savoir plus sur les problèmes potentiels liés aux demandes de modification, consultez[Résolution des erreurs courantes liées aux demandes de modification sur AWS Marketplace](request-errors-and-issues.md).

## Obtenir le statut d'une demande de modification
<a name="single-ami-getting-change-request-status"></a>

**Important**  
Le 15 juin 2023, la procédure suivante AWS Marketplace sera interrompue. Cette procédure n'est plus nécessaire pour l'expérience en libre-service.

Après avoir soumis une demande de modification, vous pouvez voir le statut de votre demande dans l'onglet **Demandes** de la page des [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server) du Portail de gestion AWS Marketplace. Le statut peut être l'un des suivants :
+ **En cours d'examen** signifie que votre demande est en cours d'examen. Certaines demandes nécessitent un examen manuel par l' AWS Marketplace équipe, mais la plupart sont examinées automatiquement dans le système.
+ **Réussi** signifie que votre demande est terminée. Votre produit ou version a été mis à jour comme vous l'avez demandé.
+ **L'action requise** signifie que vous devez mettre à jour votre demande pour résoudre un problème ou répondre à une question concernant la demande. Sélectionnez la demande pour voir les détails, y compris les problèmes éventuels.
+ L'**échec** signifie que quelque chose s'est mal passé avec la demande, et vous devez créer une nouvelle demande de modification, avec les mêmes données.

## Ressources supplémentaires
<a name="ami-single-change-req-resources"></a>

Pour plus de détails sur les demandes de modification pour des types de mises à jour spécifiques, consultez les ressources suivantes :
+ [Mise à jour des informations sur les produits basées sur l'AMI sur AWS Marketplace](single-ami-updating-product.md)
+ [Informations de version de mise à jour](single-ami-versions.md#single-ami-updating-version)
+ [Ajouter une nouvelle version](single-ami-versions.md#single-ami-adding-version)
+ [Restreindre une version](single-ami-versions.md#single-ami-restricting-version)

# Mise à jour de la visibilité des produits basée sur l'AMI
<a name="ami-update-visibility"></a>

En tant que AWS Marketplace vendeur, vous pouvez mettre à jour la visibilité de votre produit afin de modifier les acheteurs autorisés à consulter votre produit AMI unique AWS Marketplace. Si le statut de visibilité est défini sur **Public**, votre produit est visible par tous les AWS Marketplace acheteurs. Si la visibilité de votre produit est définie sur **Limitée**, votre produit n'est visible que par la liste Compte AWS IDs que vous autorisez. Vous pouvez également gérer et mettre à jour cette liste d'autorisations Compte AWS IDs permettant de voir votre produit. Les sections suivantes expliquent comment mettre à jour la visibilité de votre produit et la liste des autorisations de visibilité **limitée**.

**Topics**
+ [Mettre à jour la visibilité des produits](#ami-update-self-service-visibility)
+ [Mettre à jour la liste des autorisations (aperçu des comptes)](#single-ami-updating-allowlist)

## Mettre à jour la visibilité des produits
<a name="ami-update-self-service-visibility"></a>

Pour modifier les acheteurs autorisés à consulter votre produit AWS Marketplace, vous pouvez utiliser **Mettre à jour la visibilité**. 

**Pour mettre à jour la visibilité**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), sous l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, sélectionnez **Mettre à jour la visibilité**.
**Note**  
Vous pouvez demander que le produit passe du statut **limité** au statut **public** en utilisant cette demande de modification. Toutefois, la demande de modification doit passer par un processus d'approbation de l'équipe des opérations des AWS Marketplace vendeurs pour être rendue **publique**.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Succeed**.

## Mettre à jour la liste des autorisations (aperçu des comptes)
<a name="single-ami-updating-allowlist"></a>

Pour modifier la liste des produits Compte AWS IDs susceptibles de figurer dans un état **limité**, utilisez **Mettre à jour la liste des produits autorisés**.

**Pour mettre à jour la liste des autorisations**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Mettre à jour la liste des autorisations.** La liste actuelle est fournie avec la liste des comptes actuellement autorisés.

1. Ajoutez ceux Compte AWS IDs qui sont préférés pour la visibilité et séparez-les IDs par des virgules.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Succeed**.

# Ajout et restriction d'instances d'AMI pour AWS Marketplace
<a name="single-ami-instance-types"></a>

En tant que AWS Marketplace vendeur, vous pouvez gérer les instances que les acheteurs peuvent utiliser pour votre seul produit Amazon Machine Imagine (AMI). Vous pouvez ajouter une nouvelle instance pour votre produit AMI unique que les acheteurs peuvent utiliser. De même, si vous souhaitez empêcher les nouveaux acheteurs d'utiliser votre produit AMI unique à partir d'une instance spécifique, vous pouvez restreindre l'instance. 

Pour plus d'informations sur les types d'instances Amazon EC2, consultez la section Types d'[instances disponibles dans le guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) de l'utilisateur *Amazon EC2*.

Les sections suivantes expliquent comment ajouter et restreindre des instances.

**Topics**
+ [Ajouter une instance](#single-ami-adding-instance-types)
+ [Restreindre une instance](#single-ami-restricting-instance-types)

## Ajouter une instance
<a name="single-ami-adding-instance-types"></a>

Vous pouvez ajouter une nouvelle instance que les acheteurs peuvent utiliser comme une seule AMI.

**Pour ajouter une instance**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Ajouter une instance**.

1. Sélectionnez une architecture d'instance.

1. Sélectionnez les types d'instances que vous souhaitez ajouter dans la liste des instances disponibles.

1. Choisissez **Soumettre la demande** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**.
**Note**  
Si votre modèle de tarification actuel n'est pas gratuit ou utilise un modèle BYOL (Bring Your Own License), vous devez également ajouter des prix. 
 Si vous avez créé une **instance Ajouter** un prix pour la nouvelle instance ou si vous avez mis **à jour le prix** pour augmenter un prix, vous ne pouvez pas utiliser le libre-service pour **ajouter une instance** dans les 90 jours suivant le jour où vous avez effectué la modification. Pour apporter ces modifications, contactez l'[équipe des opérations des AWS Marketplace vendeurs](https://aws.amazon.com/marketplace/management/contact-us/).
Lorsque vous ajoutez la prise en charge d'un nouveau type d'instance, les clients déjà abonnés à des offres privées pour votre produit ne pourront pas lancer automatiquement l'instance nouvellement ajoutée. Vous devez créer une autre offre privée avec l'instance à laquelle vous souhaitez que les clients accèdent. Après avoir accepté la nouvelle offre, les clients peuvent lancer l'instance nouvellement ajoutée. Les clients qui s'abonnent à votre produit à une date future peuvent également lancer l'instance, à condition que celle-ci soit incluse dans l'offre privée. Pour plus d'informations sur la création d'une nouvelle offre privée, consultez la [Modification des accords dans AWS Marketplace](private-offers-upgrades-and-renewals.md) suite de ce guide.

**Note**  
**Support des types d'instances FPGA**  
Les produits dotés d'AFI ne IDs prennent en charge que les types d'instance F2. Vous pouvez proposer votre AMI sur d'autres types d'instances, mais elle ne AFIs sera pas chargée sur d'autres types d'instance. Lorsque les acheteurs lancent votre produit sur des instances autres que F2, l'AMI fonctionne sans les capacités d'accélération FPGA fournies par l'AFI. IDs

## Restreindre une instance
<a name="single-ami-restricting-instance-types"></a>

Pour empêcher les nouveaux acheteurs d'utiliser une instance d'un produit AMI, vous pouvez restreindre l'instance. Vous pouvez ajouter à nouveau l'instance ultérieurement, si nécessaire. Les utilisateurs existants de l'AMI unique sur l'instance restreinte peuvent continuer à utiliser le produit depuis la région pendant toute la durée de leur abonnement.

**Pour restreindre une instance**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Restreindre l'instance**.

1. Sélectionnez les instances que vous souhaitez restreindre, puis choisissez **Restreindre**.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**.
**Note**  
Si la case à cocher est ombrée, cela signifie que l'instance est associée à une ou plusieurs versions en tant que type d'instance recommandé. Pour restreindre ces instances, utilisez **les versions de mise** à jour pour choisir un autre type d'instance recommandé. Une fois que les demandes de modification sont terminées et que l'instance que vous souhaitez restreindre n'est plus un type d'instance recommandé, vous pouvez revenir à **Restreindre l'instance** pour restreindre l'instance que vous avez choisie.

# Gestion des versions des produits basés sur l'AMI sur AWS Marketplace
<a name="single-ami-versions"></a>

Lorsque vous créez un produit basé sur Amazon Machine Image (AMI) AWS Marketplace, vous incluez une version spécifique de votre logiciel. Le cycle de vie d'un produit basé sur l'AMI AWS Marketplace ne s'arrête pas après la publication de la première version. Vous devez conserver votre produit up-to-date avec les nouvelles versions de votre logiciel. Les sections suivantes vous montrent comment gérer vos versions, notamment en mettant à jour les informations relatives aux versions (telles que les descriptions et les dates), en ajoutant de nouvelles versions et en restreignant l'accès aux versions précédentes.

**Topics**
+ [Informations de version de mise à jour](#single-ami-updating-version)
+ [Ajouter une nouvelle version](#single-ami-adding-version)
+ [Restreindre une version](#single-ami-restricting-version)

## Informations de version de mise à jour
<a name="single-ami-updating-version"></a>

Après la création d'une version, il peut être utile de fournir des informations actualisées à vos acheteurs en modifiant les informations associées à la version. Par exemple, si vous prévoyez de restreindre la version 1.0 après la publication de la version 1.1, vous pouvez mettre à jour la description de la version 1.0 pour rediriger les acheteurs vers la version 1.1, en indiquant la date à laquelle la version sera restreinte. Vous mettez à jour les informations de version à partir du Portail de gestion AWS Marketplace.

**Pour mettre à jour les informations de version**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), dans l'onglet **Produits du serveur**, puis sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Mettre à jour les informations de version**.

1. Sur la page **Mettre à jour la version**, sélectionnez la version que vous souhaitez mettre à jour.

1. Mettez à jour les informations suivantes que vous devez modifier :
   + **Notes de mise à jour**
   + **Instructions d'utilisation**
   + **Amazon Machine Image (AMI) 64 bits (x86)** — Détails sur l'utilisation et le groupe de sécurité

1. Sélectionnez **Soumettre**.

1. Vérifiez que la demande apparaît dans l'onglet **Demandes** avec le statut **En cours d'examen**.

**Note**  
Vous ne pouvez pas utiliser cette procédure pour mettre à jour le titre de la version ou l'AMI associée à la version. [Créez plutôt une nouvelle version](#single-ami-adding-version) et [limitez la version précédente](#single-ami-restricting-version).

Vous pouvez vérifier le statut de votre demande à tout moment depuis l'onglet **Demandes** de la page [Produits pour serveurs](https://aws.amazon.com/marketplace/management/products/server). Pour de plus amples informations, veuillez consulter [Obtenir le statut d'une demande de modification](single-ami-create-change-request.md#single-ami-getting-change-request-status).

## Ajouter une nouvelle version
<a name="single-ami-adding-version"></a>

Vous pouvez ajouter une nouvelle version de votre produit lorsque vous apportez des modifications au produit, à l'image de base ou à tout autre moment où vous devez modifier l'AMI du produit. Ajoutez une nouvelle version de votre produit à partir du Portail de gestion AWS Marketplace. 

**Note**  
Pour plus d'informations sur la création d'une AMI pour AWS Marketplace, consultez[Bonnes pratiques de construction AMIs destinées à être utilisées avec AWS Marketplace](best-practices-for-building-your-amis.md).

**Pour ajouter une nouvelle version**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), sous l'onglet **Produit serveur actuel**, puis sélectionnez le produit que vous souhaitez modifier. 

1. Dans le menu déroulant **Demander des modifications**, choisissez **Ajouter une nouvelle version**. Le formulaire **Ajouter une nouvelle version** apparaît, rempli avec les informations de votre version la plus récente.
**Note**  
Vous pouvez également choisir **Test « Ajouter une version »** pour scanner votre AMI et vos CloudFormation modèles sans ajouter de nouvelle version. Pour plus d'informations, reportez-vous à la section [Analyse de votre AMI pour connaître les exigences de publication](https://docs.aws.amazon.com/marketplace/latest/userguide/best-practices-for-building-your-amis.html#self-service-scanning).

1. Dans la section **Informations sur la version**, fournissez les informations suivantes :
   + **Titre de la version** — Entrez une chaîne valide (par exemple *1.1* ou*Version 2.0*). Il doit être unique sur l'ensemble du produit.
   + **Notes de mise** à jour — Entrez du texte pour décrire les détails de cette version.

1. Dans la section **Options de livraison**, sélectionnez la manière dont l'acheteur peut déployer la solution, soit AMI (autonome), soit AMI avec CloudFormation, soit les deux. Vous pouvez choisir jusqu'à trois AMI avec options CloudFormation de livraison.
**Note**  
Les nouvelles options de livraison ne peuvent pas être ajoutées à une version existante. Toutes les options de livraison pour une seule version doivent être soumises dans la même demande.

1. Dans la section **Amazon Machine Image (AMI)**, fournissez les informations suivantes :
   + **Amazon Machine Image ID** : entrez l'ID AMI de l'AMI que vous souhaitez utiliser pour cette version. Vous pouvez trouver l'ID de l'AMI [ AMIs dans la liste de la console](https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#Images:sort=name). L'AMI doit exister dans la région USA Est (Virginie du Nord) et dans votre compte AWS Marketplace vendeur. Le snapshot associé à cette AMI ne peut pas être chiffré.
   + **ARN du rôle d'accès IAM** — Entrez le nom de ressource Amazon (ARN) pour un rôle Gestion des identités et des accès AWS (IAM) qui permet d'accéder AWS Marketplace à votre AMI. Pour obtenir des instructions sur la façon de créer le rôle IAM, consultez[Donner AWS Marketplace accès à votre AMI](single-ami-marketplace-ami-access.md). Utilisez le format standard pour un ARN IAM, par exemple :*arn:aws:iam::123456789012:role/RoleName*. L'ARN doit exister dans votre compte AWS Marketplace vendeur.
   + **Système d'exploitation (OS)** : entrez le système d'exploitation de base de votre AMI.
   + **Version du système d'exploitation** : entrez la version du système d'exploitation utilisée par votre AMI.
   + **Nom d'utilisateur du système d'exploitation** : pour Linux based AMIs, entrez le nom d'un utilisateur qui peut être utilisé pour se connecter à l'instance. Nous vous recommandons d'utiliser *ec2-user*.
   + **Port de numérisation** — Entrez le numéro de port qui peut être utilisé pour se connecter au système d'exploitation : le port SSH pour une Linux AMI ou le port RDP pour une AMIWindows.
   + **Amazon FPGA Image (AFI) IDs ** (facultatif) : entrez l'AFI IDs à associer à votre AMI. AFIs ne prend en charge que les types d'instances F2. Vous pouvez proposer votre AMI sur d'autres types d'instances, mais elle ne AFIs sera pas chargée dans ces cas. Vous pouvez ajouter jusqu'à 15 AFI à IDs l'aide du bouton **Ajouter un identifiant AFI**. Cette option n'est pas disponible lors de l'utilisation CloudFormation de modèles. Toutes les AFI que IDs vous fournissez doivent provenir de la région des États-Unis Est (Virginie du Nord), résider dans votre compte vendeur AWS Marketplace, et le rôle d'accès IAM fourni doit être autorisé à partager cette AFI avec AWS Marketplace. Pour plus de détails sur les autorisations requises, consultez Accorder à [AWS Marketplace l'accès à vos images](https://docs.aws.amazon.com/marketplace/latest/userguide/single-ami-marketplace-ami-access.html#single-ami-marketplace-afi-access) FPGA.

1. Fournissez les configurations suivantes pour la section des **options de livraison de l'AMI**, le cas échéant :
   + **Type d'instance recommandé** : choisissez le type d'instance que les acheteurs obtiennent par défaut.
   + **Instructions d'utilisation** — Entrez les instructions d'utilisation de l'AMI ou un lien vers plus d'informations sur l'utilisation de l'AMI. Par exemple : *To get started with the product, navigate to https://example.com/usage.htm.*
   + **URL du point de terminaison** : fournissez des informations sur la manière dont l'acheteur peut accéder au logiciel après avoir créé une instance. Entrez le **protocole** (*https* ou *http*), l'**URL relative** (par exemple*/index.html*) et le **port** (par exemple*443*) que les acheteurs peuvent utiliser pour accéder à votre produit. (Le nom d'hôte dépend de l'instance EC2, il vous suffit donc de fournir le chemin relatif).
   + **Recommandations relatives aux groupes de sécurité** : entrez les informations relatives à une ou plusieurs recommandations, notamment le protocole (*TCP* *ou UDP*), la plage de ports à autoriser et la liste des IPv4 CIDR IPs (au format *xxx.xxx.xxx.xxx/nn*, par exemple). *192.0.2.0/24*

1. Fournissez les paramètres de configuration suivants pour l'**AMI avec option CloudFormation de livraison**, le cas échéant :
   + **Titre de l'option de livraison** : il s'agit d'un nom unique permettant d'identifier cette option de livraison de CloudFormation modèle d'AMI unique.
   + **Brève description** — Brève description du CloudFormation modèle.
   + **Description longue** : description détaillée du CloudFormation modèle.
   + **Type d'instance recommandé** : type d'instance que les acheteurs obtiennent par défaut.
   + **Instructions d'utilisation** : instructions d'utilisation de la solution ou lien vers des informations supplémentaires sur l'utilisation de la solution.
   + **CloudFormation lien vers le modèle** : URL vers l'emplacement de votre CloudFormation modèle dans Amazon S3. Pour les piles ou les modèles imbriqués, indiquez le point d'entrée, ou modèle parent. Le compartiment Amazon S3 dans lequel réside votre fichier doit être accessible au public. Pour plus d'informations, consultez la section [Ajouter CloudFormation des modèles à votre produit](https://docs.aws.amazon.com//marketplace/latest/userguide/cloudformation.html).
   + **Nom du paramètre AMI** : ajoutez le nom du paramètre dans le CloudFormation modèle auquel les ressources d'instance EC2 de votre modèle font référence pour leur valeur de `ImageId` propriété. AWS Marketplace remplace le paramètre spécifié par un paramètre de [magasin de paramètres de AWS Systems Manager](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-parameter-store.html). Lorsque les acheteurs déploient votre modèle, ce paramètre est remplacé par l'ID AWS AMI spécifique à la région de votre produit publié. Pour plus d'informations, consultez la section [Exigences relatives aux détails de l'AMI](https://docs.aws.amazon.com//marketplace/latest/userguide/cloudformation.html#ami-requirements-sse).
   + **Lien vers le schéma d'architecture** : URL vers l'emplacement de votre schéma architectural dans Amazon S3. La taille maximale du fichier image doit être de 1560 x 878 ou 1560 x 3120 pixels avec un rapport 16:9 ou 1:2. Le compartiment Amazon S3 dans lequel réside votre fichier image doit être accessible au public. Pour les exigences relatives aux diagrammes, voir [Schéma architectural](https://docs.aws.amazon.com//marketplace/latest/userguide/cloudformation.html#topology-diagram).

1. Sélectionnez **Soumettre** pour soumettre la demande d'ajout de votre nouvelle version.
**Note**  
L'ajout d'une nouvelle version entraîne une analyse de l'AMI. Pour plus d'informations, reportez-vous à la section [Analyse de votre AMI pour connaître les exigences de publication](https://docs.aws.amazon.com/marketplace/latest/userguide/best-practices-for-building-your-amis.html#self-service-scanning).
**Note**  
**Support de l'identifiant AFI dans les nouvelles versions**  
Lors de l'ajout de nouvelles versions d'AMI, AFI IDs peut être configuré si vous sélectionnez le mode de livraison AMI (autonome). Les mêmes règles de validation qui s'appliquent lors de la création du produit s'appliquent également lors de l'ajout de nouvelles versions, notamment les restrictions relatives aux caractères, les exigences d'unicité, les contraintes régionales et la vérification de la propriété du compte. Une fois qu'une version est créée avec AFI IDs, ces AFI IDs deviennent immuables et ne peuvent pas être modifiées ultérieurement. Si vous devez modifier l'AFI IDs, vous devez créer une nouvelle version avec la configuration mise à jour. Les nouvelles versions avec AFI IDs peuvent coexister avec les versions existantes qui disposent également d'AFI IDs, ce qui vous permet de conserver plusieurs configurations FPGA sur différentes versions du produit. Lors de la préparation de la version, AWS Marketplace crée des clones AFI régionaux pour garantir la disponibilité de votre produit dans toutes AWS les régions prises en charge, rationalisant ainsi le processus de déploiement pour vos acheteurs. Ce processus est géré par l'équipe AWS Marketplace Seller Operations et peut prendre plus de temps que les autres demandes d'ajout de version d'AMI. Pendant cette période, votre demande sera « en cours d'examen ». 

1. Vérifiez que la demande apparaît dans l'onglet **Demandes** avec le statut **En cours d'examen**. S'il y a des erreurs à corriger, la page les affiche dans un tableau en haut de la page, et les champs spécifiques qui doivent être mis à jour s'affichent en rouge.

Vous pouvez vérifier le statut de votre demande à tout moment depuis l'onglet **Demandes** de la page des [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server). La nouvelle version sera examinée et, en cas de succès, publiée en tant que nouvelle version publique de votre produit. En cas de problème, le statut peut être **Action requise**. Sélectionnez la demande pour voir les détails, y compris les problèmes éventuels.

Si votre demande est acceptée, vos utilisateurs existants recevront le message électronique suivant. Le message les informe que la nouvelle version est disponible, renvoie aux notes de publication de la version et leur suggère de passer à la dernière version. En tant qu'utilisateur Compte AWS root, vous recevez également une copie du message électronique dans le compte de messagerie associé à votre Compte 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
```

## Restreindre une version
<a name="single-ami-restricting-version"></a>

Si vous souhaitez empêcher les acheteurs d'accéder à une version spécifique de votre produit public, vous pouvez restreindre cette version.

**Note**  
Tous les abonnés peuvent utiliser la version actuelle, quel que soit le statut de restriction. AWS Marketplace les directives exigent que vous continuiez à proposer une assistance aux acheteurs existants pendant 90 jours après avoir restreint la version. Votre AMI sera marquée comme obsolète une fois la version restreinte. Pour plus d'informations, consultez la section [Dépréciation d'une AMI](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ami-deprecate.html) dans le *guide de l'utilisateur Amazon Elastic Compute Cloud pour les Windows  instances*.

**Pour restreindre une version**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), sous l'onglet **Produit serveur actuel**, puis sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Restreindre la version**.

1. Sur la page **Restreindre la version**, sélectionnez la version (ou les versions) que vous souhaitez restreindre.

1. Sélectionnez **Soumettre** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut est **Successed**.

**Note**  
Vous ne pouvez pas restreindre toutes les versions d'un produit. Si vous essayez de restreindre la dernière version publique d'un produit, vous recevrez un message d'erreur. Pour supprimer complètement un produit, voir[Supprimer un produit de AWS Marketplace](removing-products-from-aws-marketplace.md).

Vous pouvez vérifier le statut de votre demande à tout moment depuis l'onglet **Demandes** de la page des [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server). Pour de plus amples informations, veuillez consulter [Obtenir le statut d'une demande de modification](single-ami-create-change-request.md#single-ami-getting-change-request-status).

**Note**  
La restriction d'une version peut prendre jusqu'à 3 jours.

Si votre demande est acceptée, vos utilisateurs existants reçoivent le message électronique suivant qui les informe de la restriction de version et leur suggère d'utiliser la version la plus récente disponible. En tant qu'utilisateur Compte AWS root, vous recevez également une copie du message électronique dans le compte de messagerie associé à votre Compte 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
```

# Mise à jour des informations sur les produits basées sur l'AMI sur AWS Marketplace
<a name="single-ami-updating-product"></a>

Après avoir créé votre produit Amazon Machine Image (AMI) unique, vous pouvez modifier certaines des informations qui lui sont associées dans AWS Marketplace. Par exemple, si une nouvelle version modifie la description ou les points forts du produit, vous pouvez modifier les informations du produit avec les nouvelles données. Vous pouvez également mettre à jour d'autres informations sur le produit, notamment le titre du produit, la description du SKU, les catégories, les mots clés, etc. Pour plus d'informations, voir la procédure suivante.

**Pour mettre à jour les informations sur le produit**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produits du serveur**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Mettre à jour les informations sur le produit**.

1. Mettez à jour l'un des champs suivants que vous devez modifier :
   + **Titre du produit**
   + **SKU**
   + **Brève description**
   + **Description longue**
   + **URL de l'image du logo du produit**
   + **Éléments principaux**
   + **Catégories de produits**
   + **Mots clés**
   + **URL de la vidéo du produit**
   + **Ressources**
   + **Informations de support**
**Note**  
Pour plus de détails sur le format du logo, voir[Spécifications des logos des produits et de l'entreprise](product-submission.md#seller-and-product-logos).

1. Sélectionnez **Soumettre**.

1. Vérifiez que la demande apparaît dans l'onglet **Demandes** avec le statut **En cours d'examen**. Il se peut que vous deviez actualiser la page pour que la demande apparaisse dans la liste.

Vous pouvez vérifier le statut de votre demande à tout moment dans l'onglet **Demandes** de la page [Produits pour serveurs](https://aws.amazon.com/marketplace/management/products/server). Pour de plus amples informations, veuillez consulter [Obtenir le statut d'une demande de modification](single-ami-create-change-request.md#single-ami-getting-change-request-status).

# Gestion de la disponibilité des produits basée sur l'AMI par pays Région AWS
<a name="single-ami-regions"></a>

Lorsque vous créez un produit dans AWS Marketplace, vous choisissez les AWS régions dans lesquelles il est disponible. Vous choisissez également les pays dans lesquels les acheteurs peuvent acheter votre produit. Ces deux propriétés sont similaires, mais elles ne sont pas identiques. Par exemple, un acheteur peut se trouver aux États-Unis d'Amérique et y effectuer des achats, mais il prévoit peut-être d'installer votre produit dans la région Europe (Francfort). Pour que cet acheteur puisse acheter votre produit, vous devez inclure les États-Unis d'Amérique dans votre liste de pays et la région Europe (Francfort) dans votre liste de régions. Vous pouvez utiliser les sections suivantes pour mettre à jour la disponibilité de vos produits par région et par pays.

**Topics**
+ [Ajoutez un Région AWS](#single-ami-adding-regions)
+ [Restreindre un Région AWS](#single-ami-restricting-regions)
+ [Mettre à jour le support pour le futur Régions AWS](#single-ami-updating-future-region-support)
+ [Disponibilité des mises à jour par pays](#single-ami-update-availability-by-country)

## Ajoutez un Région AWS
<a name="single-ami-adding-regions"></a>

Vous pouvez ajouter une région dans laquelle les acheteurs peuvent utiliser votre produit.

**Pour ajouter une région**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, sélectionnez **Ajouter une région.**

1. Sélectionnez la région que vous souhaitez ajouter dans la liste des régions disponibles. 

1. Choisissez **Soumettre la demande** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**.

**Note**  
Lorsque vous ajoutez l'assistance pour une nouvelle région Région AWS, les clients déjà abonnés à des offres privées pour votre produit ne pourront pas accéder automatiquement à la région nouvellement ajoutée. Vous devez créer une autre offre privée avec la région à laquelle vous souhaitez que les clients accèdent. Après avoir accepté la nouvelle offre, les clients peuvent accéder à la région nouvellement ajoutée. Les clients qui s'abonnent à votre produit à une date future peuvent également accéder à la région, à condition que la région soit incluse dans l'offre privée. Pour plus d'informations sur la création d'une nouvelle offre privée, consultez la section [Mises à niveau, renouvellements et modifications de l'offre privée](https://docs.aws.amazon.com/marketplace/latest/userguide/private-offers-upgrades-and-renewals.html).

**Note**  
**Exigences régionales du FPGA**  
Lorsque vous ajoutez des régions aux produits FPGA, des clones AFI régionaux sont automatiquement créés AWS Marketplace pour garantir la disponibilité de votre produit dans toutes les régions prises en charge AWS . Ce processus permet aux acheteurs de déployer votre produit accéléré par FPGA dans leur région préférée sans nécessiter de réplication AFI manuelle. Le processus de clonage automatique assure la cohérence dans toutes les régions où votre produit est disponible.

## Restreindre un Région AWS
<a name="single-ami-restricting-regions"></a>

Pour empêcher les nouveaux acheteurs d'utiliser votre produit dans une région spécifique Région AWS, vous pouvez restreindre la région. Vous pourrez ajouter à nouveau la région ultérieurement. Les abonnés existants du produit dans la Région peuvent continuer à utiliser le produit de la Région tant qu'ils sont abonnés.

**Pour restreindre une région**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, sélectionnez **Restreindre la région.**

1. Sélectionnez le menu déroulant pour afficher la liste des régions dans lesquelles votre produit est actuellement disponible. 

1. Sélectionnez les régions que vous souhaitez restreindre.

1. Les régions que vous avez sélectionnées apparaissent sous forme de jetons. Passez en revue la liste des régions que vous limitez et entrez X pour les régions que vous ne souhaitez pas restreindre.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**. 

Si votre demande est acceptée, vos utilisateurs existants reçoivent le message électronique suivant les informant de la région à restreindre. Ils peuvent continuer à utiliser votre produit tant qu'ils restent abonnés, mais ils ne peuvent pas se réabonner s'ils annulent l'abonnement.

```
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.
```

## Mettre à jour le support pour le futur Régions AWS
<a name="single-ami-updating-future-region-support"></a>

Si vous souhaitez que votre produit soit intégré au nouveau lancement Régions AWS, vous pouvez utiliser le support de mise à jour des **futures régions.**

**Pour mettre à jour le futur support régional**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), puis dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Mettre à jour le support régional futur**.

1. Vous pouvez choisir d'activer le futur support régional pour permettre AWS Marketplace à votre produit d'être lancé récemment Régions AWS en votre nom.

1. Après avoir activé la fonctionnalité, vous pouvez choisir entre toutes les futures régions ou vous limiter aux régions des États-Unis uniquement.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**.

## Disponibilité des mises à jour par pays
<a name="single-ami-update-availability-by-country"></a>

Si vous souhaitez modifier les pays dans lesquels votre produit peut être souscrit et proposé, vous pouvez utiliser **Mettre à jour la disponibilité**. 

**Pour mettre à jour la disponibilité par pays**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), sous l'onglet **Produit serveur actuel**, puis sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, sélectionnez **Mettre à jour la disponibilité**.

1. Choisissez l’une des options suivantes :

   1. **Tous les pays** — Disponible dans tous les pays pris en charge.

   1. **Tous les pays avec exclusions** : disponible dans tous les pays pris en charge, à l'exception de certains pays.

   1. **Liste personnalisée** : liste spécifique des pays dans lesquels le produit est disponible.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**.

# Mise à jour du contrat de licence utilisateur final (EULA) pour votre produit basé sur l'AMI AWS Marketplace
<a name="single-ami-update-eula"></a>

En tant que AWS Marketplace vendeur, vous pouvez mettre à jour le contrat de licence utilisateur final (EULA) qui régira l'utilisation de votre produit Amazon Machine Image (AMI) unique. Votre EULA se trouve sur la page de liste des produits pour les listes de logiciels publiques sur AWS Marketplace. Vous pouvez appliquer votre propre EULA ou utiliser le [contrat standard pour AWS Marketplace (SCMP](standardized-license-terms.md)). La procédure suivante explique comment mettre à jour le CLUF de votre produit à AMI unique.

Pour plus d'informations sur le CLUF, consultez[Utilisation de contrats standardisés dans AWS Marketplace](standardized-license-terms.md).

**Pour mettre à jour un CLUF**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Choisissez l'onglet [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), dans l'onglet **Produit du serveur actuel**, sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Mettre à jour le contrat de licence de l'utilisateur final**.

1. Vous pouvez sélectionner le [contrat standard pour AWS Marketplace (SCMP)](https://docs.aws.amazon.com/marketplace/latest/userguide/standardized-license-terms.html) ou soumettre votre propre EULA personnalisé. Pour un EULA personnalisé, vous devez fournir l'URL de votre contrat personnalisé à partir d'un compartiment Amazon S3.
**Note**  
L'accessibilité publique doit être activée sur votre compartiment Amazon S3.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Successed**.

# Mise à jour de la politique de remboursement de votre produit basé sur AMI sur AWS Marketplace
<a name="single-ami-update-refund-policy"></a>

En tant que AWS Marketplace vendeur, vous pouvez définir la politique de remboursement pour votre seul produit Amazon Machine Image (AMI). Si vous souhaitez modifier la politique de remboursement de votre produit, vous pouvez utiliser **Mettre à jour la politique de remboursement**. La procédure suivante explique comment mettre à jour votre politique de remboursement.

**Pour mettre à jour la politique de remboursement**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Accédez à la page [https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server), sous l'onglet **Produit serveur actuel**, puis sélectionnez le produit que vous souhaitez modifier.

1. Dans le menu déroulant **Demander des modifications**, choisissez **Mettre à jour la politique de remboursement**.

1. Les détails de la politique de remboursement actuelle sont fournis dans la zone de texte pour que vous puissiez les modifier. L'envoi de la demande annule la politique de remboursement actuelle.

1. Choisissez **Soumettre une demande de modification** pour soumettre votre demande de révision.

1. Vérifiez que l'onglet **Demandes** indique que le **statut de la demande** est En **cours d'examen**. Lorsque la demande est terminée, le statut devient **Succeed**.

# Donner AWS Marketplace accès à votre AMI
<a name="single-ami-marketplace-ami-access"></a>

Lorsque vous créez une demande qui inclut l'ajout d'une nouvelle image machine Amazon (AMI) à AWS Marketplace, l'AMI doit être copiée dans le AWS Marketplace système, puis scannée pour détecter tout problème de sécurité. Vous devez donner AWS Marketplace accès à l'AMI en créant un rôle Gestion des identités et des accès AWS (IAM) avec des autorisations pour effectuer des actions sur votre AMI et une politique de confiance qui permet d' AWS Marketplace assumer ce rôle. Vous ne devez créer le rôle IAM qu’une seule fois. La procédure suivante explique comment créer un rôle pour l'ingestion d' AWS Marketplace actifs donnant AWS Marketplace accès à votre AMI.

**Pour créer un rôle pour l'ingestion des actifs de l' AWS Marketplace AMI**

1. Connectez-vous à AWS Management Console, ouvrez la console IAM et accédez à la [page Rôles](https://console.aws.amazon.com/iam/home?region=us-east-1#/roles).

1. Sélectionnez **Créer le rôle**.

1. Sur la page **Créer un rôle**, effectuez les sélections suivantes :
   + **Sélectionnez le type d'entité de confiance** — Choisissez le **AWS service**.
   + **Choisissez un cas d'utilisation** — Choisissez **AWS Marketplace**.
   + **Sélectionnez votre cas d'utilisation** — Choisissez **Marketplace — AMI Assets Ingestion**. 
   + Pour passer à la page suivante, sélectionnez **Suivant : Autorisations**.

1. Sélectionnez la **AWSMarketplaceAmiIngestion**politique. Ajoutez une limite d'autorisations si nécessaire, puis sélectionnez **Suivant : Tags** pour continuer.
**Note**  
Vous pouvez utiliser des limites d'autorisations pour limiter l'accès que vous AWS Marketplace accordez avec ce rôle. Pour plus d'informations, consultez la section [Limites d'autorisations pour les entités IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) dans le *Guide de l'Gestion des identités et des accès AWS utilisateur*.

1. Pour continuer, sélectionnez **Suivant : Révision**.

1. Donnez un nom au rôle, puis sélectionnez **Créer un rôle**.

1. Vous devriez voir « Le rôle *rolename* a été créé » en haut de la page, et le rôle doit apparaître dans la liste des rôles.

Sur cette page, lorsque vous sélectionnez le rôle que vous venez de créer, vous pouvez voir son ARN sous la forme *arn:aws:iam : :123456789012:role/exampleRole*. Utilisez l'ARN pour le **rôle d'accès IAM (ARN**) lorsque vous créez des demandes de modification, par exemple lorsque vous [ajoutez une nouvelle version](single-ami-versions.md#single-ami-adding-version) à votre produit.

## Donner AWS Marketplace accès à vos images FPGA
<a name="single-ami-marketplace-afi-access"></a>

Si votre AMI inclut des images FPGA (AFIs), vous devez également accorder AWS Marketplace des autorisations supplémentaires pour accéder à ces images FPGA et les gérer. Outre la **AWSMarketplaceAmiIngestion**politique, vous devez créer une politique en ligne qui permet d' AWS Marketplace effectuer des actions sur vos images FPGA.

**Pour ajouter des autorisations d'image FPGA à votre rôle d'ingestion d'actifs AWS Marketplace AMI**

1. Connectez-vous à AWS Management Console, ouvrez la console IAM et accédez à la [page Rôles](https://console.aws.amazon.com/iam/home?region=us-east-1#/roles).

1. Sélectionnez le rôle que vous avez créé pour l'ingestion des actifs AWS Marketplace AMI.

1. Sur la page des détails du rôle, sélectionnez l'onglet **Autorisations**, puis sélectionnez **Ajouter une politique intégrée**.

1. Sélectionnez l'onglet **JSON** et entrez la politique suivante :

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

****  

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

------

1. Sélectionnez **Review policy**.

1. Donnez un nom à la stratégie, par exemple **AWSMarketplaceAfiIngestion**, puis sélectionnez **Créer une politique**.

Après avoir ajouté cette politique intégrée, vous AWS Marketplace disposerez des autorisations nécessaires pour accéder à vos images FPGA et les gérer pendant le processus d'ingestion et de numérisation.

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

Après avoir publié votre produit, vous pouvez le supprimer de AWS Marketplace. C'est ce que l'on appelle aussi le *coucher du soleil*. Pour supprimer un produit, vous devez l'identifier et envoyer une demande de suppression, ainsi que le motif de la suppression et une adresse e-mail permettant de vous contacter. Vous pouvez également fournir un ID produit de remplacement si vous remplacez votre produit actuel par un nouveau.

Une fois que vous avez demandé le retrait du produit, les nouveaux clients ne peuvent pas s'abonner au produit. Vous devez soutenir tous les clients existants pendant au moins 90 jours.

**Note**  
Vous ne pouvez pas supprimer des produits soumis à des restrictions depuis le portail AWS Marketplace de gestion. Le portail les conserve dans l'historique des publications du compte.

Nous traitons les demandes de retrait de produits dans AWS Marketplace les conditions suivantes : 
+ Le produit est supprimé des outils de AWS Marketplace recherche, de navigation et des autres outils de découverte. Tout bouton ou fonctionnalité d'**abonnement** est désactivé, et le message affiché sur la page indique clairement que le produit n'est plus disponible. La page détaillée du produit est toujours accessible via l'URL et peut être indexée dans les moteurs de recherche publics. 
+ Une raison de la suppression doit être spécifiée (par exemple, la fin du support, la fin des mises à jour du produit ou le produit de remplacement). Pour connaître les exigences relatives au support continu pour les produits retirés, consultez [les conditions générales pour AWS Marketplace les vendeurs](https://aws.amazon.com/marketplace/management/terms). 
+ AWS Marketplace contacte les acheteurs actuels par le biais d'un e-mail les informant du retrait du produit, des raisons du retrait et pour fournir les coordonnées du vendeur. 
+ Les acheteurs actuels *conservent* l'accès au logiciel jusqu'à ce qu'ils annulent leur abonnement. Ils ne sont en aucun cas affectés par le retrait du produit. 

**Pour supprimer un produit créé à l'aide du Portail de gestion AWS Marketplace**

1. Ouvrez l' Portail de gestion AWS Marketplace adresse[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/), puis connectez-vous à votre compte vendeur.

1. Choisissez l'onglet **Produits**, puis **Serveur**. 

1. Sur la page de votre produit, sous **Produits pour serveurs**, recherchez le produit que vous souhaitez supprimer. Dans la liste déroulante **Demander des modifications**, choisissez **Mettre à jour la visibilité du produit**.

1. Sur la page **Mettre à jour la visibilité du produit**, sélectionnez **Restreint**. 

1. (Facultatif) Fournissez un **numéro de produit de remplacement**, s'il existe un autre produit qui remplacera le produit que vous retirez.

1. Vérifiez l'exactitude des informations, puis choisissez **Soumettre**. 

Une page d'informations **What's next (Prochaines étapes)** s'affiche après que vous avez soumis la demande de suppression du produit. Le AWS Marketplace service des ventes examine et traite votre demande. Vérifiez le statut de votre soumission en consultant **Requêtes**. 

Une fois votre produit retiré, il apparaît dans la liste des **produits actuels** du Portail de gestion AWS Marketplace. Dans **Current Products (Produits actuels)**, la seule action que vous pouvez effectuer est le téléchargement de la feuille de calcul du produit. Vous ne pouvez plus modifier la demande de suppression, ni en envoyer une autre. 

Pour toute question sur les suppressions de produits, contactez l'équipe responsable des [Opérations vendeur AWS Marketplace](https://aws.amazon.com/marketplace/management/contact-us/).

# Résolution des erreurs courantes liées aux demandes de modification sur AWS Marketplace
<a name="request-errors-and-issues"></a>

Lorsque vous modifiez les informations de votre produit AWS Marketplace, vous risquez de rencontrer des erreurs. Cette rubrique décrit certaines erreurs courantes et propose des suggestions pour les corriger.
+ **Analyse de votre AMI** : plusieurs problèmes peuvent survenir lors de l'analyse de votre AMI :
  + Vous n'avez pas accordé l' AWS Marketplace autorisation d'analyser votre AMI. Accordez AWS Marketplace des autorisations pour y accéder. Ou vous avez accordé des autorisations, mais les limites des autorisations sont trop restrictives. Pour de plus amples informations, veuillez consulter [Donner AWS Marketplace accès à votre AMI](single-ami-marketplace-ami-access.md).
  + Si l'analyse détecte des problèmes de sécurité ou des vulnérabilités et expositions courantes (CVEs) dans votre AMI, assurez-vous d'utiliser les derniers correctifs pour le système d'exploitation de votre image. Pour de plus amples informations, veuillez consulter [Exigences relatives aux produits basées sur l'AMI pour AWS Marketplace](product-and-ami-policies.md).

  Pour les directives générales relatives à la création d'une AMI, consultez[Bonnes pratiques de construction AMIs destinées à être utilisées avec AWS Marketplace](best-practices-for-building-your-amis.md).
+ **Portail de gestion AWS Marketplace champs** — Certains champs Portail de gestion AWS Marketplace nécessitent des informations très spécifiques :
  + Si vous n'êtes pas sûr de ce que demande le champ, essayez de vérifier les détails dans la console. La plupart des champs comportent une description textuelle au-dessus du champ et des exigences de mise en forme sont requises en dessous du champ.
  + Si vous essayez de soumettre un formulaire contenant un ou plusieurs champs non valides, une liste des problèmes s'affiche. Une action recommandée est proposée pour vous aider à résoudre le problème.
  +  Si on vous demande de fournir un ARN, vous le trouverez généralement ailleurs dans la console. Par exemple, l'ARN du rôle IAM que vous avez créé pour donner AWS Marketplace accès à votre AMI se trouve sur la [page Rôles](https://console.aws.amazon.com/iam/home?region=us-east-1#/roles) de la console IAM. ARNs ont tous un format similaire. Par exemple, l'ARN d'un rôle IAM se présente sous la forme *arn:aws:iam : :123456789012:role/exampleRole*. 
  + Vos logos et vidéos doivent être fournis sous forme d'URL directement vers le contenu. Pour plus d'informations sur les formats de logo, consultez[Spécifications des logos des produits et de l'entreprise](product-submission.md#seller-and-product-logos).

  Pour plus d'informations sur la soumission de produits et les demandes de modification de version, consultez[Soumettre votre produit pour publication sur AWS Marketplace](product-submission.md). 
+ **Problèmes liés au formulaire de chargement du produit (PLF)** : PLFs contiennent des instructions incluses dans la feuille de calcul. Les instructions générales sont fournies dans le tableau des instructions. Chaque champ contient des instructions sur la façon de le remplir. Sélectionnez le champ pour afficher les instructions.
+ **Request in progress** — Certaines demandes ne peuvent pas être traitées en parallèle. Vous ne pouvez avoir qu'une seule demande de mise à jour d'informations spécifiques en cours pour un produit à la fois. Vous pouvez voir toutes vos demandes toujours en cours d'examen dans l'onglet **Demandes** de la page des **produits du serveur** dans Portail de gestion AWS Marketplace. Si vous avez une demande en attente dont vous n'aviez pas l'intention, vous pouvez l'annuler, puis soumettre une nouvelle demande avec la modification que vous souhaitez apporter.
  + Vous ne pouvez pas mettre à jour les informations de version lorsqu'une mise à jour (pour ajouter ou restreindre) une version est en cours.
  + Si une demande est en attente de la part de l'équipe chargée des opérations avec les AWS Marketplace vendeurs, vous ne pouvez pas soumettre de nouvelles modifications.
+ **Erreur inexpliquée** — Si votre envoi échoue sans explication, réessayez. Parfois, la charge du serveur entraîne l'échec d'une soumission.

Si vous rencontrez toujours des problèmes avec une demande de modification, contactez l'équipe [des opérations AWS Marketplace vendeurs](https://aws.amazon.com/marketplace/management/contact-us/).

# Bonnes pratiques de construction AMIs destinées à être utilisées avec AWS Marketplace
<a name="best-practices-for-building-your-amis"></a>

Cette rubrique fournit les meilleures pratiques et des références pour vous aider à créer Amazon Machine Images (AMIs) à utiliser avec AWS Marketplace. AMIs construits et soumis à AWS Marketplace doivent respecter toutes les politiques relatives aux AWS Marketplace produits. Pour plus d’informations, consultez les sections suivantes.

**Topics**
+ [Sécurisation des droits de revente](#rights)
+ [Création d'une AMI](#building-an-ami)
+ [Préparation et sécurisation de votre AMI pour AWS Marketplace](#securing-an-ami)
+ [Analyse de votre AMI en fonction des exigences de publication](#self-service-scanning)
+ [Vérifier que le logiciel est en cours d'exécution sur votre AWS Marketplace AMI](#verifying-ami-runtime)

## Sécurisation des droits de revente
<a name="rights"></a>

Pour les distributions Linux non libres, vous êtes responsable de l'obtention des droits de revente, à l'exception des distributions Amazon Linux, RHEL et SUSE AWS fournies. Vous n'avez pas besoin de sécuriser les droits de revente pour Windows AMIs.

## Création d'une AMI
<a name="building-an-ami"></a>

Suivez les directives suivantes pour la construction AMIs :
+ Assurez-vous que votre AMI respecte toutes les [AWS Marketplace politiques](https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html).
+ Créez votre AMI dans la région USA Est (Virginie du Nord). 
+ Créez des produits à partir de produits existants et bien entretenus, AMIs soutenus par Amazon Elastic Block Store (Amazon EBS) avec un cycle de vie clairement défini fourni par des sources fiables et réputées telles que. AWS Marketplace
+ Créez AMIs en utilisant le plus grand up-to-date nombre de systèmes d'exploitation, de packages et de logiciels. 
+  Assurez-vous que votre AMI est basée sur une AMI Amazon EC2 publique, qui utilise la virtualisation matérielle des machines virtuelles (HVM) et une architecture 64 bits.
+ Développez un processus reproductible pour la création, la mise à jour et la AMIs republication. 
+ Utilisez un nom d'utilisateur du système d'exploitation (SE) cohérent dans toutes les versions et tous les produits. Les noms d'utilisateur par défaut recommandés sont `ec2-user` pour Linux et les autres systèmes de type Unix, ainsi que `Administrator` pour Windows.
+ Avant de soumettre une AMI finale à la AWS Marketplace publication, lancez et testez une instance à partir de votre AMI afin de vérifier l'expérience utilisateur final prévue. Testez toutes les méthodes d'installation, les fonctionnalités et les performances sur cette instance.
+ Vérifiez les paramètres du port comme suit :
  + En tant que [configuration de sécurité recommandée](https://aws.amazon.com/blogs/security/defense-in-depth-open-firewalls-reverse-proxies-ssrf-vulnerabilities-ec2-instance-metadata-service/) contre les pare-feux ouverts, les proxys inversés et les vulnérabilités SSRF, l'option de **support IMDS** doit être définie sur uniquement. **IMDSv2** La CLI suivante peut être utilisée lors de l'enregistrement d'une nouvelle AMI lors de la phase de construction finale : 
    + `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`

Pour plus d'informations sur la création d'une AMI, consultez les ressources suivantes :
+  [Créez une AMI basée sur Amazon EBS dans le guide de l'utilisateur](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) *Amazon EC2*
+  [Créez une AMI Amazon EC2 à l'aide de Windows Sysprep dans le guide de l'utilisateur](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html) *Amazon EC2* 
+  [Comment créer une Amazon Machine Image (AMI) à partir d'une instance basée sur EBS ?](https://aws.amazon.com/premiumsupport/knowledge-center/create-ami-ebs-backed/) 
+  [AMI Amazon Linux](https://aws.amazon.com/amazon-linux-ami/) 
+  [Types d'instance Amazon EC2](https://aws.amazon.com/ec2/instance-types/) et [Types d'instance](http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/instance-types.html?r=2153) 
+  [Configuration d'une AMI pour l'utilisation d'IMDS V2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration) par défaut 

## Préparation et sécurisation de votre AMI pour AWS Marketplace
<a name="securing-an-ami"></a>

Nous vous recommandons de suivre les directives suivantes pour créer une solution sécurisée AMIs :
+ Utilisez les [directives relatives au Linux partagé AMIs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/building-shared-amis.html) dans le guide de l'*utilisateur Amazon EC2*
+ Concevez l'architecture de votre AMI de façon à ce qu'elle se déploie comme une installation minimale afin de réduire la surface d'attaque. Désactivez ou supprimez les services et programmes inutiles. 
+ Dans la mesure du possible, utilisez end-to-end le chiffrement pour le trafic réseau. Par exemple, utilisez SSL (Secure Socket Layer) pour sécuriser les sessions HTTP entre vous et vos acheteurs. Assurez-vous que votre service utilise uniquement des up-to-date certificats et certificats valides. 
+ Lorsque vous documentez votre produit AMI, recommandez des groupes de sécurité aux acheteurs afin de contrôler l'accès du trafic entrant à leurs instances. Vos recommandations doivent préciser les points suivants :
  + Ensemble minimal de ports requis pour le fonctionnement de vos services.
  + Ports et plages d'adresses IP sources recommandés pour l'accès administratif.

  Ces recommandations relatives aux groupes de sécurité aident les acheteurs à mettre en œuvre des contrôles d'accès appropriés. Pour plus d'informations sur la façon d'ajouter une nouvelle version à votre produit AMI, consultez[Ajouter une nouvelle version](single-ami-versions.md#single-ami-adding-version).
+ Envisagez d'effectuer un test d'intrusion dans votre environnement AWS informatique à intervalles réguliers, ou envisagez de faire appel à un tiers pour effectuer de tels tests en votre nom. Pour plus d'informations, y compris un formulaire de demande de test d'intrusion, voir [Tests d'AWS intrusion](https://aws.amazon.com/security/penetration-testing/). 
+ Soyez conscient des 10 principales vulnérabilités des applications web et développez vos applications en conséquence. Pour en savoir plus, voir [Open Web Application Security Project (OWASP) - Les 10 principaux risques liés à la sécurité des applications Web](https://owasp.org/www-project-top-ten/). Lorsque de nouvelles vulnérabilités Internet sont détectées, mettez rapidement à jour toutes les applications web fournies dans votre AMI. La [base de données nationale sur les vulnérabilités du NIST](http://nvd.nist.gov/) est un exemple de ressources contenant ces informations. [SecurityFocus](http://www.securityfocus.com/vulnerabilities)

Pour plus d'informations sur la sécurité, consultez les ressources suivantes :
+  [Sécurité du cloud AWS](https://aws.amazon.com/security/) 
+  [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/) 
+  [SANS (AuditSysAdmin, Networking, and Security) Common Weakness Enumeration (CWE) Les 25 erreurs logicielles les plus dangereuses](http://www.sans.org/top25-software-errors/) 
+  [SecurityFocus](http://www.securityfocus.com/vulnerabilities) 
+  [NIST National Vulnerability Database](http://nvd.nist.gov/) 

## Analyse de votre AMI en fonction des exigences de publication
<a name="self-service-scanning"></a>

Pour publier votre AMI dans le AWS Marketplace catalogue, vous devez effectuer le scan de l'AMI. L'analyse des AMI vérifie l'absence de vulnérabilités et d'expositions courantes non corrigées (CVEs) et vérifie que votre AMI respecte les meilleures pratiques en matière de sécurité. Pour plus d'informations, reportez-vous à la section [Préparation et sécurisation de votre AMI pour AWS Marketplace](https://docs.aws.amazon.com/marketplace/latest/userguide/best-practices-for-building-your-amis.html#securing-an-ami)

 Pour effectuer une analyse des AMI, choisissez l'une des options suivantes : 

**Option 1 : menu Ressources**

Cette méthode permet de numériser AMIs en dehors du flux de création du produit. Il est également utile pour les vendeurs de solutions SaaS qui utilisent SAAS Quick Launch et qui ont besoin de scanner des actifs sans créer de produit AMI.

1. Dans [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management/homepage)le menu **Assets**, sélectionnez **Amazon Machine Image**. 

1. Pour démarrer le processus de numérisation, choisissez **Ajouter une AMI**. 

1. Vous pouvez consulter l'état de la AMIs numérisation en retournant sur cette page. 

**Option 2 : menu Demander des modifications**

Cette option est disponible pour les vendeurs qui ont déjà créé un produit AMI. Découvrez-en plus sur [Création de produits basés sur l’AMI](ami-single-ami-products.md) 

1. Dans [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management/homepage)le menu **Produits**, sélectionnez **Serveur**. 

1. Sélectionnez votre produit dans la liste des **produits pour serveurs**. Il doit s'agir d'un produit basé sur l'AMI. Le produit peut être dans n'importe quel état et il n'est pas nécessaire qu'il soit publié **publiquement** pour les prochaines étapes.

1. Accédez au menu **Demander des modifications** et sélectionnez **Mettre à jour les versions**. 

1. Sélectionnez **Tester « Ajouter une version** ». Suivez les instructions pour soumettre une demande avec les détails de votre AMI. Si la demande aboutit, cela indique que l'AMI a passé le scan avec succès. Contrairement à l'option **Ajouter une nouvelle version**, le **test « ajouter une version »** n'ajoute pas de nouvelle version au produit basé sur l'AMI si l'analyse est réussie.

**Note**  
Pour en savoir plus sur AWS Marketplace l'autorisation d'accès à votre AMI, consultez[Donner AWS Marketplace accès à votre AMI](single-ami-marketplace-ami-access.md).

## Vérifier que le logiciel est en cours d'exécution sur votre AWS Marketplace AMI
<a name="verifying-ami-runtime"></a>

Nous recommandons vivement à votre logiciel de vérifier au moment de l'exécution qu'il s'exécute sur une instance Amazon EC2 créée à partir de votre produit AMI.

Pour vérifier que l'instance Amazon EC2 est créée à partir de votre produit AMI, utilisez le service de métadonnées d'instance intégré à Amazon EC2. Les étapes suivantes vous permettent de procéder à cette validation. Pour plus d'informations sur l'utilisation du service de métadonnées, consultez la section [Métadonnées d'instance et données utilisateur](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) dans le *guide de l'utilisateur Amazon Elastic Compute Cloud*.

1. *Obtenir le document d'identité de l'instance*

   Chaque instance en cours d'exécution possède un document d'identité accessible depuis l'instance qui fournit des données sur l'instance elle-même. L'exemple suivant montre comment utiliser curl depuis l'instance pour récupérer le document d'identité de l'instance.

   IMDSv2: (Recommandé)

   ```
   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. *Vérifiez le document d'identité de l'instance*

   Vous pouvez vérifier que l'identité de l'instance est correcte à l'aide de la signature. Pour en savoir plus sur ce processus, consultez les [documents d'identité des instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html) dans le *guide de l'utilisateur d'Amazon Elastic Compute Cloud*.

1. *Vérifiez le code du produit*

   Lorsque vous soumettez votre produit AMI pour publication pour la première fois, un [code produit](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-getting-started.html#ami-product-codes) lui est attribué par AWS Marketplace. Vous pouvez vérifier le code du produit en vérifiant le `marketplaceProductCodes` champ du document d'identité de l'instance, ou vous pouvez l'obtenir directement auprès du service de métadonnées :

   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 le code produit correspond à celui de votre produit AMI, l'instance a été créée à partir de votre produit.

# Tarification des produits AMI pour AWS Marketplace
<a name="pricing-ami-products"></a>

AWS Marketplace propose plusieurs modèles de tarification pour les produits Amazon Machine Image (AMI). Avec les offres privées vendeur, il existe des options pour les contrats de durée pluriannuelle et personnalisée. Pour plus d'informations sur les contrats pluriannuels ou à durée personnalisée, consultez [Préparation d'une offre privée pour votre AWS Marketplace produit](private-offers-overview.md) et [Plans de versement d'offres privées](installment-plans.md). Les sections suivantes fournissent des informations sur les modèles de tarification pour les produits basés sur l'AMI.

**Note**  
Vous devez être en mesure de fournir un formulaire fiscal W-9 (pour les entités basées aux États-Unis) ou un formulaire W-8 (pour les entités basées dans l'UE) comme décrit dans. [S'inscrire en tant que vendeur sur AWS Marketplace](seller-account-registering.md)

**Topics**
+ [Modèles de tarification AMI](#pricing-models-for-ami-products)
+ [AWS frais et frais logiciels](#aws-charges-vs-software-charges)
+ [Tarification de mesure personnalisée pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-pricing-ami-products.md)
+ [Tarification contractuelle pour les produits AMI sur AWS Marketplace](ami-contracts.md)
+ [Associer des licences à des produits basés sur l'AMI à l'aide de AWS License Manager](ami-license-manager-integration.md)

## Modèles de tarification AMI
<a name="pricing-models-for-ami-products"></a>

Le tableau suivant fournit des informations générales sur les modèles de tarification pour les produits basés sur l'AMI.


|  Modèle de tarification  |  Description  | 
| --- | --- | 
|  Free  | Les clients peuvent exécuter autant d'instances qu'Amazon Elastic Compute Cloud (Amazon EC2) prend en charge, sans frais logiciels supplémentaires.  L'essai gratuit et le prix annuel ne peuvent pas être combinés avec le prix mensuel.  | 
| Bring Your Own License (BYOL ou Licence à fournir)  | AWS Marketplace ne facture pas aux clients l'utilisation du logiciel, mais les clients doivent fournir une clé de licence pour activer le produit. Cette clé est achetée en dehors de AWS Marketplace. Les droits et l'application des licences, en plus de tous les prix et de la facturation, sont gérés par vous.  | 
| Payé à l'heure ou à l'heure annuelle |  **Horaire** — Le logiciel est facturé à l'heure. Chaque type d'instance peut être facturé différemment (mais ce n'est pas obligatoire), et l'utilisation est arrondie à l'heure complète la plus proche.  **Toutes les heures avec essai gratuit** — Les clients sont limités à l'exécution d'une seule instance du logiciel sans frais. Vous définissez la durée, entre 5 et 30 jours. L'essai gratuit s'applique au type d'instance le plus cher qui est en cours d'exécution et toute utilisation simultanée en dehors de cette instance est facturée au taux horaire. REMARQUE : Il s'agit d'un modèle différent du niveau AWS gratuit pour l' EC2 utilisation d'Amazon, qui permet aux clients de bénéficier de 750 heures d'utilisation gratuite par mois.  **Horaire et mensuel** — Les frais horaires et mensuels sont appliqués indépendamment. Les frais mensuels sont facturés chaque mois, quelle que soit l'utilisation, et les frais horaires sont appliqués en fonction de l'utilisation horaire uniquement.  **Horaire ou annuel** : les clients ont la possibilité d'acheter à l'avance l'équivalent d'un an d'utilisation pour une EC2 instance Amazon d'un type d'instance. Vous définissez la tarification de chaque type d'instance et pouvez offrir des économies nettes sur le tarif horaire. Toute utilisation par le client qui dépasse le nombre d'abonnements annuels achetés est facturée au taux horaire défini par vous pour ce type d'instance.  **Horaire avec durée pluriannuelle et personnalisée** — Ce type d'offre n'est disponible que par le biais d'offres privées du vendeur. À l'aide des offres privées des vendeurs, vous spécifiez une durée de contrat personnalisée allant jusqu'à 3 ans. Vous pouvez spécifier un paiement initial ou inclure un calendrier de paiement flexible. Vous définissez la tarification pour chaque type d'instance. S'il existe un calendrier de paiement flexible dans l'offre, vous définissez également les dates de facturation, les montants de paiement et le nombre d'instances pour chaque type d'instance inclus dans l'offre. Pour une offre privée de vendeur active avec un calendrier de paiement flexible, une fois que le client a lancé le nombre spécifié d'instances, toutes les instances supplémentaires lancées sont facturées au taux horaire spécifié dans l'offre privée du vendeur. Pour plus d'informations sur les contrats pluriannuels ou à durée personnalisée, consultez [Préparation d'une offre privée pour votre AWS Marketplace produit](private-offers-overview.md) et [Plans de versement d'offres privées](installment-plans.md).  **Horaire avec abonnement annuel (essai gratuit inclus)** : ce modèle est identique au modèle horaire avec option annuelle, sauf qu'il inclut un essai gratuit permettant au client d'exécuter gratuitement une instance de n'importe quel type d'instance pendant un nombre de jours défini que vous déterminez. Les abonnements annuels peuvent être achetés à tout moment et ils sont combinés à l'abonnement de type Essai gratuit.  **Annuel avec horaire** — Identique au modèle de tarification horaire avec annuel. Les clients ont la possibilité d'acheter à l'avance l'équivalent d'un an d'utilisation pour une EC2 instance Amazon d'un type d'instance. Vous définissez le prix pour chaque type d'instance et pouvez proposer des économies nettes par rapport au prix horaire, mais il n'est pas obligatoire de proposer des économies. Toute utilisation par le client qui dépasse le nombre d'abonnements annuels achetés est facturée au taux horaire défini par vous pour ce type d'instance.  **Durée pluriannuelle et personnalisée avec heure** — Ceci n'est disponible que via[Préparation d'une offre privée pour votre AWS Marketplace produit](private-offers-overview.md). En utilisant les offres privées des vendeurs, vous pouvez spécifier un contrat de durée personnalisé de trois ans maximum. Vous pouvez exiger un paiement initial ou proposer un calendrier de paiement flexible au client. Vous définissez la tarification pour chaque type d'instance pendant la durée du contrat et la tarification horaire pour les instances supplémentaires lancées. Si vous proposez un calendrier de paiement flexible, vous définissez également les dates de facturation, les montants de paiement et le nombre d'instances pour chaque type d'instance inclus dans l'offre. Pour une offre privée active avec un calendrier de paiement flexible, une fois que le nombre spécifié d'instances a été lancé, toutes les instances supplémentaires lancées par le client sont facturées au taux horaire spécifié dans l'offre privée. Pour plus d'informations sur les contrats pluriannuels ou à durée personnalisée, consultez [Préparation d'une offre privée pour votre AWS Marketplace produit](private-offers-overview.md) et [Plans de versement d'offres privées](installment-plans.md).   L'essai gratuit et le prix annuel ne peuvent pas être combinés avec le prix mensuel.   | 
| Payé mensuellement  |  **Mensuel** — Le logiciel est payé sur une base mensuelle fixe, quel que soit le nombre d'instances exécutées par le client. Les frais mensuels sont calculés au prorata à l'inscription et au moment de l'annulation. Exemple : un client qui s'abonne pour 1 jour du mois sera facturé pour un trentième du mois.  **Mensuel avec horaire** — Les frais horaires et mensuels sont appliqués indépendamment. Les frais mensuels sont facturés chaque mois, quelle que soit l'utilisation, et les frais horaires sont appliqués en fonction de l'utilisation horaire uniquement.   L'essai gratuit et le prix annuel ne peuvent pas être combinés avec le prix mensuel.   | 
| Tarification d'utilisation payante |  Le logiciel est directement facturé en fonction de la valeur que vous fournissez, ainsi que de l'une des quatre catégories d'utilisation suivantes : utilisateurs, données, bande passante ou hôtes. Vous pouvez définir jusqu'à 24 dimensions pour le produit. Tous les frais continuent à être engagés à l'heure par le client.  Toute utilisation est calculée mensuellement et facturée mensuellement en utilisant le même mécanisme que les AWS Marketplace logiciels existants. La tarification d'utilisation est également appelée AWS Marketplace Metering Service.   | 
|  Modèle de tarification des contrats  |  **AMI avec tarification contractuelle** : produit à AMI unique ou AMI unique avec AWS CloudFormation pile pour lequel l'acheteur paie des frais initiaux.  | 

## AWS frais et frais logiciels
<a name="aws-charges-vs-software-charges"></a>

Les frais de produits basés sur Amazon Machine Image (AMI) se répartissent en deux catégories :
+ **Détails de la tarification de l'infrastructure** — Tous les produits basés sur l'AMI entraînent des frais AWS d'infrastructure associés en fonction des services et de l'infrastructure utilisés. Ces taux et frais sont définis et contrôlés par AWS, et peuvent varier entre les deux Régions AWS. Pour en savoir plus, consultez [Tarification Amazon EC2](https://aws.amazon.com/ec2/pricing/).
+ **Détails du prix du logiciel** — Pour les produits payants, le vendeur définit les frais d'utilisation du logiciel. 

Ces deux catégories de frais de produit sont affichées séparément sur les pages AWS Marketplace détaillées afin d'aider les acheteurs à comprendre le coût potentiel de l'utilisation des produits. 

### Essai gratuit pour les produits horaires AMI
<a name="free-trial"></a>

Les produits AMI Hourly sont éligibles au programme d'essai gratuit optionnel. Dans le cadre d'un essai gratuit, un client peut s'abonner au produit et utiliser une seule instance pendant 31 jours au maximum sans payer de frais logiciels sur le produit. Les frais AWS d'infrastructure applicables continuent de s'appliquer. Les essais gratuits seront automatiquement convertis en abonnement payant à leur expiration. Les clients seront facturés pour toute utilisation supplémentaire au-delà des unités gratuites fournies. Pour proposer un essai gratuit d'un produit toutes les heures, définissez la durée de la période d'essai et informez-en l'équipe [des opérations AWS Marketplace vendeurs](https://aws.amazon.com/marketplace/management/contact-us/). La période d'essai peut être de 5 à 31 jours.

Lorsque les clients s'abonnent à un produit d'essai gratuit, ils reçoivent un e-mail de bienvenue indiquant la durée de l'essai gratuit, une date d'expiration calculée et des informations sur le désabonnement. Un e-mail de rappel est envoyé trois jours avant la date d'expiration.

Si vous proposez un produit d'essai gratuit en AWS Marketplace, vous acceptez les politiques de remboursement spécifiques décrites dans la section **Politique de remboursement**.

### Ressources supplémentaires
<a name="ami-products-pricing-resources"></a>

Pour plus d'informations sur la tarification des produits AMI, consultez les rubriques suivantes :
+ [Tarification de mesure personnalisée pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-pricing-ami-products.md)
+ [Tarification contractuelle pour les produits AMI sur AWS Marketplace](ami-contracts.md)

Pour plus d'informations sur les intégrations de facturation, de mesure et de licence pour les produits basés sur l'AMI, consultez les rubriques suivantes :

à propos de la tarification des produits AMI, consultez les rubriques suivantes :
+ [Configuration du comptage personnalisé pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md)
+ [Associer des licences à des produits basés sur l'AMI à l'aide de AWS License Manager](ami-license-manager-integration.md)

# Tarification de mesure personnalisée pour les produits AMI avec AWS Marketplace Metering Service
<a name="custom-metering-pricing-ami-products"></a>

Avec le service de mesure AWS Marketplace, vous pouvez modifier votre logiciel pour envoyer les enregistrements de mesure à un point de terminaison afin de capturer l'utilisation. Vous pouvez sélectionner une catégorie d'utilisation et définir jusqu'à 24 dimensions pour cette catégorie. Ces dimensions sont mesurées une fois par heure, agrégées et facturées en fonction d'un plan tarifaire que vous définissez. En tant que vendeur, vous devez déterminer la dimension que vous souhaitez utiliser. Une fois l'AMI publiée, vous ne pouvez plus la modifier. Les sections suivantes fournissent des informations sur AWS Marketplace Metering Service.

**Topics**
+ [Concepts de la fonctionnalité Metering Service](#metering-service-concepts)
+ [Tarification de votre logiciel](#pricing-your-software)
+ [Ajouter votre produit à AWS Marketplace](#listing-your-product-on-aws-marketplace)
+ [Modification de votre logiciel pour utiliser le service de mesure](#modifying-your-software-to-use-the-metering-service)
+ [Étiquetage mesuré par le fournisseur (facultatif)](#ami-vendor-metered-tagging)
+ [Configuration du comptage personnalisé](#configure-custom-metering)
+ [Configuration du comptage personnalisé pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md)

## Concepts de la fonctionnalité Metering Service
<a name="metering-service-concepts"></a>

Avant d'utiliser le service AWS Marketplace Metering, notez les concepts de service importants suivants :
+  **Catégorie d'utilisation** — Tout produit logiciel dont le prix est fixé dans le cadre de l'utilisation du service de mesure est classé selon une catégorie d'utilisation, qui détermine le mode de facturation approprié pour les clients. Les catégories d'utilisation incluent, sans toutefois s'y limiter : 
  + **Utilisateurs** : ensemble défini d'autorisations associées à un identifiant unique. Cette catégorie convient pour les logiciels dans lesquels les utilisateurs d'un client se connectent au logiciel directement (par exemple, pour les logiciels CRM ou les rapports d'aide à la décision). 
  + **Hôtes** - Tout serveur, nœud, instance, point de terminaison ou toute autre partie d'un système informatique. Cette catégorie convient pour les logiciels qui surveillent ou analysent de nombreuses instances détenues par des clients (par exemple, dans le cadre de la surveillance des performances ou de la sécurité). 
  + **Données** - Stockage ou information, mesuré en Mo, Go ou To. Cette catégorie convient pour les logiciels qui gèrent les données stockées ou traitent les données par lots. 
  + **Bande passante** : mesurée en Mbits/s ou Gbit/s. Cette catégorie convient aux logiciels qui permettent aux clients de spécifier la quantité de bande passante à fournir.
  + **Unité** — Unité de mesure ; voir les exemples décrits ci-dessous.
+  **Unité d'utilisation — L'unité** d'utilisation spécifique d'un produit logiciel correspond à la catégorie d'utilisation sélectionnée. Cette unité d'utilisation décrit l'unité sur laquelle votre logiciel va se charger. En voici quelques exemples : 
  + **NodesHrs**(correspondant à la catégorie Hôtes)
  + **UserHrs**(correspondant à la catégorie d'utilisateur)
  + **GBStored**(correspondant à la catégorie de données)
+  **Consommation** — Les produits logiciels dont le prix est établi dans le cadre de l'utilisation du service de mesure facturent leur consommation de l'une des trois manières suivantes : 
  + Provisionné — Le logiciel permet aux clients de configurer une quantité spécifique de ressources à utiliser (par exemple, le nombre d'utilisateurs ou une quantité fixe de bande passante). Toutes les heures, les clients paient pour les ressources qu'ils ont mises en service. 
  + Simultané — Le logiciel permet à un nombre illimité d'hôtes ou d'utilisateurs distincts de se connecter au logiciel. Toutes les heures, les clients paient selon le nombre d'hôtes ou d'utilisateurs qui ont accédé au logiciel. 
  + Accumulé — Le logiciel permet aux clients d'utiliser n'importe quelle quantité de données, traitées ou stockées. Toutes les heures, les clients paient pour la quantité agrégée. 
+  **Tarification** — Les produits logiciels dont le prix est établi dans le cadre de l'utilisation du service de mesure doivent spécifier un prix unique ou définir jusqu'à 24 dimensions, chacune ayant son propre prix. Les détails concernant les options de tarification incluent :
  + Dimension unique — Il s'agit de l'option de tarification la plus simple. Les clients paient un tarif unique par unité de ressources par heure, quel que soit le volume ou la taille (par exemple, 0,014 USD par utilisateur et par heure, ou 0,070 USD par hôte et par heure). 
  + Dimensions multiples — Cette option de tarification est appropriée lorsque la catégorie d'utilisation sélectionnée varie selon plusieurs axes. Par exemple, pour la surveillance des hôtes, un tarif différent peut être défini en fonction de la taille de l'hôte. Ou, pour la tarification basée sur l'utilisateur, un prix différent peut être défini en fonction du type d'utilisateur (par exemple, administrateur, utilisateur expérimenté et utilisateur en lecture seule). 
+  **Comptage** — Toute utilisation est enregistrée sous forme d'événement de mesure, une fois par heure. Votre logiciel doit être configuré pour envoyer la dimension appropriée et la quantité utilisée à la fonctionnalité AWS Marketplace Metering Service. 
  + Allocations — Vous pouvez éventuellement répartir l'utilisation en allocations par propriétés que vous suivez. Ces allocations sont représentées sous forme de balises pour l'acheteur. Les balises permettent à l'acheteur de voir ses coûts répartis en fonction de l'utilisation par étiquette. Par exemple, si vous facturez par utilisateur et que les utilisateurs ont une propriété « Service », vous pouvez créer des allocations d'utilisation avec des balises comportant la clé « Département », et une allocation par valeur. Cette approche ne modifie pas le prix, les dimensions ou l'utilisation totale que vous signalez. Toutefois, il permet à votre client de visualiser ses coûts par catégories correspondant à votre produit.

## Tarification de votre logiciel
<a name="pricing-your-software"></a>

Lors de la tarification de votre logiciel avec la fonctionnalité AWS Marketplace Metering Service, vous devez d'abord décider d'une catégorie d'utilisation et de la façon dont celle-ci sera consommée. Le service prend en charge six scénarios de tarification distincts. Vous devez en sélectionner un seul pour votre produit : 
+ Utilisateur alloué (par heure) 
+ Utilisateur simultané (par heure) 
+ Hôte alloué (par heure) 
+ Hôte simultané (par heure) 
+ Bande passante allouée (par heure) 
+ Données cumulées (par heure) 

Ensuite, vous devez décider de la tarification de la catégorie d'utilisation sélectionnée : 
+ Prix unique 
+ Plusieurs dimensions (jusqu'à 24) 

[Ajouter votre produit à AWS Marketplace](#listing-your-product-on-aws-marketplace) décrit comment fournir une description conviviale de votre dimension et de votre tarification. 

### Exemple : bande passante allouée avec tarification non linéaire
<a name="example-provisioned-bandwidth-with-non-linear-pricing"></a>

Imaginez que vous offrez un logiciel d'appliance réseau. Vous choisissez de facturer par bande passante allouée. Pour votre catégorie d'utilisation, sélectionnez **Bande passante**. Outre la tarification par bande passante, vous souhaitez facturer un autre tarif lorsque les acheteurs augmentent la capacité. Vous pouvez définir plusieurs dimensions au sein de la catégorie de bande passante. Vous pouvez définir un prix distinct pour 25 Mbits/s, 100 Mbits/s et 1 Gbit/s. 

### Exemple : hôtes simultanés avec plusieurs dimensions
<a name="example-concurrent-hosts-with-multiple-dimensions"></a>

Imaginez que vous offrez un logiciel qui surveille d'autres instances Amazon EC2. Vous choisissez de facturer par nombre d'hôtes surveillés. Pour votre catégorie d'utilisation, sélectionnez **Hôte**. Outre la tarification par hôte, vous souhaitez facturer la valeur supplémentaire liée à la surveillance des hôtes plus importants. Vous pouvez utiliser plusieurs dimensions au sein de la catégorie d'hôte. Vous pouvez définir un prix distinct pour les instances micro, petites, moyennes, grandes, très grandes, 2XL, 4XL et 8XL. Votre logiciel est responsable du mappage de chaque hôte donné à l'une de vos dimensions définies. Votre logiciel est responsable de l'envoi d'un enregistrement de mesure distinct pour chaque dimension de votre catégorie d'utilisation, le cas échéant. 

## Ajouter votre produit à AWS Marketplace
<a name="listing-your-product-on-aws-marketplace"></a>

Pour bénéficier du service de mesure, vous devez créer un nouveau produit AWS Marketplace à mettre en vente. Si votre produit est déjà disponible sur le AWS Marketplace, vous devrez décider si le nouveau produit AWS Marketplace Metering Service sera mis à disposition en plus de votre produit actuel ou s'il remplacera votre produit actuel en tant que seule version disponible pour les nouveaux utilisateurs. Si vous choisissez le remplacement, le produit existant sera retiré du site AWS Marketplace afin qu'il ne soit plus disponible pour les nouveaux acheteurs. Les clients existants continueront à avoir accès à leurs anciens produits et anciennes instances, mais ils pourront migrer vers le nouveau produit à leur convenance. Le nouveau produit doit mesurer l'utilisation d’AWS Marketplace Metering Service, comme décrit dans [Modification de votre logiciel pour utiliser le service de mesure](#modifying-your-software-to-use-the-metering-service).

Une fois que vous avez votre AMI, suivez le processus standard pour partager et analyser votre AMI à l'aide de l'outil en libre-service. En plus d'utiliser le modèle disponible sur le portail de gestion, remplissez le formulaire de chargement de produit et chargez-le pour démarrer le processus d'intégration. 

Utilisez les définitions suivantes pour remplir les champs du formulaire de chargement de produit pour le service de mesure AWS Marketplace. Sur le formulaire de chargement du produit, ces champs sont étiquetés « **Flexible Consumption Pricing » (FCP)** afin de les différencier des produits à prix horaire et mensuel. 
+  **Titre** — Si vous avez déjà un produit AWS Marketplace et que vous ajoutez le même produit avec le AWS Marketplace Metering Service, incluez la catégorie et la dimension FCP entre parenthèses pour les différencier (par exemple, « TITRE DU PRODUIT (données) »). 
+  **Modèle de tarification** **: dans la liste déroulante, sélectionnez Utilisation.** 
+  Catégorie **FCP : catégorie** dans laquelle les clients sont facturés pour les produits payants avec une composante de tarification **d'utilisation**. Dans la liste déroulante, sélectionnez **Utilisateurs**, **Hôtes**, **Données** ou **Bande passante**. 
+  Unité **FCP : unité** de mesure selon laquelle les clients sont facturés pour les produits payants avec une composante de tarification **d'utilisation**. Les options apparaîtront dans la liste déroulante en fonction de la catégorie FCP que vous avez sélectionnée. Le tableau suivant répertorie les unités valides pour chaque catégorie.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/marketplace/latest/userguide/custom-metering-pricing-ami-products.html)
+  Nom de **la dimension FCP : nom** utilisé lors de l'envoi des enregistrements de mesure en appelant l'`MeterUsage`opération. Il est visible dans les rapports de facturation. Cependant, comme il n'est pas orienté vers l'extérieur, le nom n'a pas besoin d'être convivial. Le nom ne doit pas dépasser 15 caractères et peut contenir uniquement des caractères alphanumériques et des traits de soulignement. Une fois que vous avez défini le nom et rendu le produit public, vous ne pouvez pas le modifier. La modification du nom nécessite une nouvelle AMI. 
+  **Description de la dimension FCP** : déclaration destinée au client qui décrit les dimensions du produit. La description (ne peut pas comporter plus de 70 caractères) et doit être conviviale. Voici des exemples de descriptions : Administrateurs par heure et par Mbits/s de bande passante provisionnée. Une fois le produit publié, vous ne pouvez pas modifier cette description. 
+  **Taux FCP** : frais logiciels par unité pour ce produit. Ce champ prend en charge huit décimales. 

**Remarques :**  
Vous n'avez pas besoin de remplir les champs de tarification horaire et annuelle. 
L'essai gratuit et le prix annuel ne sont pas compatibles. 
Les produits qui utilisent une AMI et la fonctionnalité Clusters et AWS ressources ne peuvent pas utiliser le service de mesure AWS Marketplace. 
Le prix, le type d'instance ou le Région AWS changement suivront le même processus que les autres AWS Marketplace produits.
Les produits dotés du service AWS Marketplace Metering ne peuvent pas être convertis vers d'autres modèles de tarification tels que la tarification horaire, mensuelle ou la licence Bring Your Own (BYOL). 
AWS Marketplace recommande d'ajouter des informations de politique IAM dans vos instructions d'utilisation ou dans votre document. 
Vous pouvez inclure jusqu'à 24 dimensions FCP au total. Une fois créées et publiées, vous ne pouvez pas modifier les dimensions existantes, mais vous pouvez en ajouter de nouvelles (dans la limite de 24).

En cas de question, contactez l'équipe responsable des [AWS Marketplace opérations vendeur ](https://aws.amazon.com/marketplace/management/contact-us/). 

## Modification de votre logiciel pour utiliser le service de mesure
<a name="modifying-your-software-to-use-the-metering-service"></a>

Vous devrez modifier votre logiciel pour enregistrer l'utilisation par les clients, envoyer des rapports d'utilisation horaire au service de mesure et gérer de nouveaux modes d'échec. Le logiciel fonctionne indépendamment de la tarification, mais il devra connaître la catégorie d'utilisation, la manière dont il est consommé et les dimensions éventuelles. 

### Mesure de la consommation
<a name="measuring-consumption"></a>

Votre logiciel doit déterminer la quantité de catégorie d'utilisation sélectionnée et les dimensions consommées par le client. Cette valeur sera envoyée, une fois par heure, à la fonctionnalité Metering Service. Dans tous les cas, il est supposé que votre logiciel est capable de mesurer, d'enregistrer et de lire la consommation de ressources dans le but de l'envoyer toutes les heures au service de comptage. 

Pour la consommation allouée, ces informations seront généralement lues à partir de la configuration logicielle en tant que valeur échantillonnée, mais elles peuvent également être une valeur maximale configurée, enregistrée toutes les heures. Pour la consommation simultanée, cela peut être un échantillon périodique ou une valeur maximale enregistrée toutes les heures. Pour la consommation cumulée, ce sera une valeur accumulée toutes les heures. 

Pour la tarification sur plusieurs dimensions, plusieurs valeurs doivent être mesurées et envoyées au service de mesure, une par dimension. Pour cela, votre logiciel doit être programmé ou configuré avec l'ensemble de dimensions connu lorsque vous avez fourni l'AMI. L'ensemble de dimensions ne peut pas changer une fois le produit créé.

Pour chaque scénario de tarification, le tableau suivant décrit les méthodes recommandées pour mesurer la consommation par heure. 


|  **Scénario**  |  **Comment mesurer**  | 
| --- | --- | 
|  Utilisateur alloué   |  Nombre actuel d'utilisateurs alloués (échantillonnés).  -OU-  Nombre maximal d'utilisateurs alloués (observés au cours de cette heure).   | 
|  Utilisateur simultané   |  Nombre actuel d'utilisateurs simultanés (échantillonnés).  -OU-  Nombre maximal d'utilisateurs simultanés (observés au cours de cette heure).  -OU-  Nombre total d'utilisateurs distincts (observés au cours de cette heure).   | 
|  Hôte alloué   |  Nombre actuel d'hôtes alloués (échantillonnés).  -OU-  Nombre maximal d'hôtes alloués (observés au cours de cette heure).   | 
|  Hôte simultané   |  Nombre actuel d'hôtes simultanés (échantillonnés).  -OU-  Nombre maximal d'hôtes simultanés (observés au cours de cette heure).  -OU-  Nombre total d'hôtes distincts (observés au cours de cette heure).   | 
|  Bande passante allouée   |  Paramètre de bande passante allouée actuelle (échantillonnée).  -OU-  Bande passante maximum allouée (observée au cours de cette heure).   | 
|  Données accumulées   |  Go actuels de données stockées (échantillonnées).  -OU-  Go maximum de données stockées (observés au cours de cette heure).  -OU-  Total de Go des données ajoutées ou traitées au cours de cette heure.  -OU-  Total de Go de données traitées au cours de cette heure.   | 

## Étiquetage mesuré par le fournisseur (facultatif)
<a name="ami-vendor-metered-tagging"></a>

Le balisage mesuré par le fournisseur aide les fournisseurs de logiciels indépendants (ISVs) à donner à l'acheteur un aperçu plus précis de l'utilisation de ses logiciels et peut l'aider à répartir les coûts.

Pour étiqueter l'utilisation du logiciel par un acheteur, vous devez déterminer comment les coûts sont répartis. Demandez d'abord à vos acheteurs ce qu'ils souhaitent voir dans leur répartition des coûts. Vous pouvez ensuite répartir l'utilisation entre les propriétés que vous suivez pour le compte de l'acheteur. Les exemples de propriétés incluent `Account ID``Business Unit`,`Cost Centers`, et d'autres métadonnées pertinentes pour votre produit. Ces propriétés sont présentées à l'acheteur sous forme de balises. À l'aide de balises, les acheteurs peuvent voir leurs coûts répartis en fonction de l'utilisation selon les valeurs des balises dans leur console AWS de facturation ([https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)). Le balisage mesuré par le fournisseur ne modifie pas le prix, les dimensions ou l'utilisation totale que vous signalez. Il permet à votre client de consulter ses coûts par catégories correspondant à votre produit.

Dans un cas d'utilisation courant, un acheteur s'abonne à votre produit avec un Compte AWS abonnement. L'acheteur possède également de nombreux utilisateurs associés au même abonnement au produit. Vous pouvez créer des allocations d'utilisation à l'aide de balises dotées d'une clé de`Account ID`, puis attribuer l'utilisation à chaque utilisateur. Dans ce cas, les acheteurs peuvent activer le `Account ID` tag dans leur console Billing and Cost Management et analyser l'utilisation individuelle des utilisateurs.

### Expérience du vendeur
<a name="ami-vendor-metered-tag-seller"></a>

Les vendeurs peuvent agréger les relevés de mesure des ressources avec le même ensemble de balises au lieu d'agréger l'utilisation de toutes les ressources. Par exemple, les vendeurs peuvent créer le registre des compteurs qui inclut différents compartiments de. `UsageAllocations` Chaque compartiment `UsageQuantity` représente un ensemble de balises, telles que `AccountId` et`BusinessUnit`. 

Dans le schéma suivant, la **ressource 1** possède un ensemble unique de `BusinessUnit` balises `AccountId` et apparaît dans l'**enregistrement de mesure sous** la forme d'une entrée unique. 

La **ressource 2** et la **ressource 3** ont toutes deux le même `AccountId` tag`2222`, et le même `BusinessUnit` tag,`Operations`. Par conséquent, ils sont combinés en une seule `UsageAllocations` entrée dans le **registre de mesure**.

![\[Schéma montrant comment les étiquettes de mesure des fournisseurs combinent les données d'utilisation. Trois ressources (ressource 1, 2 et 3) différentes AccountIds BusinessUnits sont consolidées dans un seul enregistrement de mesure, UsageAllocations regroupées par AccountId et BusinessUnit avant d'être envoyées au AWS Marketplace Metering Service.\]](http://docs.aws.amazon.com/fr_fr/marketplace/latest/userguide/images/seller-vendor-meter-tag.png)


Les vendeurs peuvent également combiner des ressources sans étiquette en une seule `UsageAllocation` avec la quantité d'utilisation allouée et l'envoyer comme l'une des entrées`UsageAllocations`.

Les limites incluent :
+ Nombre de tags : 5
+ Taille de `UsageAllocations` (cardinalité) — 2 500

Les validations incluent :
+ Caractères autorisés pour la clé et la valeur du tag : a-zA-Z 0-9\$1 -= . \$1 : \$1 /@
+ Nombre maximum de balises dans `UsageAllocation` la liste : 5
+ Deux ne `UsageAllocations` peuvent pas avoir les mêmes balises (c'est-à-dire la même combinaison de clés et de valeurs de balise). Si tel est le cas, ils doivent utiliser le même`UsageAllocation`.
+ La somme `AllocatedUsageQuantity` de `UsageAllocation` doit être égale à`UsageQuantity`, qui est l'utilisation agrégée.

### Expérience d'acheteur
<a name="ami-vendor-metered-tag-buyer"></a>

Le tableau suivant montre un exemple de l'expérience de l'acheteur après qu'un acheteur a activé les tags `AccountId` et `BusinessUnit` vendor. 

Dans cet exemple, l'acheteur peut voir l'utilisation allouée dans son **rapport d'utilisation des coûts**. Les balises mesurées par le fournisseur utilisent le préfixe. `“aws:marketplace:isv”` Les acheteurs peuvent les activer dans le Billing and Cost Management, sous **Cost Allocation Tags**, sous les **balises de répartition des coûts AWS générées**.

Les première et dernière lignes du **rapport d'utilisation des coûts** concernent ce que le vendeur envoie au service de comptage (comme indiqué dans l'[Expérience du vendeur](container-metering-meterusage.md#container-vendor-metered-tag-seller)exemple).


**Rapport d'utilisation des coûts (simplifié)**  

| ProductCode  | Acheteur | UsageDimension | UsageQuantity | `aws:marketplace:isv:AccountId ` | `aws:marketplace:isv:BusinessUnit` | 
| --- | --- | --- | --- | --- | --- | 
| xyz | 111122223333 | Réseau : par (Go) inspecté  | 70 | 2222 | Opérations | 
| xyz | 111122223333 | Réseau : par (Go) inspecté  | 30 | 3333 | Finance | 
| xyz | 111122223333 | Réseau : par (Go) inspecté  | 20 | 4444 | IT | 
| xyz | 111122223333 | Réseau : par (Go) inspecté  | 20 | 5555 | Marketing | 
| xyz | 111122223333 | Réseau : par (Go) inspecté  | 30 | 1111 | Marketing | 

Pour un exemple de code, voir [`MeterUsage`avec balisage de répartition de l'utilisation (facultatif)](custom-metering-with-mp-metering-service.md#ami-meterusage-code-example)

## Configuration du comptage personnalisé
<a name="configure-custom-metering"></a>

Pour plus d'informations sur l'utilisation d'AWS Marketplace Metering Service, consultez[Configuration du comptage personnalisé pour les produits AMI avec AWS Marketplace Metering Service](custom-metering-with-mp-metering-service.md). 

# Configuration du comptage personnalisé pour les produits AMI avec AWS Marketplace Metering Service
<a name="custom-metering-with-mp-metering-service"></a>

**Note**  
Pour les produits basés sur l'AMI avec des tarifs de mesure personnalisés, votre logiciel doit appeler l'[MeterUsage API](https://docs.aws.amazon.com/marketplace/latest/APIReference/API_marketplace-metering_MeterUsage.html) à l'aide des AWS informations d'identification temporaires du rôle IAM pour Amazon Elastic Compute Cloud connecté à l'instance Amazon EC2. L'utilisation de clés d'accès à long terme n'est pas prise en charge.

Le service AWS Marketplace Metering est une fonctionnalité de tarification et de mesure que vous pouvez utiliser pour facturer directement votre logiciel par catégorie d'utilisation. Il existe cinq catégories d'utilisation : les utilisateurs, les données, la bande passante, les hôtes ou les unités. Vous pouvez utiliser le service de mesure avec des produits basés sur Amazon Machine Image (AMI), des conteneurs et des produits basés sur le logiciel en tant que service (SaaS). Les sections suivantes fournissent plus d'informations sur la façon de configurer le comptage personnalisé avec AWS Marketplace Metering Service. 

La fonctionnalité AWS Marketplace Metering Service autorise plusieurs nouveaux scénarios. Par exemple, si votre logiciel surveille les hôtes, vous pouvez facturer pour chaque hôte surveillé. Vous pouvez appliquer différents prix en fonction de la taille de l'hôte et facturer pour le nombre d'hôtes simultanés surveillés toutes les heures. De même, si votre logiciel permet à de nombreux utilisateurs d'une organisation de se connecter, vous pouvez facturer selon le nombre d'utilisateurs. Chaque heure, le client est facturé pour le nombre total d'utilisateurs alloués. 

Pour de plus amples informations, veuillez consulter le document [https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/Welcome.html](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/Welcome.html).

*Pour plus d'informations sur l'intégration de AWS Marketplace Metering Service l'API pour les produits basés sur l'AMI avec des tarifs de mesure personnalisés, consultez le laboratoire Lister les [produits AMI vendus par unités personnalisées](https://catalog.workshops.aws/mpseller/en-US/ami/list-ami-custom-units) de l'AWS Marketplace atelier des vendeurs.*

**Topics**
+ [Exigences](#metering-service-requirements)
+ [Appeler AWS Marketplace Metering Service](#call-aws-marketplace-metering-service)
+ [Gestion des défaillances](#important-information-about-failure-handling)
+ [Limitations](#limitations)
+ [Exemple de code](#ami-metering-code-example)

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

Tous les logiciels basés sur des AMI qui utilisent cette fonctionnalité doivent répondre aux exigences suivantes : 
+ Votre logiciel doit être lancé AWS Marketplace via une Amazon Machine Image (AMI). 
+ Si vous avez un produit existant dans AWS Marketplace, vous devez soumettre une nouvelle AMI et créer un nouveau produit pour activer cette fonctionnalité. 
+ Tous les logiciels doivent être dotés d'un rôle Gestion des identités et des accès AWS (IAM). Le client final doit ajouter un rôle IAM à l'instance Amazon Elastic Compute Cloud (Amazon EC2) que l'utilisateur met en service avec le logiciel. L'utilisation d'un rôle IAM est facultative lorsque vous déployez un logiciel via AWS Marketplace. Cela est nécessaire lorsque vous déployez le logiciel AWS Marketplace Metering Service. 
+ Votre logiciel doit être en mesure de déterminer la consommation d'une manière ou d'une autre. 

## Appeler AWS Marketplace Metering Service
<a name="call-aws-marketplace-metering-service"></a>

 Votre logiciel doit appeler le service de mesure toutes les heures et enregistrer la valeur de la consommation pour cette heure. 

 Lorsque votre logiciel démarre, il doit enregistrer le minute-of-the-hour moment où il a démarré. C'est ce que l'on appelle la *minute de début.* Chaque heure pendant la minute de début, votre logiciel doit déterminer la valeur de consommation pour cette heure et appeler le service de mesure. Pour plus d'informations sur la façon d'obtenir cette valeur, consultez la section [Modification de votre logiciel pour utiliser le service de mesure](https://docs.aws.amazon.com/marketplace/latest/userguide/custom-metering-pricing-ami-products.html#modifying-your-software-to-use-the-metering-service).

 Pour se réveiller toutes les heures à la minute de début, votre logiciel doit utiliser l'une des approches suivantes : 
+  Un thread au sein de votre logiciel. 
+  Un processus démon qui démarre avec l'instance ou le logiciel. 
+  Une tâche cron qui est configurée au démarrage de l'application. 
**Note**  
 Votre logiciel doit appeler la fonctionnalité AWS Marketplace Metering Service à l'aide du rôle IAM configuré sur l'instance du client et spécifier la consommation et la quantité. 

Votre logiciel peut utiliser le AWS SDK pour appeler le service de mesure AWS Marketplace, comme dans l'exemple d'implémentation suivant : 

1. Utilisez le profil d'instance pour créer un client de service. Pour cela, le rôle doit être configuré pour l'instance EC2. Les informations d'identification du rôle sont actualisées automatiquement par le kit de développement logiciel (SDK).

1. Toutes les heures, lisez la configuration et l'état du logiciel afin de déterminer les valeurs de consommation pour cette heure. Cela peut inclure la collecte d'un value-per-dimension. 

1. Appelez la méthode `meterUsage` sur le client SDK avec les paramètres suivants (appel supplémentaire pour chaque dimension ayant une utilisation) : 
   + `timestamp`— Horodatage de l'heure enregistrée (en UTC). 
   + `productCode`— Code produit attribué au logiciel. 
   + `dimension`— Dimension (ou dimensions) attribuée au logiciel. 
   + `quantity`— Valeur de consommation par heure. 
   + `allocations`— (Facultatif) Vous pouvez fournir des allocations pour l'utilisation entre les propriétés que vous suivez. La somme de ces allocations doit correspondre à la consommation totale indiquée dans le registre. Pour l'acheteur, ceux-ci s'affichent sous forme de balises de répartition des coûts potentielles dans ses outils de facturation (tels que la AWS Billing and Cost Management console). L'acheteur doit activer les tags dans son compte afin de suivre ses coûts à l'aide de ces tags.

En outre, votre logiciel doit appeler un point de terminaison AWS Marketplace Metering Service local. Votre produit doit disposer d'un point de terminaison régional correctement configuré. Il `us-east-1` envoie donc des enregistrements à un `us-east-1` point de terminaison et `us-west-2` envoie des enregistrements à un `us-west-2` point de terminaison. Les appels locaux offrent aux acheteurs une expérience plus stable et évitent les situations dans lesquelles la disponibilité d'une région indépendante pourrait avoir un impact sur les logiciels exécutés dans une autre région. 

Lorsque vous envoyez des enregistrements de mesure au service, vous devez vous connecter au service de mesure AWS Marketplace de votre région. Utilisez la méthode `getCurrentRegion()` d'assistance pour déterminer la région dans laquelle l'instance EC2 s'exécute, puis transmettez ces informations de région au `MeteringServiceClient` constructeur. Si vous n'en spécifiez pas Région AWS dans le constructeur du SDK, la `us-east-1` région par défaut est utilisée. Si votre application tente de passer des appels interrégionaux vers le service, les appels sont rejetés. Pour plus d'informations, voir [Déterminer la région actuelle d'une application](https://java.awsblog.com/post/Tx3GBOIEN1JJMQ5/Determining-an-Application-s-Current-Region) et [getCurrentRegion()](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/regions/Regions.html#getCurrentRegion()). 

## Gestion des défaillances
<a name="important-information-about-failure-handling"></a>

Votre produit doit envoyer des enregistrements de mesure au service, un point de terminaison Internet public, afin que l'utilisation soit collectée et facturée. Étant donné qu'il est possible pour un client de modifier les paramètres réseau de façon à empêcher la livraison de vos enregistrements de mesure, votre produit doit en tenir compte en choisissant un mode d'échec. 

**Note**  
Certaines défaillances de mesure peuvent être des problèmes transitoires liés à la connexion au. AWS Marketplace Metering Service AWS Marketplace recommande vivement d'implémenter des tentatives d'une durée maximale de 30 minutes, avec des interruptions exponentielles, afin d'éviter les pannes de courte durée ou les problèmes de réseau.

En général, les logiciels peuvent échouer et rester ouverts (fournir un message d'avertissement mais conserver des fonctionnalités complètes) ou échouer et se fermer (désactiver toutes les fonctionnalités de l'application jusqu'à ce qu'une connexion ait été rétablie). Vous pouvez choisir d'échouer et de rester ouvert ou fermé, ou autre chose qui soit propre à votre application. Nous vous recommandons vivement de ne pas choisir l'échec avec fermeture après moins de deux heures d'échecs de mesure. 

À titre d'exemple d'échec partiellement ouvert, vous pouvez continuer à autoriser l'accès au logiciel, mais sans autoriser l'acheteur à modifier les paramètres de logiciel. Ou bien, un acheteur pourrait toujours accéder au logiciel mais ne serait pas en mesure de créer des utilisateurs supplémentaires. Votre logiciel est chargé de définir et d'appliquer ce mode d'échec. Le mode d'échec de votre logiciel doit être inclus lorsque votre AMI est envoyée, et il ne peut pas être modifié ultérieurement. 

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

 Gardez ces limitations à l'esprit lors de la conception et la présentation de votre logiciel compatible avec Metering Service : 
+ **Exigences relatives au rôle IAM et à la passerelle Internet pour vos clients** — Vos clients doivent disposer d'une passerelle Internet et lancer votre logiciel avec un rôle IAM avec des autorisations spécifiques. Pour de plus amples informations, veuillez consulter [AWS Marketplace autorisations de l'API de mesure et d'autorisation](iam-user-policy-for-aws-marketplace-actions.md). Votre logiciel ne peut pas se connecter au service de mesure si ces deux conditions ne sont pas remplies. 
+  **Impossibilité d'ajouter une nouvelle catégorie d'utilisation ou de modifier une catégorie d'utilisation à un produit de service de mesure existant** — Lorsque les clients s'abonnent à votre produit logiciel, ils acceptent les termes et conditions. La modification des catégories d'utilisation des produits avec le service de mesure nécessite un nouveau produit et un nouvel abonnement. 
+ **Impossibilité de modifier les dimensions d'un produit de service de mesure existant** — Lorsque les clients s'abonnent à votre produit logiciel, ils acceptent les termes et conditions. Le modification des dimensions d'un produit à l'aide du Metering Service exige un nouveau produit et un nouvel abonnement. Vous *pouvez* ajouter de nouvelles dimensions aux produits existants, dans la limite de 24.
+  **Absence d'essai gratuit et d'abonnements annuels** : les produits Metering Service ne prennent pas en charge les essais gratuits ni les abonnements annuels au lancement. 
+  **Considérations relatives au déploiement multi-instance ou basé sur des clusters** — Certains logiciels sont déployés dans le cadre d'un déploiement multi-instance. Lorsque vous concevez votre logiciel, voyez comment et où la consommation est mesurée et où les enregistrements de mesure sont émis. 

## Exemple de code
<a name="ami-metering-code-example"></a>

L'exemple de code suivant est fourni pour vous aider à intégrer votre produit AMI aux éléments AWS Marketplace APIs nécessaires à la publication et à la maintenance de votre produit.

### `MeterUsage`avec balisage de répartition de l'utilisation (facultatif)
<a name="ami-meterusage-code-example"></a>

L'exemple de code suivant est pertinent pour les produits AMI dotés de modèles de tarification à la consommation. L'exemple Python envoie un enregistrement de mesure avec les balises d'allocation d'utilisation appropriées AWS Marketplace pour facturer des pay-as-you-go frais à vos clients.

```
# 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 
)
```

Pour plus d'informations à ce sujet`MeterUsage`, consultez [MeterUsage](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_MeterUsage.html)la *référence de AWS Marketplace l'API du service de mesure*.

### Exemple de réponse
<a name="ami-meterusage-code-response"></a>

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

# Tarification contractuelle pour les produits AMI sur AWS Marketplace
<a name="ami-contracts"></a>

La tarification contractuelle pour les produits basés sur Amazon Machine Image (AMI) signifie que l'acheteur paie des frais initiaux pour un seul produit AMI ou une seule AMI avec AWS CloudFormation stack. Pour les produits basés sur l'AMI dont la tarification est contractuelle, AWS Marketplace facturez vos clients à l'avance ou selon le calendrier de paiement que vous définissez, en fonction du contrat conclu entre vous et votre client. À partir de ce moment, les clients sont autorisés à utiliser ces ressources. Cette rubrique fournit plus d'informations sur la tarification des contrats.

Pour définir vos prix, choisissez une ou plusieurs durées de contrat que vous proposez aux clients. Vous pouvez entrer des prix différents pour chaque durée de contrat. Vos options sont des durées de 1 mois, 12 mois, 24 mois et 36 mois. Pour les offres privées, vous pouvez définir une durée personnalisée en mois (jusqu'à 60 mois). 

**Note**  
Les essais gratuits ne sont pas disponibles pour les produits AMI dont les prix sont contractuels.

Choisissez la catégorie qui décrit le mieux la tarification de votre produit. La catégorie de prix apparaît aux clients sur le AWS Marketplace site Web. Vous pouvez choisir entre la **bande passante** (GB/s, MB/s), **les données** (Go, Mo, To), les **hôtes**, les **demandes**, les **niveaux** ou **les utilisateurs**. Si aucune des catégories prédéfinies ne correspond à vos besoins, vous pouvez choisir la catégorie **Unités** plus générique. 

L'offre permet d'y ajouter jusqu'à 24 dimensions. Chaque dimension nécessite les données suivantes :
+ **Catégorie de contrats** — Pour les produits contractuels dont la tarification n'est pas basée sur la consommation, vous pouvez choisir une catégorie qui ressemble le plus à la catégorie ou à la dimension du contrat ou choisir des **unités** si aucune valeur ne ressemble aux unités de la dimension du contrat.
+ **Unité des contrats** : choisissez l'une des valeurs disponibles pour les unités correspondant le mieux à vos dimensions en fonction de la catégorie sélectionnée.
+ **Dimension des contrats autorisant les achats multiples** — Ce champ est utilisé pour indiquer si une offre est une offre tarifaire échelonnée ou non hiérarchisée : 

  Offre échelonnée — Permet à l'acheteur de souscrire à une seule des dimensions disponibles dans l'offre. Les dimensions d'une offre à plusieurs niveaux ne sont pas fondées sur le concept de quantité. La signature d'un contrat avec une dimension spécifique indique essentiellement que l'acheteur a choisi la caractéristique spécifique indiquée par cette dimension.

  Offre non échelonnée — Permet au client de se procurer plusieurs dimensions dans le cadre du contrat et lui permet de se procurer plusieurs unités de chacune de ces dimensions.

  La définition de la valeur *true* pour ce champ indique qu'il s'agit d'une offre non hiérarchisée. La définition de la valeur *false* pour ce champ indique qu'il s'agit d'une offre échelonnée.

Lorsque vous utilisez le formulaire de chargement du produit (PLF) pour créer les contrats de votre produit AMI, vous devez définir les champs suivants pour vos dimensions de tarification :
+  **Nom de l'API DimensionX des contrats** — Le nom qui doit apparaître dans la licence générée sur le AWS License Manager compte de l'acheteur. Ce nom est également utilisé comme valeur pour `Name` in `Entitlement` dans l'appel `Checkoutlicense` d'API.
+  **Nom d'affichage DimensionX des contrats** : nom destiné au client de la dimension qui sera affiché sur les pages détaillées du produit et d'approvisionnement du site Web. AWS Marketplace Créez un nom convivial. La longueur maximale du nom est de 24 caractères. Une fois que l'annonce est publique, la valeur de ne `Name` peut pas être modifiée.
+  **Description des contrats DimensionX** — Description destinée au client d'une dimension qui fournit des informations supplémentaires sur la dimension du produit, telles que les fonctionnalités fournies par cette dimension spécifique. La longueur maximale de la description est de 70 caractères.
+  **DimensionX Quantity des contrats** — Ceci est utilisé pour calculer le prorata en cas de modification d'un accord sur un produit. La valeur de ce champ doit être définie sur 1 pour toutes les offres de contrat. Il ne doit pas être modifié. 
+  **Contrats DimensionX **Tarif sur 1 mois**** — Le taux contractuel à facturer pour un mois de droits par rapport à cette dimension. Pour les offres non échelonnées, ce tarif est facturé pour chaque unité de la dimension achetée. Ce champ prend en charge trois décimales.
+  **Contrats DimensionX **Tarif sur 12 mois**** — Le taux contractuel à facturer pour 12 mois de droits par rapport à la dimension. Pour les offres non échelonnées, ce tarif est facturé pour chaque unité de la dimension achetée. Ce champ prend en charge trois décimales. 
+  **Contrats DimensionX **Tarif sur 24 mois**** — Le taux contractuel à facturer pour 24 mois de droits par rapport à la dimension. Pour les offres non échelonnées, ce tarif est facturé pour chaque unité de la dimension achetée. Ce champ prend en charge trois décimales.
+  **Contrats DimensionX **Tarif sur 36 mois**** — Le taux contractuel à facturer pour 36 mois de droits par rapport à la dimension. Pour les offres non échelonnées, ce tarif est facturé pour chaque unité de la dimension achetée. Ce champ prend en charge trois décimales.


**Exemple : application de stockage de données**  

|   | Tarif pour 1 mois | Tarif pour 12 mois  | Tarif pour 24 mois  | Tarif pour 36 mois  | 
| --- | --- | --- | --- | --- | 
| Données non chiffrées (Go)  |  1,50 USD/Go  |  16,00 USD/Go  |  30,00 USD/Go  |  60,00 \$1/GB  | 
| Données chiffrées (Go)  |  1,55 USD/Go  |  16,60 USD/Go  |  31,20 USD/Go  |  61,20 \$1/GO  | 


**Exemple : produit de surveillance de journaux**  

|   | Tarif pour 1 mois | Tarif pour 12 mois  | Tarif pour 24 mois | Tarif pour 36 mois | 
| --- | --- | --- | --- | --- | 
| Basique (10 hôtes surveillés, 5 conteneurs surveillés)  |  100 USD  |  1 000 USD  | 2 000 USD  | 4 000 USD | 
| Standard (20 hôtes surveillés, 10 conteneurs surveillés)  |  200 USD  |  2 000 USD  | 4 000 USD  | 8 000\$1 | 
| Pro (40 hôtes surveillés, 20 conteneurs surveillés)  |  400 USD  |  4 000 USD  | 8 000\$1  | 16 000\$1 | 
| Hôtes supplémentaires surveillés par heure  | 10\$1  | 100 USD  |  \$1200 | 400 USD | 
| Conteneurs supplémentaires surveillés par heure  | 10\$1  | 100 USD  |  \$1200 | 400 USD | 

**Note**  
Les tarifs peuvent s'appliquer aux durées suivantes : 1 mois, 12 mois, 24 mois ou 36 mois. Vous pouvez choisir d'offrir une ou plusieurs de ces options pour votre produit. Les durées doivent être les mêmes dans chaque dimension.   

**Example**  
Par exemple, dans le cas où vous avez `ReadOnlyUsers` des `AdminUsers` dimensions, si vous proposez un prix annuel pour ReadOnlyUsers, vous devez également proposer un prix annuel pour`AdminUsers`.

## Renouvellements automatiques
<a name="ami-contracts-automatic-renewals"></a>

 Lorsque les clients achètent votre produit par le AWS Marketplace biais de contrats AMI, ils peuvent accepter de renouveler automatiquement les termes du contrat. Les clients continuent de payer leurs droits tous les mois ou pendant 1, 2 ou 3 ans. 

Les clients peuvent modifier leurs paramètres de renouvellement à tout moment. Pour plus d'informations, consultez la section [Modification d'un contrat existant](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-ami-contracts.html#modify-existing-contract) dans le *Guide de AWS Marketplace l'acheteur*.

# Associer des licences à des produits basés sur l'AMI à l'aide de AWS License Manager
<a name="ami-license-manager-integration"></a>

Pour les produits basés sur Amazon Machine Image (AMI) assortis de tarifs contractuels, vous pouvez utiliser AWS License Manager pour associer des licences à votre produit. AWS License Manager est un outil de gestion des licences qui permet à votre application de suivre et de mettre à jour les licences (également appelées droits) achetées par un client. Une fois l'intégration terminée, vous pouvez publier votre liste de produits sur AWS Marketplace. Les sections suivantes fournissent plus d'informations sur l'utilisation AWS License Manager pour associer des licences à votre produit basé sur l'AMI.

Pour plus d'informations AWS License Manager, consultez le [guide de AWS License Manager l'utilisateur](https://docs.aws.amazon.com/license-manager/latest/userguide/license-manager.html) et la [AWS License Manager](https://docs.aws.amazon.com/cli/latest/reference/license-manager/index.html)section du manuel de *référence des AWS CLI commandes*.

*Pour plus d'informations sur l'intégration AWS License Manager aux produits basés sur l'AMI avec des prix contractuels, consultez la liste des [produits AMI dont le prix est établi par le laboratoire de paiement initial](https://catalog.workshops.aws/mpseller/en-US/ami/list-ami-upfront-payment) de l'AWS Marketplace atelier des vendeurs.*

**Note**  
Les clients ne peuvent pas lancer de nouvelles instances de l'AMI après la période d'expiration du contrat. Toutefois, pendant la durée du contrat, ils peuvent lancer autant d'instances que nécessaire. Ces licences ne sont pas bloquées par un nœud ni liées à des instances particulières.
**Création d'offres privées** — Les vendeurs peuvent générer des offres privées pour les produits à l'aide de l'outil de création d'offres privées du Portail de gestion AWS Marketplace.
**Rapports** — Vous pouvez configurer des flux de données en configurant un compartiment Amazon S3 dans la section **Rapport** du Portail de gestion AWS Marketplace. Pour de plus amples informations, veuillez consulter [Rapports sur les vendeurs, flux de données et tableaux de bord dans AWS Marketplace](reports-and-data-feed.md).

**Topics**
+ [Modèles de licence](#license-models)
+ [Flux de travail d'intégration](#LM-workflow)
+ [Conditions préalables à l'intégration de License Manager](#LM-prereqs)
+ [Intégrer un produit basé sur l'AMI avec AWS License Manager](#integrate-with-LM)
+ [Renouvellements et mises à niveau des licences](#lic-renew-upgrade)

## Modèles de licence
<a name="license-models"></a>

AWS Marketplace l'intégration AWS License Manager prend en charge deux modèles de licence :
+ [Modèle de licence configurable](#config-lic-model)
+ [Modèle de licence à plusieurs niveaux](#tiered-lic-model)

### Modèle de licence configurable
<a name="config-lic-model"></a>

Le modèle de licence configurable (également appelé modèle de licence quantifiable) donne droit à un acheteur à une quantité spécifique de ressources une fois qu'il a acheté une licence. 

Vous définissez une dimension tarifaire et un prix unitaire. L'acheteur peut ensuite choisir la quantité de ressources qu'il souhaite acheter.

**Example de la dimension tarifaire et du prix unitaire**  
Vous pouvez définir une dimension tarifaire (telle que la sauvegarde des données) et un prix unitaire (tel que 30 \$1/unité)  
L'acheteur peut choisir d'acheter 5, 10 ou 20 unités.   
Votre produit suit et mesure l'utilisation pour mesurer la quantité de ressources consommées.

Avec le modèle de configuration, les droits sont comptés de deux manières :
+ [Licences Drawdown](#drawndown-lic)
+ [Licences flottantes](#floating-lic) 

#### Licences Drawdown
<a name="drawndown-lic"></a>

 La licence est extraite du pool de licences autorisé lors de l'utilisation. Ce droit est définitivement retiré et ne peut pas être restitué au pool de licences.

**Example du traitement d'une quantité limitée de données**  
Un utilisateur a le droit de traiter 500 Go de données. Au fur et à mesure qu'ils continuent à traiter les données, la quantité est prélevée dans le pool de 500 Go jusqu'à ce que toutes les licences de 500 Go soient consommées.

Pour les licences de prélèvement, vous pouvez utiliser l'opération `CheckoutLicense` API pour vérifier les unités de licence consommées. 

**Example de sauvegarde vers Amazon S3 pour un certain nombre d'unités/an**  
Vous disposez d'un produit de stockage qui permet de sauvegarder des données sur Amazon Simple Storage Service pour un maximum de 1024 unités pendant un an. Votre application peut être lancée à l'aide de plusieurs instances Amazon EC2. Votre application dispose d'un mécanisme permettant de suivre et d'agréger les données. Votre logiciel appelle l'opération `CheckoutLicense` API avec l'identifiant du produit à chaque sauvegarde ou à intervalles réguliers pour mettre à jour les quantités consommées.   
Dans cet exemple, votre logiciel appelle `CheckoutLicense` pour extraire 10 unités de données. Lorsque la capacité totale atteint la limite de sauvegarde achetée par le client, l'appel d'API échoue.

**Demande**

```
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"
```

**Réponse**

```
{
  "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"
}
```

#### Licences flottantes
<a name="floating-lic"></a>

 La licence est renvoyée dans le pool contenant le nombre de licences autorisé après utilisation.

**Example du nombre d'utilisateurs par rapport à une limite supérieure fixe**  
Un utilisateur a droit à 500 utilisateurs simultanés sur l'application. Au fur et à mesure que les utilisateurs se connectent et se déconnectent, les utilisateurs sont tirés au sort et renvoyés dans le pool de 500 utilisateurs. Cependant, l'application ne peut pas attirer plus de 500 utilisateurs du pool car 500 utilisateurs simultanés constituent la limite supérieure fixe.

Pour les licences flottantes, vous pouvez utiliser l'opération `CheckInLicense` API pour renvoyer les unités de licence au pool d'autorisations. 

**Example du nombre d'utilisateurs simultanés pendant un an**  
Le prix de votre produit est basé sur le nombre d'utilisateurs simultanés. Le client achète une licence pour 10 utilisateurs pendant un an. Le client lance le logiciel en fournissant des autorisations Gestion des identités et des accès AWS (IAM). Lorsqu'un utilisateur se connecte, votre application appelle l'opération `CheckoutLicense` API pour réduire la quantité de 1. Lorsque l'utilisateur se déconnecte, l'application renvoie cette licence au pool en appelant l'opération `CheckInLicense` API. Si vous n'appelez pas`CheckInLicense`, l'unité de licence sera automatiquement enregistrée au bout d'une heure.

**Note**  
Dans la demande suivante, il ne s'`key-fingerprint`agit pas d'une valeur d'espace réservé mais de la valeur réelle de l'empreinte digitale avec laquelle toutes les licences seront publiées.

**Demande**

```
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"
```

**Réponse**

```
{
  "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"
}
```

### Modèle de licence à plusieurs niveaux
<a name="tiered-lic-model"></a>

Le modèle de licence hiérarchisée permet à un acheteur d'accéder à un niveau spécifique, ou niveau, de fonctionnalités de l'application une fois qu'il a acheté une licence. 

Vous créez des niveaux pour votre produit, tels que Basic, Intermediate et Premium. L'acheteur sélectionne ensuite l'un des niveaux prédéfinis.

L'application n'a pas besoin de suivre ou de mesurer l'utilisation de l'application.

Avec le modèle de licence à plusieurs niveaux, les droits ne sont pas pris en compte mais indiquent un niveau de service acheté par le client. 

Si vous souhaitez proposer des fonctionnalités groupées, nous vous recommandons d'utiliser le modèle de licence hiérarchisée. 

**Example des niveaux de base, intermédiaire et premium**  
Un client peut signer un contrat pour l'un des trois niveaux possibles du logiciel : Basic, Intermediate ou Premium. Chacun de ces niveaux a sa propre tarification. Votre logiciel peut identifier le niveau auquel le client s'est inscrit en invoquant l'opération `CheckoutLicense` API et en spécifiant tous les niveaux possibles dans la demande.   
La réponse à la demande contient le droit correspondant au niveau que le client a acheté. Sur la base de ces informations, le logiciel peut fournir une expérience client appropriée.

#### Demande
<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"
```

#### Réponse
<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"
}
```

## Flux de travail d'intégration
<a name="LM-workflow"></a>

Les étapes suivantes montrent le flux de travail permettant d'intégrer votre produit AMI à AWS License Manager :

1. Le vendeur crée un produit avec AWS License Manager intégration.

1. Le vendeur met en vente le produit sur AWS Marketplace.

1. L'acheteur trouve le produit dessus AWS Marketplace et l'achète.

1. Une licence est envoyée à l'acheteur dans son Compte AWS.

1. L'acheteur utilise le logiciel en lançant l'instance Amazon Elastic Compute Cloud (Amazon EC2), la tâche Amazon Elastic Container Service (Amazon ECS) ou le logiciel du pod Amazon Elastic Kubernetes Service (Amazon EKS). Le client déploie le logiciel en utilisant un rôle IAM.

1. Le logiciel lit la licence enregistrée sur le AWS License Manager compte de l'acheteur, découvre les droits achetés et fournit les fonctionnalités en conséquence. 
**Note**  
License Manager n'effectue aucun suivi ni aucune mise à jour ; cela est effectué par l'application du vendeur.

## Conditions préalables à l'intégration de License Manager
<a name="LM-prereqs"></a>

Avant de publier le produit, vous devez effectuer les opérations suivantes :

1. Créez un nouveau produit AMI dans Portail de gestion AWS Marketplace le et notez son code produit.

1. Remplissez le formulaire de chargement du produit (PLF) avec les informations de prix nécessaires et renvoyez-le pour traitement.

1. Utilisez un rôle IAM pour la tâche ou le module exécutant votre application avec les autorisations IAM nécessaires pour appeler `CheckoutLicense``ExtendLicenseConsumption`, et. `CheckInLicense`

   Les autorisations IAM requises sont détaillées dans la politique IAM suivante.

------
#### [ 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. Effectuez un appel test à l'opération `RegisterUsage` API avec un enregistrement de toutes les dimensions de tarification que vous avez définies.

## Intégrer un produit basé sur l'AMI avec AWS License Manager
<a name="integrate-with-LM"></a>

Vous pouvez intégrer votre produit basé sur l'AMI à License Manager à l'aide de l'[AWS License Manager](https://docs.aws.amazon.com/license-manager/latest/APIReference/Welcome.html)API. Lancez les instances Amazon EC2 à l'aide de produits basés sur l' AWS Marketplace AMI. 

**Note**  
Assurez-vous d'avoir terminé le [Conditions préalables à l'intégration de License Manager](#LM-prereqs) avant d'exécuter la procédure suivante. 

**Pour intégrer votre produit basé sur l'AMI à License Manager**

1. Exécutez la procédure dans [Création d'une licence de test dans License Manager](#creating-test-license). Vous devez créer une licence de test dans License Manager pour tester votre intégration.

1. Exécutez l'opération d'[GetLicense](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetLicense.html)API à l'aide de la licence Amazon Resource Name (ARN) que vous avez obtenue à l'étape 1. Notez la valeur de l'`KeyFingerprint`attribut de la `GetLicense` réponse pour une utilisation ultérieure. 

1. Téléchargez et incluez le dernier AWS SDK public dans votre application. 

1. Pour vérifier que l'acheteur est autorisé à utiliser une licence pour votre application, exécutez l'opération [CheckoutLicense](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckoutLicense.html)API. Utilisez les détails des droits et l'empreinte clé de la licence de test que vous avez obtenue à l'étape 1. 

   Si aucun droit n'est trouvé pour la licence ou si le nombre maximum d'autorisations est dépassé, l'opération d'`CheckoutLicense`API revient. `NoEntitlementsAllowedException` Si les droits sont valides ou peuvent être utilisés, l'`CheckoutLicense`opération renvoie une réponse réussie avec les droits demandés et leurs valeurs.

1. (Obligatoire pour les droits flottants uniquement) Exécutez l'opération d'[CheckinLicense](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckInLicense.html)API en utilisant celui `LicenseConsumptionToken` qui a été reçu dans la `CheckoutLicense` réponse. Cette action permet de réintégrer les droits précédemment retirés dans le pool des droits disponibles.

1. Après avoir vérifié avec succès l'intégration de License Manager avec la licence de test que vous avez créée à l'étape 1, mettez à jour l'empreinte de clé de votre code sur`aws:294406891311:AWS/Marketplace:issuer-fingerprint`. Vous êtes maintenant prêt à travailler avec les licences émises par AWS Marketplace.

Suivez le processus de publication de l'application pour un produit AMI, puis soumettez le produit au AWS Marketplace processus de publication du produit.

### Création d'une licence de test dans License Manager
<a name="creating-test-license"></a>

Vous utilisez la version 2 de AWS Command Line Interface (AWS CLI) pour créer une licence de test dans AWS License Manager. Cette licence de test est uniquement utilisée pour vérifier et tester l' AWS License Manager intégration. Une fois le test terminé, vous pouvez supprimer la licence de test. La licence réelle est générée à l' AWS Marketplace aide d'une empreinte numérique différente.

AWS Marketplace prend en charge deux types de droits dans. AWS License Manager Toutefois, un seul type peut être activé pour un produit. Lorsque vous créez une licence, y compris une licence de test, vous devez spécifier l'un des types de droits suivants : 

**Droits à plusieurs niveaux : le modèle de** licence à plusieurs niveaux permet au client d'accéder à certaines fonctionnalités de l'application. Les clients ne peuvent pas définir la quantité d'unités qu'ils souhaitent acheter. Ils peuvent toutefois sélectionner un seul package ou niveau prédéfini. Les clients peuvent modifier le contrat ultérieurement pour s'abonner à un autre niveau.

**Droits configurables** — Le modèle de licence configurable accorde des droits à une certaine quantité de ressources lorsque le client achète une licence. Le client choisit la quantité d'unités qu'il souhaite acheter pendant le processus d'abonnement et sera facturé en fonction du prix unitaire. Les clients peuvent également s'abonner à plusieurs dimensions.

Les paramètres requis pour une utilisation dans le fonctionnement de l'`CheckoutLicense`API sont les suivants :
+ `CheckoutType`— Les valeurs valides sont `Perpetual` ou `Provisional` :
  + `Perpetual`— Utilisé lorsque le nombre de droits retirés sera épuisé du pool. Exemple : l'acheteur a le droit de traiter 500 Go de données. Au fur et à mesure qu'ils continuent à traiter les données, la quantité est prélevée et épuisée du pool de 500 Go. Obtient le statut d'une licence achetée indiquant si la licence est expirée ou sur le point d'expirer pour envoyer une notification au client.
  + `Provisional`— Utilisé pour les droits de licence flottants où les droits sont retirés du pool et renvoyés après utilisation. Exemple : l'utilisateur a droit à 500 utilisateurs simultanés dans l'application. Au fur et à mesure que les utilisateurs se connectent et se déconnectent, les utilisateurs sont tirés au sort et renvoyés dans le pool de 500 utilisateurs. Pour plus d'informations sur les droits de licence flottants, consultez la section [Licences émises par le vendeur dans AWS License Manager](https://docs.aws.amazon.com/license-manager/latest/userguide/seller-issued-licenses.html).
+ `ClientToken`— Identifiant unique distinguant majuscules et minuscules pour garantir que le résultat exact est le même quel que soit le nombre de tentatives. Nous vous recommandons d'utiliser un identifiant unique universel (UUID) aléatoire pour chaque demande.
+ `Entitlements`— Liste des droits à vérifier.
  + Pour les droits échelonnés, fournissez `Name` et `Unit` propriétés comme suit :

    `{`

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

    `"Unit": "None"`

    `}`
  + Pour les droits configurables `Name``Unit`, fournissez et `Value` propriétés comme suit :

    `{`

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

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

    `"Value": <Desired_Count>{`

    \$1
+ `KeyFingerprint`— Utilisez cette empreinte digitale pour vérifier que la licence est délivrée par AWS Marketplace. L'empreinte clé des licences délivrées par AWS Marketplace est la suivante :

  `aws:294406891311:AWS/Marketplace:issuer-fingerprint`
+ `Product SKU`— Identifiant de produit au format GUID (Global Unique Identifier) associé à un AWS Marketplace produit.

**Example d'un droit configurable**  
Voici un exemple de demande qui utilise l'opération `CheckoutLicense` d'API pour extraire un droit configurable nommé`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 d'un droit à plusieurs niveaux**  
Voici un exemple de demande qui utilise l'opération d'`CheckoutLicense`API pour extraire un droit de fonctionnalité nommé`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"
```

**Pour créer une licence de test pour votre produit basé sur l'AMI**

1. À partir de votre environnement local sur lequel la AWS CLI version v2 est installée, exécutez le script suivant. Le script crée la licence de test et configure les détails appropriés du produit.
**Note**  
Utilisez un test Compte AWS différent de celui Compte AWS dans lequel vous déployez et testez votre logiciel. Les licences ne peuvent pas être créées, accordées et retirées de la même manière Compte 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. Accordez la licence à l'aide de la AWS License Manager console. Pour plus d'informations, consultez la section [distribuer un droit](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html#distribute-entitlement.) dans le *Guide de l'utilisateur du License Manager*.

1. Connectez-vous au compte Compte AWS qui fait office de compte acheteur sur lequel vous déploierez et testerez votre logiciel. Il doit être Compte AWS différent de celui Compte AWS qui a créé et accordé la licence.

1. Accédez à la AWS License Manager console pour accepter et activer les licences accordées. Pour plus d'informations, consultez la section [Gérer les licences que vous avez accordées](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html#manage-granted-licenses) dans le *Guide de l'utilisateur du License Manager*.

1. Exécutez la commande suivante dans votre environnement.

   ```
   # 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)
   ```

   La commande précédente utilise `PROVISIONAL` comme valeur du `CheckoutType` paramètre. Si le droit utilise une licence de prélèvement, utilisez-la `PERPETUAL` pour la valeur.

### Appels d'API License Manager
<a name="LM-API-calls"></a>

Pour gérer les licences stockées dans le compte License Manager du client, votre logiciel peut utiliser les appels d'API suivants :
+ `GetLicense`— Obtient le statut d'une licence achetée indiquant si la licence est expirée ou sur le point d'expirer pour envoyer une notification au client.
+ `CheckoutLicense`— Découvre les licences que l'utilisateur a achetées. Vous pouvez également l'utiliser pour mettre à jour la quantité de licences lorsque l'utilisateur a consommé une certaine quantité de licences. Avec`CheckoutLicense`, vous pouvez continuer à vérifier les quantités de licences utilisées par le client. Lorsque le client a épuisé toutes les licences, cet appel renvoie un message d'erreur. Pour plus d'informations sur la cadence de course suggérée`CheckoutLicense`, consultez[Renouvellements et mises à niveau des licences](#lic-renew-upgrade). 
+ `ExtendLicenseConsumption`— En cas de dimensions flottantes, lorsque le logiciel extrait une licence, il la renvoie automatiquement au pool au bout de 60 minutes. Si vous souhaitez prolonger la durée d'extraction de la licence, votre logiciel peut vous appeler `ExtendLicenseConsumption` pour prolonger la licence de 60 minutes supplémentaires.
+ `CheckInLicense`— En cas de dimensions flottantes, lorsque vous souhaitez renvoyer la licence au pool de droits, utilisez`CheckInLicense`.
+ `ListReceivedLicenses`— Répertorie les licences achetées par l'acheteur.

## Renouvellements et mises à niveau des licences
<a name="lic-renew-upgrade"></a>

Les clients peuvent renouveler ou mettre à niveau leurs licences sur le Portail de gestion AWS Marketplace. Une fois qu'ils ont effectué un achat supplémentaire, ils AWS Marketplace génèrent une nouvelle version de la licence qui reflète les nouveaux droits. Votre logiciel lit les nouveaux droits à l'aide des mêmes appels d'API. Vous n'avez rien à faire de différent en termes d'intégration du License Manager pour gérer les renouvellements et les mises à niveau.

En raison des renouvellements de licence, des mises à niveau, des annulations, etc., nous recommandons que votre produit effectue l'appel d'`CheckoutLicense`API à un rythme régulier pendant son utilisation. En utilisant le fonctionnement de l'`CheckoutLicense`API à une cadence régulière, le produit peut détecter les modifications des droits, telles que les mises à niveau et les expirations.

Nous vous recommandons d'effectuer l'appel `CheckoutLicense` d'API toutes les 15 minutes. 

# Recevoir des notifications Amazon SNS pour les produits AMI sur AWS Marketplace
<a name="ami-notification"></a>

Pour recevoir des notifications concernant les modifications apportées aux abonnements des clients pour vos produits, vous pouvez vous abonner aux rubriques Amazon Simple Notification Service (Amazon SNS) qui vous ont été fournies lors AWS Marketplace de la création du produit. Par exemple, vous pouvez savoir quand les clients acceptent une offre privée. [Rubrique Amazon SNS : aws-mp-subscription-notification](#ami-sns-subscription-message-body)est une rubrique Amazon SNS disponible pour les produits AMI. Cette rubrique vous informe lorsqu'un acheteur s'abonne ou se désabonne à un produit. Cette notification est disponible pour les modèles de tarification horaire, y compris les modèles de tarification horaire et horaire avec tarification annuelle. Pour plus d’informations, consultez les sections suivantes.

**Note**  
Au cours du processus de création du produit, une rubrique Amazon SNS est créée pour votre produit. Pour vous abonner aux notifications, vous avez besoin du nom de ressource Amazon (ARN) de la rubrique Amazon SNS (par exemple,`arn:aws:sns:us-east-1:123456789012:aws-mp-subscription-notification-PRODUCTCODE`). L'ARN n'est pas disponible sur le portail des vendeurs pour les produits de serveur. Contactez l'[équipe AWS Marketplace des opérations](https://aws.amazon.com/marketplace/management/contact-us) pour demander l'ARN.

**Topics**
+ [Rubrique Amazon SNS : aws-mp-subscription-notification](#ami-sns-subscription-message-body)
+ [Abonnement d'une file d'attente Amazon SQS à la rubrique Amazon SNS](#subscribing-an-sqs-queue-to-an-sns-topic)

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

Chaque message de la `aws-mp-subscription-notification` rubrique relative à l'`subscribe-fail`action `subscribe-success` et a le format suivant.

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

Elles *<action-name>* varient en fonction de la notification. Les actions possibles sont les suivantes :
+ `subscribe-success`
+ `subscribe-fail`
+ `unsubscribe-pending`
+ `unsubscribe-success`

Le `offer-identifier` n'est inclus dans la notification que lorsque l'action est `subscribe-success` ou`subscribe-fail`. Il n'est pas inclus dans les notifications lorsque l'action est `unsubscribe-pending` ou`unsubscribe-success`. Pour les offres créées avant janvier 2024, cet identifiant est inclus dans la notification uniquement pour les offres privées. Pour les offres créées en janvier 2024 et ultérieurement, cet identifiant est inclus dans les notifications de toutes les offres, y compris les offres privées et les offres publiques.

Pour plus d'informations sur les types d'offres, consultez la réponse de l'[DescribeEntity API](https://docs.aws.amazon.com//marketplace/latest/APIReference/work-with-private-offers.html#describe-entity) ou la visibilité de l'offre d'un accord dans le tableau de [bord des renouvellements des accords](https://docs.aws.amazon.com//marketplace/latest/userguide/agreements-renewals-dashboard.html).

**Note**  
 Pour [DescribeEntity l'API](https://docs.aws.amazon.com//marketplace/latest/APIReference/work-with-private-offers.html#describe-entity), si vous trouvez une facette de ciblage Compte AWS dans le compte de la règle de ciblage pour cette offre, il s'agit d'une offre privée. S'il n'existe pas Compte AWS de règle de ciblage intégrée au compte pour cette offre, il s'agit d'une offre publique.

## Abonnement d'une file d'attente Amazon SQS à la rubrique Amazon SNS
<a name="subscribing-an-sqs-queue-to-an-sns-topic"></a>

Nous vous recommandons de souscrire une file d'attente Amazon SQS aux rubriques SNS fournies. *Pour obtenir des instructions détaillées sur la création d'une file d'attente SQS et l'abonnement de la file d'attente à une rubrique Amazon [SQS, consultez la section Abonnement d'une file d'attente Amazon SQS à une rubrique Amazon SNS dans](https://docs.aws.amazon.com/sns/latest/dg/subscribe-sqs-queue-to-sns-topic.html) le manuel du développeur Amazon Simple Notification Service.*

**Note**  
Vous ne pouvez vous abonner à des rubriques AWS Marketplace SNS qu'à partir du Compte AWS site utilisé pour vendre les produits. Vous pouvez toutefois transférer les messages vers un autre compte. Pour plus d'informations, consultez la section [Envoyer des messages Amazon SNS à une file d'attente Amazon SQS d'un autre compte dans](https://docs.aws.amazon.com/sns/latest/dg/sns-send-message-to-sqs-cross-account.html) le manuel *Amazon Simple Notification* Service Developer Guide.

### Interrogation de la file d'attente SQS pour accéder aux notifications
<a name="polling-an-sqs-for-notifications"></a>

Une fois que vous avez inscrit votre file d'attente SQS à une rubrique SNS, les messages sont stockés dans SQS. Vous devez définir un service qui interroge en permanence la file d'attente, recherche les messages et les traite en conséquence.

# Liste de contrôle des produits AMI pour AWS Marketplace
<a name="aws-marketplace-listing-checklist"></a>

Avant de soumettre votre produit Amazon Machine Image (AMI) à AWS, utilisez cette liste de contrôle pour valider votre soumission. Le respect de ces exigences contribuera à garantir un processus de publication efficace.

## Utilisation du produit
<a name="product-usage-checklist"></a>
+ AMI est prêt pour la production.
+ L'utilisation du produit n'est pas limitée par le temps ou par d'autres mesures.
+ AMI est compatible avec l'expérience d'expédition en un clic.
+ Tout ce qui est requis pour utiliser le produit est contenu dans le logiciel, notamment les applications clientes. Les produits qui nécessitent des dépendances externes, tels que les progiciels ou les applications clientes, suivent les [Politiques d'utilisation des produits](product-and-ami-policies.md#product-usage) règles qui incluent une divulgation appropriée.
+ L'AMI répond aux exigences[Exigences relatives aux produits basées sur l'AMI pour AWS Marketplace](product-and-ami-policies.md). 
+ Aucune licence supplémentaire n'est requise pour utiliser le produit. 
+ L'acheteur n'a pas à fournir d'informations personnelles identifiables (par exemple, son adresse e-mail) pour utiliser le produit.

## Préparation de l'AMI
<a name="ami-preparation-checklist"></a>
+ Le nom et la description de votre produit doivent correspondre au champ **Description** du produit AMI que vous fournissez.
+ Utilise la virtualisation matérielle des machines virtuelles (HVM) et une architecture 64 bits. 
+ Le produit ne contient aucune vulnérabilité, logiciel malveillant ou virus connus. 
+ Les clients peuvent accéder à l'instance via le réseau et utiliser l'accès administratif.
+ Aucun secret codé en dur n'est présent sur l'AMI. Des exemples de secrets codés en dur incluent les mots de passe par défaut pour les utilisateurs et les services du système, les clés privées et les informations d'identification.
+ Aucune clé publique autorisée SSH codée en dur n'est présente sur l'AMI.
+ Le test de validation « Ajouter une version » se termine avec succès sans problème.

## Windows AMIs
<a name="windows-amis-checklist"></a>
+ Pour les systèmes d'exploitation Windows Server 2012 et versions ultérieures, votre AMI utilise la dernière version de [EC2Launch v2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-install.html).
+ Si vous utilisez EC2 Launch v2, procédez comme suit :
  + Dans [les paramètres d'Amazon EC2 Launch](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html#ec2launch-v2-ui), choisissez **Aléatoire** sous **Définir le compte administrateur** pour qu'un mot de passe administrateur soit généré lors de l'exécution.
  + Dans les [paramètres Amazon EC2 Launch](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html#ec2launch-v2-ui), sélectionnez **Réactiver et démarrer le service SSM après** Sysprep.
  + Ajoutez **UserData**à la [configuration des tâches EC2 v2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html#ec2launch-v2-task-configuration).
+ Pour Windows Server 2012 et versions ultérieures, évitez d'utiliser [EC2Config](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_Install.html). Si EC2 Config est requis, assurez-vous d'utiliser la dernière version.
+ Si vous utilisez EC2 Config, activez les paramètres suivants dans les [fichiers de paramètres](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2config-service.html#UsingConfigXML_WinAMI) de votre AMI :
  + `Ec2SetPassword`
  + `Ec2WindowsActivate`
  + `Ec2HandleUserData`
+ Assurez-vous qu'aucun compte invité ou utilisateur de poste de travail distant n'est présent.

## Linux AMIs
<a name="linux-amis-checklist"></a>
+ La connexion à distance en tant que superutilisateur est interdite.
+ L'accès à distance par mot de passe est interdit.

## Formulaire de chargement du produit ou onglet Produit
<a name="product-load-form-checklist"></a>
+ Tous les champs obligatoires sont remplis. 
+ Toutes les valeurs se situent dans les limites de caractères spécifiées. 
+ Tout se URLs charge sans erreur. 
+ La largeur de l'image du produit est d'au moins 110 pixels et se situe entre 1:1 et 2:1. 
+ La tarification est spécifiée pour tous les types d'instances activés (pour les modèles de tarification horaire, mensuelle basée sur l'heure et annuelle basée sur l'heure). 
+ La tarification mensuelle est spécifiée (pour les modèles de tarification mensuels et mensuels basés sur les heures). 

# Exigences relatives aux produits basées sur l'AMI pour AWS Marketplace
<a name="product-and-ami-policies"></a>

AWS Marketplace applique les politiques suivantes pour tous les produits et offres Amazon Machine Image (AMI). Les politiques décrites dans cette section visent à fournir aux clients une plate-forme informatique sûre, sécurisée et fiable.

Tous les produits et leurs métadonnées associées sont examinés lors de leur soumission afin de s'assurer qu'ils respectent ou dépassent AWS Marketplace les politiques en vigueur. Ces politiques sont régulièrement mises à jour pour s'aligner sur l'évolution des directives de sécurité. AWS Marketplace analyse en permanence les produits pour vérifier que les offres existantes continuent de répondre aux modifications apportées à ces exigences. Si un produit n'est pas conforme, nous AWS Marketplace contacterons le vendeur pour le mettre à jour afin qu'il réponde aux nouvelles normes. Dans certains cas, les produits peuvent être temporairement indisponibles pour les nouveaux abonnés jusqu'à ce que les problèmes soient résolus. Ce processus permet de maintenir la sécurité et la fiabilité de la AWS Marketplace plateforme pour tous les utilisateurs.

Avant de soumettre votre produit, nous vous recommandons vivement d'utiliser la fonctionnalité de [test « Ajouter une version »](https://aws.amazon.com/marketplace/management/products/server) Portail de gestion AWS Marketplace pour garantir la conformité avec les politiques en vigueur.

**Topics**
+ [Politiques relatives aux vendeurs de produits AMI](#ami-product-seller-policies)
+ [Stratégies de sécurité](#ami-security)
+ [Politiques d'architecture](#architecture)
+ [Instructions d'utilisation du produit AMI](#ami-product-usage-instructions)
+ [Politiques relatives aux versions des produits AMI](#ami-product-version-policies)
+ [Exigences relatives aux produits FPGA](#ami-fpga-product-requirements)
+ [Politiques relatives aux informations des clients](#customer-information)
+ [Politiques d'utilisation des produits](#product-usage)

## Politiques relatives aux vendeurs de produits AMI
<a name="ami-product-seller-policies"></a>

Tous AMIs doivent respecter les politiques relatives aux vendeurs suivantes :
+ Par défaut, AWS Marketplace les vendeurs sont limités à un maximum de 75 offres publiques de produits AMI. Tous les vendeurs dépassant leur limite sont soumis à un examen périodique des performances et peuvent être tenus de limiter les offres sous-performantes. AWS Marketplace peut accorder et révoquer les augmentations de cette limite à sa seule discrétion.

## Stratégies de sécurité
<a name="ami-security"></a>

### Politiques générales
<a name="general-policies"></a>

Tous AMIs doivent respecter les politiques suivantes :
+ AMIs doit réussir tous les contrôles de sécurité effectués par l'[outil d'analyse AWS Marketplace AMI](https://aws.amazon.com/marketplace/management/products/server) et ne montrer aucune vulnérabilité connue ni aucun logiciel malveillant.
+ AMIs doit utiliser les systèmes d'exploitation et les logiciels actuellement pris en charge. Les systèmes d'exploitation et les logiciels arrivés en fin de vie ne sont pas autorisés.
+ L'authentification par mot de passe pour les services d'instance est interdite. Cela s'applique même si le mot de passe est généré, réinitialisé ou défini par l'utilisateur au lancement. Les mots de passe vides ou nuls ne sont pas autorisés.

  Exceptions :
  + Mots de passe d'administrateur générés par `EC2Config/EC2Launch` des instances Windows.
  + Accès non administratif aux services hôtes (par exemple, applications Web) en l'absence d'autres méthodes d'authentification. Si des mots de passe forts sont utilisés, ils doivent être générés de manière aléatoire pour chaque instance, utilisés une fois par l'administrateur du service pour l'authentification initiale et modifiés immédiatement après la première connexion.
+ L'AMI ne doit pas contenir de secrets codés en dur tels que les mots de passe des utilisateurs et des services du système (y compris les mots de passe hachés), les clés privées ou les informations d'identification.
+ AMIs ne doit pas demander AWS d'informations d'identification pour accéder aux AWS services. Si votre produit nécessite un accès aux AWS services, un rôle à privilèges minimaux Gestion des identités et des accès AWS (IAM) doit être attribué à une instance. Les utilisateurs peuvent créer des rôles manuellement ou à l'aide d'un CloudFormation modèle. Lorsque le lancement d'une seule AMI est activé pour les produits dotés d'un mode CloudFormation de livraison, les instructions d'utilisation doivent inclure des instructions claires pour créer des rôles IAM dotés de privilèges minimaux. Pour plus d'informations, consultez la section [Livraison de votre produit basé sur l'AMI à](https://docs.aws.amazon.com/marketplace/latest/userguide/cloudformation.html) l'aide de. AWS CloudFormation
+ Un vendeur ne doit pas avoir accès aux instances gérées par un client. Si un tel accès est nécessaire à des fins d'assistance ou à d'autres fins, le client peut être invité à l'activer explicitement.

### Politiques d'accès SSH (Secure Shell)
<a name="ssh-access"></a>

Outre les [politiques générales](#general-policies), la AMIs fourniture d'un accès SSH (Secure Shell) doit respecter les politiques de sécurité suivantes :
+ AMIs ne doit pas autoriser l'authentification par mot de passe via SSH. Pour garantir cela, dans votre `sshd_config` fichier, définissez `PasswordAuthentication` sur`no`.
+ AMIs doit désactiver les connexions à distance basées sur un mot de passe pour les comptes de superutilisateurs. Pour plus d'informations, voir [Désactiver les connexions à distance basées sur un mot de passe pour](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/building-shared-amis.html#public-amis-disable-password-logins-for-root) l'utilisateur root.
+ AMIs ne doit pas contenir de clés publiques autorisées pour l'accès SSH.
+ SSH activé AMIs doit être accessible aux procédures de vérification AWS Marketplace internes.
  + Le service SSH doit écouter sur le port TCP spécifié pour le scan de l'AMI. Pour plus d'informations, voir [Ajouter une nouvelle version](https://docs.aws.amazon.com/marketplace/latest/userguide/single-ami-versions.html#single-ami-adding-version).
  + SSH doit être accessible depuis des sous-réseaux `10.0.0.0/16` et `10.2.0.0/16` sur l'adresse IP attribuée par Amazon Elastic Compute Cloud EC2 (Amazon) lors du lancement de l'instance.

### Politiques pour les systèmes d'exploitation AMIs basés sur Linux et d'autres systèmes d'exploitation de type Unix
<a name="linux-and-other"></a>

Outre les [politiques générales, les](#general-policies) systèmes d'exploitation AMIs basés sur Linux et d'autres systèmes d'exploitation de type Unix doivent respecter les politiques de sécurité suivantes :
+ AMIs doit permettre aux utilisateurs d'obtenir un accès totalement privilégié (par exemple, pour autoriser `sudo` l'accès).

### Politiques pour les systèmes basés sur Windows AMIs
<a name="windows-based-amis"></a>

Outre les [politiques générales, les](#general-policies) systèmes basés sur Windows AMIs doivent respecter les politiques de sécurité suivantes :
+ AMIs ne doit pas contenir de comptes invités.
+ Seuls les comptes d'administrateur peuvent être autorisés à accéder à distance à une instance au poste de travail.
+ Windows AMIs doit générer des mots de passe d'administrateur en activant les options suivantes dans [EC2Launch](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2launch-v2.html) (ou [EC2Config](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2config-service.html) pour Windows 2016 et versions antérieures) :
  + `Ec2SetPassword`
  + `Ec2WindowsActivate`
  + `Ec2HandleUserData`
+ AMIs doit être disponible pour un contrôle automatique. Au moins l'une des exigences suivantes doit être mise en œuvre :
  + (Option recommandée) L'agent SSM est installé et dispose d'autorisations administratives et d'un accès réseau sortant.
  + Le [service Windows Remote Management (WinRM)](https://learn.microsoft.com/en-us/windows/win32/winrm/portal) est activé, écoute sur le port `5985` TCP et est accessible depuis les sous-réseaux `10.0.0.0/16` et `10.2.0.0/16` sur l'adresse IP attribuée par Amazon Elastic Compute Cloud (Amazon EC2) lors du lancement de l'instance.
  + Le [service Microsoft Server Message Block (SMB) Protocol et Common Internet File System (CIFS)](https://learn.microsoft.com/en-us/windows/win32/fileio/microsoft-smb-protocol-and-cifs-protocol-overview) est activé, écoute sur les ports TCP et est accessible depuis les sous-réseaux `139` `445` `10.0.0.0/16` et `10.2.0.0/16` sur l'adresse IP attribuée par Amazon Elastic Compute Cloud (Amazon EC2) lors du lancement de l'instance.

## Politiques d'architecture
<a name="architecture"></a>

Tous AMIs doivent respecter les politiques d'architecture suivantes :
+ La source AMIs de AWS Marketplace doit être fournie dans la région de l'est des États-Unis (Virginie du Nord).
+ AMIs doit utiliser la virtualisation HVM.
+ AMIs doit utiliser une architecture ARM x86-64 ou 64 bits.
+ AMIs doit être AMIs soutenu par Amazon Elastic Block Store (Amazon EBS). Nous ne proposons pas de AMIs support basé sur Amazon Simple Storage Service.
+ AMIs ne doit pas utiliser de snaphots EBS chiffrés.
+ AMIs ne doit pas utiliser de systèmes de fichiers chiffrés.
+ AMIs doivent être conçus de telle sorte qu'ils puissent fonctionner dans tous les domaines Régions AWS et qu'ils soient indépendants de la région. AMIs construits différemment selon les régions ne sont pas autorisés.

## Instructions d'utilisation du produit AMI
<a name="ami-product-usage-instructions"></a>

Lorsque vous créez des instructions d'utilisation pour votre produit AMI, veuillez suivre les étapes et les instructions figurant dans[Création d'instructions d'utilisation de l'AMI et du produit conteneur pour AWS Marketplace](ami-container-product-usage-instructions.md). 

## Politiques relatives aux versions des produits AMI
<a name="ami-product-version-policies"></a>

AWS Marketplace automatise l'expérience de gestion des versions pour les AWS clients et les vendeurs à l'aide de S-AMI, d'AMI avec CloudFormation modèle et de produits conteneurisés. Grâce à l'archivage automatique des versions, toute version du produit soumise à des restrictions par un vendeur pendant plus de deux ans est automatiquement archivée. Les versions archivées ne sont plus disponibles pour le lancement AWS Marketplace pour les nouveaux clients, mais les utilisateurs existants peuvent continuer à utiliser la version archivée via des modèles de lancement et des groupes Amazon EC2 Auto Scaling en spécifiant l'ID AMI. Toute version archivée qui n'a pas été utilisée pour lancer de nouvelles instances au cours des 13 derniers mois est supprimée. Une fois qu'une version archivée est supprimée, elle n'est plus disponible au lancement pour les nouveaux utilisateurs ou pour les utilisateurs existants.

## Exigences relatives aux produits FPGA
<a name="ami-fpga-product-requirements"></a>

Outre les exigences standard des produits AMI, les produits FPGA doivent répondre aux exigences suivantes :
+ L'AFI IDs doit être la propriété de votre compte AWS Marketplace vendeur.
+ Chaque version du produit prend en charge un maximum de 15 AFI IDs, ce qui vous permet de fournir plusieurs configurations FPGA tout en maintenant une complexité gérable du produit.
+ L'AFI IDs doit être créée et enregistrée dans la région de l'est des États-Unis (Virginie du Nord).
+ La disponibilité régionale est limitée aux régions où les types d'instances F2 sont pris en charge.
+ Le rôle d'accès IAM fourni lors de la création de la version est autorisé à partager le rôle fourni AFIs avec AWS Marketplace. Pour plus de détails sur les autorisations requises, consultez Autoriser [AWS Marketplace à accéder à vos images FPGA](https://docs.aws.amazon.com/marketplace/latest/userguide/single-ami-marketplace-ami-access.html#single-ami-marketplace-afi-access).

## Politiques relatives aux informations des clients
<a name="customer-information"></a>

Tous AMIs doivent respecter les politiques d'information client suivantes :
+ Le logiciel ne doit pas collecter ou exporter les données du client à l'insu du client et sans son consentement exprès, sauf si cela est exigé par BYOL (Bring Your Own License). Les applications qui collectent ou exportent des données clients doivent suivre les directives suivantes : 
  + La collecte des données clients doit être en libre-service, automatisée et sécurisée. Les acheteurs ne doivent pas attendre l'approbation des vendeurs pour déployer le logiciel. 
  + La collecte des données clients doit être conforme à vos accords avec AWS, notamment, mais sans s'y limiter, les conditions [générales de AWS Marketplace, les conditions](https://aws.amazon.com/legal/seller-terms/) de [AWS service](https://aws.amazon.com/service-terms/), la déclaration de [AWS confidentialité](https://aws.amazon.com/privacy/) et [AWS le contrat client](https://aws.amazon.com/agreement/).
  + Les informations de paiement ne doivent pas être collectées.

## Politiques d'utilisation des produits
<a name="product-usage"></a>

Tous AMIs doivent respecter les politiques d'utilisation des produits suivantes :
+ Les produits ne doivent pas restreindre l'accès au produit ou à ses fonctionnalités en fonction du temps, du nombre d'utilisateurs ou d'autres restrictions. Les produits bêta et les versions préliminaires, ou les produits dont le seul but est d'offrir des fonctionnalités d'essai ou d'évaluation, ne sont pas pris en charge. Les éditions Developer, Community et BYOL des logiciels commerciaux sont prises en charge, à condition qu'une version payante équivalente soit également disponible dans AWS Marketplace.
+ Tous AMIs doivent être compatibles avec l'expérience Launch from Website ou avec la livraison basée sur l'AMI via. AWS CloudFormation Dans le cadre du lancement à partir du site Web (Launch from Website), l'AMI ne peut pas exiger de données client ou utilisateur lors de la création de l’instance pour fonctionner correctement.
+ AMIs et leur logiciel doit être déployable en libre-service et ne pas nécessiter de méthodes de paiement ou de coûts supplémentaires. Les applications qui nécessitent des dépendances externes lors du déploiement doivent suivre les directives suivantes :
  + L'exigence doit être indiquée dans la description ou les instructions d'utilisation de l'annonce. Par exemple, *ce produit nécessite une connexion Internet pour être déployé correctement. Les packages suivants sont téléchargés lors du déploiement :* <list of package> 
  + Les vendeurs sont responsables de l'utilisation de toutes les dépendances externes et de la garantie de leur disponibilité et de leur sécurité. 
  + Si les dépendances externes ne sont plus disponibles, le produit doit AWS Marketplace également être retiré. 
  + Les dépendances externes ne doivent pas nécessiter de méthodes de paiement ou de coûts supplémentaires.
+ AMIs qui nécessitent une connexion permanente à des ressources externes ne relevant pas du contrôle direct de l'acheteur, par exemple, externes APIs ou Services AWS gérées par le vendeur ou un tiers, doivent suivre les directives suivantes :
  + L'exigence doit être indiquée dans la description ou les instructions d'utilisation de l'annonce. Par exemple, *ce produit nécessite une connexion Internet permanente. Les services externes permanents suivants sont nécessaires pour fonctionner correctement :.* <list of resources> 
  + Les vendeurs sont responsables de l'utilisation de toutes les ressources externes, de leur disponibilité et de leur sécurité.
  + Si les ressources externes ne sont plus disponibles, le produit doit AWS Marketplace également être retiré.
  + Les ressources externes ne doivent pas nécessiter de méthodes de paiement ou de coûts supplémentaires et la configuration de la connexion doit être automatisée.
+ Le logiciel et les métadonnées du produit ne doivent pas contenir de langage qui redirige les utilisateurs vers d'autres plateformes cloud, des produits supplémentaires ou des services de vente incitative qui ne sont pas disponibles sur. AWS Marketplace
+ Si votre produit est un module complémentaire à un autre produit ou au produit d'un autre éditeur de logiciels indépendants, la description de votre produit doit indiquer qu'il étend les fonctionnalités de l'autre produit et que, sans lui, l'utilité de votre produit est très limitée. Par exemple, *ce produit étend les fonctionnalités et sans lui, son utilité est très limitée. <product name> Veuillez noter que cette liste peut nécessiter sa propre licence pour accéder à toutes les fonctionnalités.* <product name>