La référence de l'API AWS Marketplace a été restructurée. Pour plus d'informations sur les opérations d'API prises en charge, consultez le manuel AWS Marketplace API Reference.
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.
Travailler avec des AMI-based produits
Vous pouvez les utiliser AWS Marketplace Catalog API pour automatiser les tâches liées à l'utilisation de produits basés sur Amazon Machine Image (AMI).
Pour plus d'informations sur la création d'un AMI-based produit à l'aide de l'API Catalog, consultezCréation d'un produit.
Les rubriques suivantes décrivent comment utiliser l'API Catalog pour effectuer des actions sur vos AMI-based produits :
Rubriques
Ajouter une nouvelle version
Vous pouvez utiliser l'API du catalogue pour ajouter une nouvelle version à un AMI-based produit existant dans AWS Marketplace. Pour plus d'informations sur l'ajout de nouvelles versions d'AMI à votre produit à l'aide du Portail de gestion AWS Marketplace, consultez la section Ajouter une nouvelle version dans le Guide du AWS Marketplace vendeur.
Lorsque vous créez une demande qui inclut l'ajout d'une nouvelle AMI à AWS Marketplace, celle-ci doit être copiée dans le système AWS Marketplace, puis analysée pour détecter des problèmes de sécurité. Vous devez autoriser AWS Marketplace à accéder à l'AMI en créant un rôle AWS Identity and Access Management (IAM) autorisé à effectuer des actions sur votre AMI. Pour plus d'informations sur les autorisations requises, consultez la section Autoriser AWS Marktplace à accéder à votre AMI dans le Guide du AWS Marketplace vendeur.
Pour ajouter une nouvelle version, appelez l'opération d'StartChangeSetAPI avec le type de AddDeliveryOptions modification pour les AMI-based produits, comme illustré dans l'exemple suivant. Pour tester votre appel d'API sans créer de nouvelle version, définissez le Intent paramètre surVALIDATE. Pour plus d'informations, voir Intention.
Note
Pour les produits AMI, une version est composée d'une ou de plusieurs options de livraison. Toutes les options de livraison d'une même version doivent avoir le même AmiSource objet avec les mêmes détails. Toutes les options de diffusion doivent être ajoutées à une version lors de sa création. Il n'est pas possible d'ajouter des options de livraison à une version existante.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Type": "AmiProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": { "Version": { "VersionTitle": "My new title", "ReleaseNotes": "My new Release notes" }, "DeliveryOptions": [ { "Details": { "AmiDeliveryOptionDetails": { "AmiSource": { "AmiId": "ami-1234567890abcdef", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceAmiIngestion", "UserName": "ec2-user", "OperatingSystemName": "AMAZONLINUX", "OperatingSystemVersion": "Amazon Linux 2 AMI 2.0.20210126.0 x86_64 HVM gp2", "AfiIds": ["afi-1234567890abcdefg", "afi-abcdefg1234567890"] //Optional (Required only for FPGA products) }, "UsageInstructions": "Easy to use AMI", "RecommendedInstanceType": "m4.xlarge", "SecurityGroups": [ { "IpProtocol": "tcp", "FromPort": 443, "ToPort": 443, "IpRanges": [ "0.0.0.0/0" ] } ] } } }, { "DeliveryOptionTitle": "My new AMI with CFTdelivery option", "Details": { "DeploymentTemplateDeliveryOptionDetails": { "ShortDescription": "My new short description", "LongDescription": "My new long description", "UsageInstructions": "My new usage instructions", "RecommendedInstanceType": "m4.xlarge", "ArchitectureDiagram": "https://my-bucket.s3.amazonaws.com/my-folder/diagram.png", "Template": "https://my-bucket.s3.amazonaws.com/my-folder/cft.template", "TemplateSources": [ { "ParameterName": "MyAmiParam", "AmiSource": { "AmiId": "ami-1234567890abcdef", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceAmiIngestion", "UserName": "ec2-user", "OperatingSystemName": "AMAZONLINUX", "OperatingSystemVersion": "Amazon Linux 2 AMI 2.0.20210126.0 x86_64 HVM gp2" } } ] } } } ] } } ], "Intent": "APPLY" }
La liste suivante fournit des informations sur les champs de saisie que vous utilisez avec le type de AddDeliveryOptions modification. Tous les champs sont obligatoires sauf indication contraire. Pour plus d'informations sur ces champs, consultez la section Ajouter une nouvelle version dans le Guide du AWS Marketplace vendeur.
-
DeliveryOptions(tableau d'objets) : liste des objets d'option de livraison, y compris les détails de chacun d'eux. Vous devez en inclure au moins un.
-
Pour l'option de livraison AMI (autonome), spécifiez un objet avec les informations suivantes. Vous ne pouvez avoir qu'une seule option de livraison avec ce type.
-
Détails (objet) — Contient les détails de cette option de livraison. Notez que cet objet de détails imbriqué n'a pas besoin d'être échappé deux fois.
-
AmiDeliveryOptionDetails(objet) — À utiliser pour fournir les détails de chaque option de livraison AMI.
-
AmiSource(objet) — Détails sur l'AMI à utiliser pour la version ajoutée.
-
AmiId(string) — ID de l'AMI source, situé Région AWS là où l'API est appelée. Il doit toujours s'agir de l'est des États-Unis (Virginie du Nord) car c'est la seule région où l'API du catalogue est disponible. Doit appartenir au compte de l'appelant.
-
AccessRoleArn(chaîne) — Rôle IAM Amazon Resource Name (ARN) utilisé par AWS Marketplace pour accéder à l'AMI fournie. Pour plus d'informations sur la création et l'utilisation de cet ARN, consultez la section Permettre à AWS Marketplace d'accéder à votre AMI dans le Guide du AWS Marketplace vendeur.
-
UserName(chaîne) — Nom d'utilisateur de connexion pour accéder au système d'exploitation (OS) dans l'AMI. Généralement ec2-user pour Linux AMI ou Administrator pour Windows.
-
ScanningPort(entier) — Port SSH ou RDP utilisé pour accéder au système d'exploitation. Utilisé pour analyser l'AMI fournie pour détecter les failles de sécurité. La valeur par défaut est 22.
-
OperatingSystemName(chaîne) — Nom du système d'exploitation affiché aux acheteurs.
-
OperatingSystemVersion(string) — Chaîne de version du système d'exploitation affichée aux acheteurs.
-
AfiIds(tableau de chaînes) (facultatif) — ID Amazon FPGA Image (AFI) pour activer la prise en charge du FPGA pour cette version. Lorsqu'il est fourni, cela permet à votre produit de s'exécuter sur des types d'instance FPGA-enabled F2. Vous pouvez fournir jusqu'à 15 ID AFI par version. Tous les identifiants AFI que vous fournissez doivent provenir de la région USA 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 cet AFI avec AWS Marketplace. Pour plus de détails sur les autorisations requises, consultez la section Permettre à AWS Marketplace d'accéder à vos images FPGA dans le Guide du AWS Marketplace vendeur.
-
-
UsageInstructions(string) — Instructions d'utilisation de l'AMI, ou lien vers plus d'informations sur l'AMI.
-
AccessEndpointUrl(objet) (facultatif) — Utilisé pour créer un chemin permettant d'accéder à l'AMI après son utilisation.
-
Port (chaîne) : numéro de port utilisé pour accéder au service exécuté sur l'AMI.
-
Protocole (chaîne) : protocole (http ou https) utilisé pour accéder au service exécuté sur l'AMI.
-
RelativePath(chaîne) — Le chemin depuis la racine Web pour accéder au service exécuté sur l'AMI (par exemple /index.html).
-
-
RecommendedInstanceType(chaîne) — Type d'instance recommandé pour exécuter le service avec l'AMI. Il s'agit du type par défaut pour les installations de votre service en un clic. Pour obtenir la liste des types d'instances, consultez la section Types d'instance dans le Guide de l'utilisateur d'Amazon Elastic Compute Cloud pour les instances Linux.
-
SecurityGroups(tableau d'objets) — Liste d'objets représentant les règles d'entrée pour les groupes créés automatiquement pour la version.
-
IpProtocol(string) — Protocole à utiliser (tcp ou udp).
-
FromPort(entier) — Port source.
-
ToPort(entier) — Port de destination.
-
IpRanges(tableau de chaînes) — Plages IP à autoriser, au format CIDR (au format xxx.xxx.xxx. xxx/nn, par exemple,
192.0.2.0/24).
-
-
-
-
-
Pour l'AMI avec option CloudFormation de livraison, spécifiez un objet avec les informations suivantes. Vous pouvez avoir jusqu'à trois options de livraison de ce type.
-
DeliveryOptionTitle(string) — Titre de l'option de livraison.
-
Détails (objet) : contient les détails d'une option de livraison AMI. Notez que cet objet de détails imbriqué n'a pas besoin d'être échappé deux fois.
-
DeploymentTemplateDeliveryOptionDetails(objet) — À utiliser pour fournir les détails de chaque option de livraison CFT.
-
ShortDescription(chaîne) — Brève description de l'option de diffusion de votre CloudFormation modèle.
-
LongDescription(chaîne) — Description détaillée de l'option de diffusion de votre CloudFormation modèle.
-
UsageInstructions(string) — Instructions d'utilisation de l'AMI, ou lien vers plus d'informations sur l'AMI.
-
RecommendedInstanceType(chaîne) — Type d'instance recommandé pour exécuter le service avec l'AMI. Il s'agit du type par défaut pour les installations de votre service en un clic. Pour obtenir la liste des types d'instances, consultez la section Types d'instance dans le Guide de l'utilisateur d'Amazon Elastic Compute Cloud pour les instances Linux.
-
ArchitectureDiagram(chaîne) — URL vers l'emplacement de votre schéma architectural dans Amazon S3.
-
Modèle (chaîne) : URL vers l'emplacement de votre CloudFormation modèle dans Amazon S3.
-
TemplateSources(tableau d'objets)
-
ParameterName(string) — Nom du paramètre du CloudFormation modèle auquel l'AMI de cette version doit être transmise. Pour plus d'informations, consultez la section Exigences relatives aux informations relatives à l'AMI.
-
AmiSource(objet)
-
AmiId(chaîne) — ID de l'AMI source, situé Région AWS là où l'API est appelée (actuellement, il doit toujours s'agir de l'est des États-Unis (Virginie du Nord) car c'est la seule région où l'API du catalogue est disponible). Doit appartenir au compte de l'appelant.
-
AccessRoleArn(chaîne) — Rôle IAM Amazon Resource Name (ARN) utilisé par Région AWS pour accéder à l'AMI fournie. Pour plus d'informations sur la création et l'utilisation de cet ARN, consultez la section Permettre à AWS Marketplace d'accéder à votre AMI dans le Guide du AWS Marketplace vendeur.
-
UserName(chaîne) — Nom d'utilisateur de connexion pour accéder au système d'exploitation (OS) dans l'AMI. Généralement
ec2-userpour les AMI Linux ouAdministratorpour Windows. -
OperatingSystemName(chaîne) — Nom du système d'exploitation affiché aux acheteurs.
-
OperatingSystemVersion(string) — Chaîne de version du système d'exploitation affichée aux acheteurs.
-
-
-
-
-
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
Pour plus d'informations sur les erreurs dans les ensembles de modifications de produits destinés aux vendeurs, consultezModifier le statut et les erreurs du set.
Une fois la demande terminée, la version est ajoutée et tous les abonnés existants recevront un message électronique les informant de la nouvelle version. Pour plus d'informations sur le processus d'ajout d'une nouvelle version, consultez la section Ajouter une nouvelle version dans le Guide du AWS Marketplace vendeur.
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux AddDeliveryOptions actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
| NOM_AMI NON VALIDE | Le préfixe (x) du nom de l'AMI n'est pas valide. Entrez un nouveau nom en utilisant le nom de votre entreprise ou de votre marque comme préfixe. |
|
PRODUIT_INVALIDE |
Utilisez un produit limité ou public existant. |
|
TITRE DE LA VERSION DUPLIQUÉE |
Le titre de la version doit être différent de tous les autres titres de version de ce produit. |
|
TITRE_DE_VERSION NON VALIDE |
Supprimez les espaces avant le symbole de la marque. |
|
TITRE_DE_VERSION NON VALIDE |
Supprimer les caractères non pris en charge : [x, y, z] |
|
TITRE_DE_VERSION NON VALIDE |
Supprimez les espaces au début du titre de la version. |
|
TITRE_DE_VERSION NON VALIDE |
Indiquez le titre de la version comportant moins de [x] caractères. |
|
NOTES_DE_PUBLICATION INVALIDES |
Supprimez les espaces avant le symbole de la marque. |
|
NOTES_DE_PUBLICATION INVALIDES |
Supprimer les caractères non pris en charge : [x, y, z] |
|
NOTES_DE_PUBLICATION INVALIDES |
Supprimez les espaces au début des notes de version. |
|
NOTES_DE_PUBLICATION INVALIDES |
Fournissez des notes de publication comportant moins de (x) caractères. |
|
INSTRUCTION_D'UTILISATION_INVALIDE |
Supprimez les espaces avant le symbole de la marque. |
|
INSTRUCTION_D'UTILISATION_INVALIDE |
Supprimer les caractères non pris en charge : [x, y, z] |
|
INSTRUCTION_D'UTILISATION_INVALIDE |
Supprimez les espaces au début des notes de version. |
|
INSTRUCTION_D'UTILISATION_INVALIDE |
Fournissez des instructions d'utilisation comportant moins de (x) caractères. |
|
TYPE_INSTANCE_RECOMMANDÉ_NON_DISPONIBLE |
Indiquez un type d'instance existant et disponible. |
|
TYPE_INSTANCE_RECOMMANDÉ_INVALIDE |
Indiquez un type d'instance valide. |
|
GROUPE_DE SÉCURITÉ_INVALIDE |
Les ports du groupe de sécurité doivent être compris entre 1 et [max]. |
|
GROUPE_DE SÉCURITÉ_INVALIDE |
Fournissez une valeur pour les plages IP CIDR. |
|
GROUPE_DE SÉCURITÉ_INVALIDE |
Fournissez un port de démarrage du groupe de sécurité qui n'est pas supérieur au port de fin. |
|
PROTOCOLE_GROUP_DE SÉCURITÉ NON VALIDE |
Le protocole du groupe de sécurité doit être « tcp » ou « udp ». |
|
ADRESSE_CIDR_IP NON VALIDE |
Fournissez une plage IP CIDR standard sous la forme « 0.0.0 ». 0/0'. |
|
PORT_D'ACCÈS_ENDPOINT_D'ACCÈS NON VALIDE |
Indiquez un port de point de terminaison inférieur à [x]. |
|
PORT_D'ACCÈS_ENDPOINT_D'ACCÈS NON VALIDE |
Indiquez un port de point de terminaison compris entre 1 et [max]. |
|
PORT_D'ACCÈS_ENDPOINT_D'ACCÈS NON VALIDE |
Indiquez le port du terminal. |
|
CHEMIN_RELATIVE_ENDPOINT_D'ACCÈS INVALIDE |
Supprimez les espaces dans le chemin relatif. |
|
CHEMIN_RELATIVE_ENDPOINT_D'ACCÈS INVALIDE |
Supprime le «/» précédent du chemin relatif. |
|
SYSTÈME_D'EXPLOITATION_INCOMPATIBLE |
Indiquez le nom et la version du système d'exploitation compatibles avec les types d'instances : [x] |
|
NOM_DU_SYSTÈME_D'EXPLOITATION_INCOMPATIBLE |
Indiquez un nom comportant moins de (x) caractères. |
|
NOM_DU_SYSTÈME_D'EXPLOITATION_INCOMPATIBLE |
Indiquez le nom du système d'exploitation pris en charge. |
|
VERSION_DU_SYSTÈME_D'EXPLOITATION_INCOMPATIBLE |
Indiquez la version comportant moins de (x) caractères. |
|
PORT_DE_SCANNAGE_INVALIDE |
Fournissez un port de numérisation compris entre 1 et [max]. |
|
ID_AMI NON VALIDE |
Fournissez un identifiant AMI valide. |
|
CODE_AMI_PRODUIT_EXISTANT |
Supprimer le code produit joint à l'image X. |
|
ARCHITECTURE_AMI NON VALIDE |
Fournissez une nouvelle AMI avec une architecture [x]. |
|
TYPE_AMI_VIRTUALISATION NON VALIDE |
Fournissez une nouvelle AMI avec le type de virtualisation [x]. |
|
TYPE_AMI_VIRTUALISATION NON VALIDE |
Indiquez le volume [z] attendu sur l'image [x]. |
|
INCOMPATIBLE_AMI |
Fournissez une nouvelle AMI car l'architecture [x] sur [y] n'est pas prise en charge par les types d'instances suivants : [z] |
|
INCOMPATIBLE_AMI |
Fournissez une nouvelle AMI car le type de virtualisation [x] sur [y] n'est pas pris en charge par les types d'instances suivants : [z] |
|
INCOMPATIBLE_AMI |
Activez la prise en charge ENA pour l'image x car les types d'instances suivants nécessitent la prise en charge de l'ENA : [y] |
|
ACTIF_NON_TROUVÉ |
Vérifiez si [ami-id] existe dans la région us-east-1 de [account-id] Compte AWS et si l' [ARN] |
|
EXCEPTION D'ACCÈS AUX ACTIFS |
Impossible de copier l'AMI [x] dans le AWS Marketplace
compte. |
|
ERREUR DE NUMÉRISATION |
Corrigez la faille de sécurité [y] sur l'image [x]. |
|
ACTIF_NON_TROUVÉ |
Vérifiez si [afi-id] existe dans la région us-east-1 de [account-id] Compte AWS et si l' [ARN] |
|
EXCEPTION D'ACCÈS AUX ACTIFS |
Impossible d'accéder à AFI. Vérifiez si AccessARN a fourni [ARN] les autorisations nécessaires pour partager cette AFI AWS Marketplace et si le rôle d'accès est le propriétaire de l'AFI. |
|
TYPE_INSTANCE_FPGA_MANQUANT |
Aucun type d'instance basé sur FPGA n'a été trouvé. Utilisez AddInstanceTypes le type de modification pour ajouter un type d'instance basé sur FPGA. |
Vous pouvez également créer un AMI-based produit à l'aide du Portail de gestion AWS Marketplace. Pour plus d'informations, consultez les produits AMI dans le Guide du AWS Marketplace vendeur.
Pour une présentation expliquant comment automatiser la mise à jour de votre AMI-based produit, vous pouvez également consulter la vidéo, Automatiser les mises à jour de vos listes de produits à l' AWS Marketplace aide de l'API Catalog
Mettre à jour les informations de version
Vous pouvez utiliser l'API du catalogue pour mettre à jour les détails d'une version existante de votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur la mise à jour des informations de version à l'aide de Portail de gestion AWS Marketplace, consultez la section Mise à jour des informations de version dans le Guide du AWS Marketplace vendeur.
Vous ne pouvez pas mettre à jour l'AMI pour cette version. Si vous devez mettre à jour l'AMI, créez plutôt une nouvelle version.
Pour ajouter une nouvelle version, appelez l'opération StartChangeSet d'API avec le type de UpdateDeliveryOptions modification, comme illustré dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1
Content-type: application/json
{
"Catalog": "AWSMarketplace",
"ChangeSet":
[
{
"ChangeType": "UpdateDeliveryOptions",
"Entity":
{
"Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1",
"Type": "AmiProduct@1.0"
},
"DetailsDocument":
{
"Version":
{
"ReleaseNotes": "*My new Release notes*"
},
"DeliveryOptions":
[
{
"Id": "example1-2222-cccc-2222-cccccccccccc",
"Details":
{
"AmiDeliveryOptionDetails":
{
"UsageInstructions": "Easy to use AMI"
}
}
},
{
"Id": "example1-2222-dddd-2222-dddddddddddd",
"Details":
{
"DeploymentTemplateDeliveryOptionDetails":
{work with ami
"DeliveryOptionTitle": "My updated delivery option title",
"UsageInstructions": "Updated usage instructions here."
}
}
}
]
}
}
]
}
Les informations suivantes concernent les champs de saisie que vous fournissez pour ajouter le type de UpdateDeliveryOptions modification. Pour plus d'informations sur ces champs, consultez la section Mise à jour des informations de version dans le Guide du AWS Marketplace vendeur.
-
Entité (objet) (obligatoire) : votre AMI-based produit.
-
Identifiant (chaîne) (obligatoire) : identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant.
-
Type (chaîne) (obligatoire) —
TypeIl est basé sur le mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande. Il inclut toutes les informations relatives à la version de votre AMI-based produit que vous souhaitez mettre à jour. Les champs inclus sont tous facultatifs, mais vous devez inclure au moins un champ pour les mettre à jour.
-
Version (objet) : détails sur la version du logiciel.
-
ReleaseNotes(chaîne) — Remarques destinées aux acheteurs pour les informer des modifications apportées d'une version à l'autre.
-
-
DeliveryOptions(tableau d'objets) — Liste des objets d'option de livraison. Incluez uniquement les options de livraison que vous souhaitez mettre à jour.
-
Pour l'option de livraison AMI (autonome), spécifiez un objet avec les informations suivantes. N'incluez que les champs que vous souhaitez mettre à jour. Tous les champs sont facultatifs sauf indication contraire.
-
Id (chaîne) (obligatoire) — Identifiant unique pour l'option de livraison (vous pouvez obtenir l'identifiant unique de l'option de livraison en effectuant l'
DescribeEntityaction sur le produit que vous mettez à jour). -
Détails (objet) : contient les détails d'une option de livraison AMI. Notez que cet objet de détails imbriqué n'a pas besoin d'être échappé deux fois.
-
AmiDeliveryOptionDetails(objet) — Détails d'une option de livraison AMI.
-
UsageInstructions(string) — Instructions d'utilisation de l'AMI, ou lien vers plus d'informations sur l'AMI.
-
AccessEndpointUrl(objet) — Utilisé pour créer un chemin permettant d'accéder à l'AMI après son utilisation.
-
Port (chaîne) : numéro de port utilisé pour accéder au service exécuté sur l'AMI.
-
Protocole (chaîne) : protocole (
httpouhttps) utilisé pour accéder au service exécuté sur l'AMI. -
RelativePath(chaîne) — Le chemin depuis la racine Web pour accéder au service exécuté sur l'AMI (par exemple
/index.html).
-
-
RecommendedInstanceType(chaîne) — Type d'instance recommandé pour exécuter le service avec l'AMI. Il s'agit du type par défaut pour les installations de votre service en un clic.
-
SecurityGroups(tableau d'objets) — Liste d'objets représentant les règles d'entrée pour les groupes créés automatiquement pour la version :
-
FromPort(entier) — Port source.
-
IpProtocol(chaîne) — Le protocole à utiliser (
tcpouidp). -
IpRanges(tableau de chaînes) — Plages IP à autoriser, au format CIDR (au format xxx.xxx.xxx). xxx/nn, par exemple,
192.0.2.0/24). -
ToPort(entier) — Port de destination.
-
-
-
-
-
Pour l'AMI avec option CloudFormation de livraison, spécifiez un objet avec les informations suivantes. N'incluez que les champs que vous souhaitez mettre à jour. Tous les champs sont facultatifs sauf indication contraire.
-
Id (chaîne) (obligatoire) — Identifiant unique pour l'option de livraison (vous pouvez obtenir l'identifiant unique de l'option de livraison en effectuant l'
DescribeEntityaction sur le produit que vous mettez à jour). -
Détails (objet) : contient les détails d'une option de livraison AMI. Notez que cet objet de détails imbriqué n'a pas besoin d'être échappé deux fois.
-
DeploymentTemplateDeliveryOptionDetails(objet) — À utiliser pour fournir les détails de chaque option de livraison CFT.
-
DeliveryOptionTitle(string) — Titre de l'option de livraison.
-
ShortDescription(chaîne) — Brève description de l'option de diffusion de votre CloudFormation modèle.
-
LongDescription(chaîne) — Description détaillée de l'option de diffusion de votre CloudFormation modèle.
-
UsageInstructions(string) — Instructions d'utilisation de l'AMI, ou lien vers plus d'informations sur l'AMI.
-
RecommendedInstanceType(chaîne) — Type d'instance recommandé pour exécuter le service avec l'AMI. Il s'agit du type par défaut pour les installations de votre service en un clic. Pour obtenir la liste des types d'instances, consultez la section Types d'instance dans le Guide de l'utilisateur d'Amazon Elastic Compute Cloud pour les instances Linux.
-
ArchitectureDiagram(chaîne) — URL vers l'emplacement de votre schéma architectural dans Amazon S3.
-
Modèle (chaîne) : URL vers l'emplacement de votre CloudFormation modèle dans Amazon S3.
-
TemplateSources(tableau d'objets)
-
ParameterName(string) — Nom du paramètre du CloudFormation modèle auquel l'AMI de cette version doit être transmise. Pour plus d'informations, consultez la section Exigences relatives aux informations relatives à l'AMI.
-
AmiSource(objet)
-
AmiId(chaîne) — ID de l'AMI source, situé Région AWS là où l'API est appelée (actuellement, il doit toujours s'agir de l'est des États-Unis (Virginie du Nord) car c'est la seule région où l'API du catalogue est disponible). Doit appartenir au compte de l'appelant.
-
AccessRoleArn(chaîne) — Rôle IAM Amazon Resource Name (ARN) utilisé par Région AWS pour accéder à l'AMI fournie. Pour plus d'informations sur la création et l'utilisation de cet ARN, consultez la section Permettre à AWS Marketplace d'accéder à votre AMI dans le Guide du AWS Marketplace vendeur.
-
UserName(chaîne) — Nom d'utilisateur de connexion pour accéder au système d'exploitation (OS) dans l'AMI. Généralement
ec2-userpour les AMI Linux ouAdministratorpour Windows. -
OperatingSystemName(chaîne) — Nom du système d'exploitation affiché aux acheteurs.
-
OperatingSystemVersion(string) — Chaîne de version du système d'exploitation affichée aux acheteurs.
-
-
-
-
-
-
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
Pour plus d’informations sur les jeux de modifications, consultez Travailler avec des ensembles de modifications. Pour plus d'informations sur les erreurs dans les ensembles de modifications de produits destinés aux vendeurs, consultezModifier le statut et les erreurs du set.
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux UpdateDeliveryOptions actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
Vous pouvez récupérer UpdatePricingTerms des actions à l'aide de l'DescribeChangeSetopération une fois que le traitement de l'ensemble de modifications a commencé. Pour plus d'informations sur les détails des erreurs et la résolution des problèmes, reportez-vous àModifier le statut et les erreurs du set, plus haut dans ce guide.
| Code d’erreur | Message d’erreur |
|---|---|
| PRODUIT_INVALIDE | Utilisez un produit limité ou public existant. |
| IDENTIFIANTS_OPTION_DE_LIVRAISON MANQUANTS | Fournissez au moins un identifiant d'option de livraison. |
| INVALID_DELIVERY_OPTION_IDS | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x] |
| OPTION_DE_LIVRAISON NON VALIDES | Fournissez des identifiants d'options de livraison qui appartiennent à la même version. |
Restreindre une version
Vous pouvez utiliser l'API Catalog pour restreindre une version de votre AMI-based produit. Cela empêche les nouveaux acheteurs d'utiliser cette version, mais la garde disponible pour les acheteurs existants. La restriction de toutes les options de diffusion à partir d'une version restreint la version. La restriction d'une ou de plusieurs options de diffusion, mais pas de toutes, à partir d'une version restreint uniquement les options de diffusion de cette version. Vous devez toujours disposer d'au moins une version illimitée d'un produit. Vous ne pouvez donc pas restreindre la dernière version accessible au public d'un produit.
Note
Pour plus d'informations sur la restriction des versions d'AMI AWS Marketplace via le Portail de gestion AWS Marketplace, consultez la section Restreindre une version dans le Guide du AWS Marketplace vendeur.
Pour restreindre une version, appelez l'opération StartChangeSet d'API avec le type de RestrictDeliveryOptions modification, comme illustré dans l'exemple suivant.
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 la restriction de la version. Votre AMI sera marquée comme obsolète une fois la version restreinte. Pour plus d'informations, consultez la section Déprécier une AMI dans le Guide de l'utilisateur d'Amazon Elastic Compute Cloud pour les Windows instances.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1
Content-type: application/json
{
"Catalog": "AWSMarketplace",
"ChangeSet":
[
{
"ChangeType": "RestrictDeliveryOptions",
"Entity":
{
"Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1",
"Type": "AmiProduct@1.0"
},
"DetailsDocument":
{
"DeliveryOptionIds":
[
"example1-2222-cccc-2222-cccccccccccc"
]
}
}
]
}
Les informations suivantes concernent les champs de saisie que vous fournissez pour ajouter le type de RestrictDeliveryOptions modification :
-
Entité (objet) (obligatoire) : votre AMI-based produit.
-
Identifiant (chaîne) (obligatoire) : identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant.
-
Type (chaîne) (obligatoire) —
TypeIl est basé sur le mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande. Il inclut les identifiants des versions de votre AMI-based produit que vous souhaitez restreindre.
-
DeliveryOptionIds(tableau d'objets) — Liste des
DeliveryOptionID pour les versions que vous souhaitez restreindre. Vous pouvez obtenir l'identifiant unique pour leDeliveryOptionen appelant l'DescribeEntityaction sur la version que vous limitez.
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux RestrictDeliveryOptions actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
|
PRODUIT_INVALIDE |
Utilisez un produit public existant. |
|
IDENTIFIANTS_OPTION_DE_LIVRAISON MANQUANTS |
Fournissez au moins un identifiant d'option de livraison. |
|
INVALID_DELIVERY_OPTION_IDS |
Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x] |
|
OPTION_DE_LIVRAISON NON VALIDE |
Fournissez des identifiants d'options de livraison publics. Identifiants ne figurant pas dans l'état public : [x] |
|
TOUTES LES OPTIONS_DE LIVRAISON SONT RESTREINTES |
Proposez moins d'options de livraison à restreindre, car au moins l'une d'entre elles doit rester dans un état public. |
Mise à jour future Région AWS Prise en charge de par la
Vous pouvez utiliser l'API du catalogue pour modifier les futures préférences de Région AWS support pour votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur la modification de la prise en charge des futures régions à l'aide de Portail de gestion AWS Marketplace, consultez la section Mettre à jour le support pour les futures régions AWS dans le Guide du AWS Marketplace vendeur.
Note
Le type de UpdateFutureRegionSupport modification n'est disponible que surAmiProduct@1.0.
Pour modifier les futures préférences de Région AWS support, appelez l'opération d'StartChangeSetAPI avec le type de UpdateFutureRegionSupport modification, comme illustré dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateFutureRegionSupport", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "FutureRegionSupport": { "SupportedRegions": [ "All" ] } } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateFutureRegionSupport modification :
-
Entity(objet) (obligatoire) — Votre AMI-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.Type
-
-
DetailsDocument(objet) (obligatoire) — Les détails requis pour exécuter le ChangeSet.-
FutureRegionSupport— Objet-
SupportedRegions— Single-element tableau de chaînesValeurs prises en charge par les éléments : l'une des valeurs [
"All""US",,"None"]
-
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux UpdateFutureRegionSupport actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
| TROP DE RÉGIONS | Actuellement, une seule valeur est prise en charge pour FutureRegionSupport : All, US ou None |
| RÉGIONS_INVALIDES | Les régions demandées [a, b, c] ne sont pas valides ou ne sont pas disponibles. Seules les valeurs prises en charge sont [x, y, z]. |
| ENTRÉE_INVALIDE | SupportedRegions ne peut pas être vide. |
Ajouter un produit pris en charge Région AWS
Vous pouvez utiliser l'API du catalogue pour ajouter de nouveaux AMI-based produits pris en charge Régions AWS dans AWS Marketplace.
Note
Pour plus d'informations sur l'ajout de nouvelles régions prises en charge à l'aide de Portail de gestion AWS Marketplace, consultez la section Ajouter une région AWS dans le Guide du AWS Marketplace vendeur.
Note
Le type de AddRegions modification n'est disponible que surAmiProduct@1.0.
Pour ajouter de nouvelles régions prises en charge, appelez l'opération d'StartChangeSetAPI avec le type de AddRegions modification, comme indiqué dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddRegions", "DetailsDocument": { "Regions": [ "us-east-1", "ap-northeast-2" ] }, "Entity": { "Identifier": "prod-123456@1", "Type": "AmiProduct@1.0" } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de AddRegions modification.
-
Entity(objet) (obligatoire) — Votre AMI-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.Type
-
-
Exemple
DetailsDocument(object) (required) – The details required to execute the ChangeSet.-
Regions: tableau de chaînesValeurs prises en charge par les éléments : chaînes Région AWS de code valides.
Par exemple, [
"us-east- 1"].
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
-
Si le statut d'exécution de l'ensemble de modifications est le suivant
SUCCEEDED: Une nouvelle entitéIdentifier(ouEntityId) est générée. Vous pouvez utiliser l'opérationDescribeEntityd'API sur l'entité produit pour vérifier le résultat. -
Si le statut d'exécution de l'ensemble de modifications est le suivant
CLIENT_ERROR: LaDescribeChangeSetréponse donne les détails de l'erreur, ainsi que les actions correspondantes à entreprendre pour corriger l'erreur.
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux AddRegions actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
| RÉGIONS_INVALIDES | Les régions demandées [a, b, c] ne sont pas valides ou ne sont pas disponibles. Seules les valeurs prises en charge sont [x, y, z]. |
| ENTRÉE_INVALIDE | Les régions ne peuvent pas être vides. |
Restreindre un Région AWS
Vous pouvez utiliser l'API du catalogue pour restreindre la prise en charge précédemment Régions AWS pour votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur la restriction des régions précédemment prises en charge à l'aide de Portail de gestion AWS Marketplace, consultez Restreindre une région AWS dans le Guide du AWS Marketplace vendeur.
Note
Le type de RestrictRegions modification n'est disponible que surAmiProduct@1.0.
Pour restreindre les régions précédemment prises en charge, appelez l'opération d'StartChangeSetAPI avec le type de RestrictRegions modification, comme indiqué dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictRegions", "DetailsDocument": { "Regions": [ "us-east-1", "ap-northeast-2" ] }, "Entity": { "Identifier": "prod-123456@1", "Type": "AmiProduct@1.0" } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de AddRegions modification.
-
Entity(objet) (obligatoire) — Votre AMI-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.Type
-
-
DetailsDocument(objet) (obligatoire) — Les détails requis pour exécuter le ChangeSet.
-
Regions— Tableau de chaînesValeurs prises en charge par les éléments : chaînes de Région AWS code valides, telles que
"us-east-1".
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
-
Si le statut d'exécution de l'ensemble de modifications est
SUCCEEDED— Une nouvelle entitéIdentifier(ouEntityId) est générée. Vous pouvez utiliserDescribeEntitysur l'entité du produit pour vérifier le résultat. Pour de plus amples informations, veuillez consulterDescribeEntity. -
Si le statut d'exécution de l'ensemble de modifications est le suivant
CLIENT_ERROR: LaDescribeChangeSetréponse donne les détails de l'erreur, ainsi que les actions correspondantes à entreprendre pour corriger l'erreur.
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux AddRegions actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
| RÉGIONS_INVALIDES | Les régions demandées [a, b, c] ne sont pas valides ou ne sont pas disponibles. Seules les valeurs prises en charge sont [x, y, z]. |
| ENTRÉE_INVALIDE | Les régions ne peuvent pas être vides. |
Ajouter un nouveau type d'instance
Vous pouvez utiliser l'API Catalog pour ajouter de nouveaux types d'instances pour votre AMI-based produit AWS Marketplace.
Note
Pour plus d'informations sur l'ajout de types d'instances à l'aide de Portail de gestion AWS Marketplace, consultez la section Ajouter une instance dans le Guide du AWS Marketplace vendeur.
AddInstanceTypesajoutera de nouveaux types d'instances aux produits existants et aux produits nouvellement créés lors de la création d'un produit. Le type de modification mettra à jour toutes les versions du document produit avec un nouveau type d'instance.
Note
Le type de AddInstanceTypes modification n'est disponible que surAmiProduct@1.0.
Lors de l'ajout d'un type d'instance restreint, le type d'instance peut être supprimé de la liste restreinte et ajouté à la liste des types d'instance disponibles. Cela donne aux vendeurs plus de contrôle pour modifier la restriction relative à leurs produits. La liste des types d'instances est interchangeable et ne constitue pas un statut restreint permanent pour un produit.
Pour les produits soumis à un compteur interne, les vendeurs doivent appeler des types de modification distincts AddDimensions et mettre UpdatePricingTerms à jour les prix pour le type d'instance.
Pour ajouter de nouveaux types d'instances, appelez l'opération d'StartChangeSetAPI avec le type de RestrictRegions modification, comme illustré dans l'exemple suivant.
Syntaxe de la demande
Seul AddInstanceTypes le type de modification est indiqué ci-dessous. Bien que les vendeurs d'AMI soient soumis à un compteur interne, ils sont tenus d'appeler AddInstanceTypes et de UpdatePricingTerms modifier le type de leur AMI.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddInstanceTypes", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "InstanceTypes": [ "m1.medium" ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de AddInstanceTypes modification :
-
Entity(objet) (obligatoire) — Votre AMI-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.Type
-
-
DetailsDocument(objet) (obligatoire) — Les détails requis pour exécuter le
ChangeSet, dans ce casInstanceTypes.-
InstanceTypes(tableau de chaînes) (obligatoire) — Liste des élémentsInstanceTypesà ajouter au produit. Ces instances seront ajoutées aux instances existantesInstanceTypes.
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
Validations synchrones
Les validations de schéma suivantes sont spécifiques aux AddInstanceTypes actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.
| Champ de saisie | Règle de validation | HTTP |
|---|---|---|
| InstanceTypes | Obligatoire | 422 |
| InstanceTypes | Ne doit pas être vide | 422 |
| InstanceTypes | Les entrées doivent comporter entre 1 et 24 caractères. Doit correspondre à ^ [A-Za-z0-9_.-] +$ | 422 |
| InstanceTypes | Les entrées doivent être uniques | 422 |
| InstanceTypes | Il ne doit pas y avoir plus de 1500 entrées | 422 |
| Une propriété inconnue | Aucune propriété supplémentaire n'est autorisée | 422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux AddInstanceTypes actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
| TYPES_D'INSTANCE_NON VALIDES | Les types d'instances suivants ne sont pas valides : [x] |
| VIRTUALISATION D'INSTANCE NON VALIDE | La virtualisation du produit est [x]. Il n'est pas pris en charge par les types d'instances suivants : [x] |
| ARCHITECTURE_AMI_INVALIDE | L'architecture du processeur du produit est « %s ». » + « Il n'est pas pris en charge par les types d'instances suivants : [x] |
| SYSTÈME_D'EXPLOITATION_INCOMPATIBLE | Les types d'instances ne sont pas compatibles avec le système d'exploitation défini dans le produit. Fournissez des types d'instances compatibles avec le système d'exploitation défini dans le produit. |
| TYPE_DE PRODUIT_INVALIDE | Utilisez un seul produit AMI existant. |
| PARAMÈTRE_ENA_NON VALIDE | Le produit n'est pas compatible avec l'ENA. La prise en charge de l'ENA est requise pour les types d'instances suivants : [x] |
| DIMENSIONNES_INVALIDES | Aucune dimension mesurée en interne n'a été trouvée pour les types d'instances : [x] |
| DIMENSIONNES_MANQUANTES | Aucune dimension n'a été trouvée pour le produit. AddDimensions est requis auparavant AddInstanceTypes. |
| MISE À JOUR_TARIFICATION_REQUISE | UpdatePricingTerms le type de changement est requis lorsque des dimensions mesurées en interne sont disponibles sur le produit. |
Restreindre un type d'instance
Vous pouvez utiliser l'API Catalog pour limiter ou restreindre les types d'instances disponibles pour votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur la limitation ou la restriction des types d'instances disponibles à l'aide de Portail de gestion AWS Marketplace, consultez la section Restreindre une instance dans le Guide du AWS Marketplace vendeur.
Les abonnés existants ne seront pas affectés par cette modification et ils pourront utiliser les types d'instances restreints. Toutefois, aucun nouvel acheteur ne pourra utiliser des types d'instances restreints. Pour arrêter les abonnements aux types d'instances actuels (une fois que les types d'instances sont restreints), vous devez contacter l'équipe chargée des opérations des AWS Marketplace vendeurs.
RestrictInstanctTypeslimite les types d'instances à toutes les versions du document produit. Dans le type de AddInstanceTypes modification, vous mettez à jour toutes les versions du produit. Vous ne pourrez pas restreindre les types d'instances recommandés. Le type d'instance recommandé se situe au niveau de la version. Il est donc possible que le vendeur ne soit pas en mesure de restreindre plusieurs types d'instances.
Pour un produit avec compteur interne, vous devez appeler des types de modification distincts lors de l'appelRestrictDimensions. Cela empêche la création de nouvelles offres pour les types d'instances restreints.
Note
Le type de RestrictInstanceTypes modification n'est disponible que surAmiProduct@1.0.
Pour limiter ou restreindre les types d'instances disponibles pour votre AMI-based produit, appelez l'opération d'StartChangeSetAPI avec le type de RestrictInstanceTypes modification, comme illustré dans l'exemple suivant.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictInstanceTypes", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "InstanceTypes": [ "m1.medium" ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de RestrictInstanceTypes modification.
-
Entity(objet) (obligatoire) — Votre AMI-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :AmiProduct@1.0.Type
-
-
DetailsDocument(objet) (obligatoire) — Les détails requis pour exécuter le
ChangeSet, dans ce casInstanceTypes.-
InstanceTypes(tableau de chaînes) (obligatoire) — Liste des chaînesInstanceTypesà restreindre au produit. Ces instances sont ajoutées au type d'instance actuel (ou, s'il n'existe aucun type d'instance existant, elles seront ajoutées) à l'instance restreinteInstanceTypes.
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne le ChangeSetId et ChangeSetArn pour l'ensemble de modifications et ressemble à ce qui suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela comprenait la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures.
Vous pouvez vérifier l'état de la demande via l' Portail de gestion AWS Marketplace API Catalog ou directement via l'API Catalog à l'aide de l'opération DescribeChangeSet API.
Validations synchrones
Les validations de schéma suivantes sont spécifiques aux RestrictInstanceTypes actions du AWS Marketplace Catalog API. Ces validations sont effectuées lorsque vous appelezStartChangeSet. Si la demande ne répond pas aux exigences suivantes, elle échouera avec une réponse HTTP.
| Champ de saisie | Règle de validation | HTTP |
|---|---|---|
| InstanceTypes | Obligatoire | 422 |
| InstanceTypes | Ne doit pas être vide | 422 |
| InstanceTypes | Les entrées doivent comporter entre 1 et 24 caractères. Doit correspondre à ^ [A-Za-z0-9_.-] +$ | 422 |
| InstanceTypes | Les entrées doivent être uniques | 422 |
| InstanceTypes | Il ne doit pas y avoir plus de 1500 entrées | 422 |
| Une propriété inconnue | Aucune propriété supplémentaire n'est autorisée | 422 |
Erreurs asynchrones
Les erreurs suivantes sont spécifiques aux RestrictInstanceTypes actions du AWS Marketplace Catalog API. Ces erreurs sont renvoyées lorsque vous appelez DescribeChangeSet après le traitement d'un ensemble de modifications. Pour plus d'informations sur l'utilisation DescribeChangeSet pour obtenir le statut d'une demande de modification, consultezTravailler avec des ensembles de modifications.
| Code d’erreur | Message d’erreur |
|---|---|
| TYPES_INSTANCE_INVALIDES | Les types d'instances suivants ne sont pas valides : [x] |
| TYPE_DE_PRODUIT NON VALIDE | Utilisez un seul produit AMI existant. |
| TYPE_INSTANCE_DUPLIQUÉ | Fournissez des types d'instances sans doublons. |
| TYPE_D'INSTANCE_NON DISPONIBLE | Indiquez un type d'instance disponible. |
| TYPE_INSTANCE_RECOMMANDÉ_RESTREINT | Les types d'instances suivants ne peuvent pas être restreints. Le type d'instance recommandé doit être remplacé par un autre avant d'être restreint. Options de livraison Id [X] Type d'instance [X] |
| DIMENSIONS NON RESTREINTES | Restreignez les dimensions avant de restreindre les types d'instances mesurés en interne : [x] |
| RÉGION_AUCUN_INSTANCES | Vos types d'instances restreints entraîneraient un échec du lancement du produit dans la région : X. Envisagez de restreindre un moins grand nombre d'instances. |
| RESTRICTION_INCOMPATIBLE | Vos types d'instances restreints entraîneraient un produit ne contenant aucun type d'instance basé sur FPGA pour les AFI. Le produit doit prendre en charge au moins un type d'instance basé sur FPGA. |