La référence d'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 utiliser le 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, l'AMI doit être copiée dans le système AWS Marketplace, puis scannée pour détecter tout problème 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 Accorder à AWS Marktplace l'accès à votre AMI dans le Guide du AWS Marketplace vendeur.
Pour ajouter une nouvelle version, appelez l'opération StartChangeSet API avec le type de AddDeliveryOptions modification pour les AMI-based produits, comme indiqué 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, consultez Intent.
Note
Pour les produits AMI, une version est composée d'une ou de plusieurs options de livraison. Toutes les options de livraison de la même version doivent avoir le même AmiSource objet avec les mêmes détails. Toutes les options de livraison 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(ensemble d'objets) — Liste des objets liés à l'option de livraison, y compris les détails de chacun d'entre eux. Vous devez en inclure au moins un.
-
Pour l'option de livraison AMI (autonome), spécifiez un objet avec les détails suivants. 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 de l'AMI.
-
AmiSource(object) — Détails sur l'AMI à utiliser pour la version ajoutée.
-
AmiId(string) — ID de l'AMI source, situé dans l' Région AWS endroit 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(string) — rôle IAM Amazon Resource Name (ARN) utilisé AWS Marketplace pour accéder à l'AMI fournie. Pour en savoir plus sur la création et l'utilisation de cet ARN, consultez la section Accorder à AWS Marketplace l'accès à 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 les AMI Linux 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 à la recherche de 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) — Identifiants Amazon FPGA Image (AFI) pour activer le support FPGA pour cette version. Lorsqu'il est fourni, cela permet à votre produit de s'exécuter sur des types d'instances FPGA-enabled F2. Vous pouvez fournir jusqu'à 15 identifiants 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 Donner à AWS Marketplace l'accès à vos images FPGA dans le Guide du AWS Marketplace vendeur.
-
-
UsageInstructions(chaîne) — Instructions d'utilisation de l'AMI ou lien vers des informations supplémentaires sur l'AMI.
-
AccessEndpointUrl(objet) (facultatif) — Utilisé pour créer un chemin d'accès à 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(string) — 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 et qui est le 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'instances du guide de l'utilisateur 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) — Le port source.
-
ToPort(entier) — Le port de destination.
-
IpRanges(tableau de chaînes) : plages d'adresses 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 détails suivants. 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(string) — Brève description de l'option de livraison de votre CloudFormation modèle.
-
LongDescription(string) — Description détaillée de l'option de livraison de votre CloudFormation modèle.
-
UsageInstructions(chaîne) — Instructions d'utilisation de l'AMI ou lien vers des informations supplémentaires sur l'AMI.
-
RecommendedInstanceType(chaîne) — Type d'instance recommandé pour exécuter le service avec l'AMI et qui est le 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'instances du guide de l'utilisateur Amazon Elastic Compute Cloud pour les instances Linux.
-
ArchitectureDiagram(string) : 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(ensemble d'objets)
-
ParameterName(chaîne) — Nom du paramètre du CloudFormation modèle auquel l'AMI doit être transmise dans cette version. Pour plus d'informations, consultez la section Exigences relatives aux détails de l'AMI.
-
AmiSource(objet)
-
AmiId(string) — ID de l'AMI source, situé dans l' Région AWS endroit où l'API est appelée (actuellement, il doit toujours être situé dans 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(string) — rôle IAM Amazon Resource Name (ARN) utilisé Région AWS pour accéder à l'AMI fournie. Pour en savoir plus sur la création et l'utilisation de cet ARN, consultez la section Accorder à AWS Marketplace l'accès à 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 ouAdministratorWindows. -
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 l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace API Catalog à l'aide de l'opération DescribeChangeSet API.
Pour plus d'informations sur les erreurs dans les ensembles de modifications des produits proposés par les vendeurs, consultezModifier le statut et les erreurs du set.
Lorsque la demande est terminée, la version est ajoutée et tous les abonnés existants recevront un e-mail 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) dans le 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_VERSION DUPLIQUÉ |
Le titre de la version doit être différent de celui des autres titres de version de ce produit. |
|
TITRE_DE LA VERSION NON VALIDE |
Supprimez les espaces devant le symbole de marque. |
|
TITRE_DE LA VERSION NON VALIDE |
Supprimer les caractères non pris en charge : [x, y, z] |
|
TITRE_DE LA VERSION NON VALIDE |
Supprimez les espaces au début du titre de la version. |
|
TITRE_DE LA VERSION NON VALIDE |
Indiquez le titre de la version contenant moins de [x] caractères. |
|
NOTES_DE_PUBLICATION NON VALIDES |
Supprimez les espaces devant le symbole de marque. |
|
NOTES_DE_PUBLICATION NON VALIDES |
Supprimer les caractères non pris en charge : [x, y, z] |
|
NOTES_DE_PUBLICATION NON VALIDES |
Supprimez les espaces au début des notes de publication. |
|
NOTES_DE_PUBLICATION NON VALIDES |
Fournissez des notes de version contenant moins de (x) caractères. |
|
INSTRUCTIONS D'UTILISATION NON VALIDES |
Supprimez les espaces devant le symbole de marque. |
|
INSTRUCTIONS D'UTILISATION NON VALIDES |
Supprimer les caractères non pris en charge : [x, y, z] |
|
INSTRUCTIONS D'UTILISATION NON VALIDES |
Supprimez les espaces au début des notes de publication. |
|
INSTRUCTIONS D'UTILISATION NON VALIDES |
Fournissez des instructions d'utilisation contenant moins de (x) caractères. |
|
TYPE_INSTANCE_RECOMMANDÉ_INDISPONIBLE |
Fournissez un type d'instance existant et disponible. |
|
TYPE_D'INSTANCE_RECOMMANDÉ NON VALIDE |
Indiquez un type d'instance valide. |
|
GROUPE_DE_SÉCURITÉ NON VALIDE |
Les ports des groupes de sécurité doivent être compris entre 1 et [max]. |
|
GROUPE_DE_SÉCURITÉ NON VALIDE |
Fournissez une valeur pour les plages d'adresses IP CIDR. |
|
GROUPE_DE_SÉCURITÉ NON VALIDE |
Indiquez le port de départ du groupe de sécurité qui n'est pas supérieur au port de fin. |
|
PROTOCOLE_GROUPE_DE SÉCURITÉ NON VALIDE |
Le protocole du groupe de sécurité doit être « tcp » ou « udp ». |
|
IP_CIDR_NON VALIDE |
Indiquez la plage d'adresses IP CIDR standard sous la forme « 0.0.0 ». 0/0'. |
|
PORT_ENDPOINT_D'ACCÈS NON VALIDE |
Indiquez un port de point de terminaison inférieur à [x]. |
|
PORT_ENDPOINT_D'ACCÈS NON VALIDE |
Indiquez un port de point de terminaison compris entre 1 et [max]. |
|
PORT_ENDPOINT_D'ACCÈS NON VALIDE |
Indiquez le port du point de terminaison. |
|
CHEMIN RELATIF DU POINT DE TERMINAISON D'ACCÈS NON VALIDE |
Supprimez les espaces dans le chemin relatif. |
|
CHEMIN RELATIF DU POINT DE TERMINAISON D'ACCÈS NON VALIDE |
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_SYSTÈME_D'EXPLOITATION INCOMPATIBLE |
Indiquez un nom contenant moins de (x) caractères. |
|
NOM_SYSTÈME_D'EXPLOITATION INCOMPATIBLE |
Indiquez le nom du système d'exploitation pris en charge. |
|
VERSION_DE_SYSTÈME_D'EXPLOITATION INCOMPATIBLE |
Indiquez la version contenant moins de (x) caractères. |
|
PORT_DE NUMÉRISATION NON VALIDE |
Indiquez un port de numérisation compris entre 1 et [max]. |
|
IDENTIFIANT_AMI NON VALIDE |
Fournissez un ID AMI valide. |
|
CODE_AMI_PRODUIT_EXISTANT |
Supprimer le code produit joint à l'image X. |
|
ARCHITECTURE_AMI_INVALIDE |
Fournissez une nouvelle AMI dotée de l'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'instance suivants : [z] |
|
INCOMPATIBLE_AMI |
Fournir une nouvelle AMI car le type de virtualisation [x] sur [y] n'est pas pris en charge par les types d'instance suivants : [z] |
|
INCOMPATIBLE_AMI |
Activez le support ENA pour l'image x car les types d'instances suivants nécessitent le support ENA : [y] |
|
ACTIF NON TROUVÉ |
Vérifiez si [ami-id] existe dans la région us-east-1 de [account-id] et si le [ |
|
EXCEPTION D'ACCÈS AUX ACTIFS |
Impossible de copier l'AMI [x] dans le AWS Marketplace
compte. |
|
ERREUR DE NUMÉRISATION |
Corrigez une vulnérabilité 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] et si le |
|
EXCEPTION D'ACCÈS AUX ACTIFS |
Impossible d'accéder à l'AFI. Vérifiez si le [ARN] fourni par AccessARN est autorisé à partager cet 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 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 la section sur les produits AMI dans le Guide AWS Marketplace du vendeur.
Pour découvrir comment automatiser la mise à jour de votre AMI-based produit, vous pouvez également consulter la vidéo intitulée Automatiser les mises à jour de vos listes de produits AWS Marketplace avec l'API du catalogue
Informations de version de mise à jour
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 du 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 API avec le type de UpdateDeliveryOptions modification, comme indiqué 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."
}
}
}
]
}
}
]
}
Vous trouverez ci-dessous des informations sur 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) — L'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(string) — Notes destinées aux acheteurs pour les informer des modifications apportées d'une version à l'autre.
-
-
DeliveryOptions(tableau d'objets) — Liste des objets de l'option de livraison. N'incluez que les options de livraison que vous souhaitez mettre à jour.
-
Pour l'option de livraison AMI (autonome), spécifiez un objet avec les détails suivants. 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 pour l'option de livraison en appelant 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) — Les détails d'une option de livraison AMI.
-
UsageInstructions(chaîne) — Instructions d'utilisation de l'AMI ou lien vers des informations supplémentaires sur l'AMI.
-
AccessEndpointUrl(objet) — Utilisé pour créer un chemin d'accès à 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(string) — Le chemin depuis la racine du 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 et qui est le 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) — Le port source.
-
IpProtocol(string) — Protocole à utiliser (
tcpouidp). -
IpRanges(tableau de chaînes) : plages d'adresses IP à autoriser, au format CIDR (au format xxx.xxx.xxx). xxx/nn, par exemple,
192.0.2.0/24). -
ToPort(entier) — Le port de destination.
-
-
-
-
-
Pour l'AMI avec option CloudFormation de livraison, spécifiez un objet avec les détails suivants. 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 pour l'option de livraison en appelant 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(string) — Brève description de l'option de livraison de votre CloudFormation modèle.
-
LongDescription(string) — Description détaillée de l'option de livraison de votre CloudFormation modèle.
-
UsageInstructions(chaîne) — Instructions d'utilisation de l'AMI ou lien vers des informations supplémentaires sur l'AMI.
-
RecommendedInstanceType(chaîne) — Type d'instance recommandé pour exécuter le service avec l'AMI et qui est le 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'instances du guide de l'utilisateur Amazon Elastic Compute Cloud pour les instances Linux.
-
ArchitectureDiagram(string) : 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(ensemble d'objets)
-
ParameterName(chaîne) — Nom du paramètre du CloudFormation modèle auquel l'AMI doit être transmise dans cette version. Pour plus d'informations, consultez la section Exigences relatives aux détails de l'AMI.
-
AmiSource(objet)
-
AmiId(string) — ID de l'AMI source, situé dans l' Région AWS endroit où l'API est appelée (actuellement, il doit toujours être situé dans 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(string) — rôle IAM Amazon Resource Name (ARN) utilisé Région AWS pour accéder à l'AMI fournie. Pour en savoir plus sur la création et l'utilisation de cet ARN, consultez la section Accorder à AWS Marketplace l'accès à 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 ouAdministratorWindows. -
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 l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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 des produits proposés par les 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 en utilisant 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èmesModifier le statut et les erreurs du set, reportez-vous à la section précédente de ce guide.
| Code d’erreur | Message d’erreur |
|---|---|
| PRODUIT_INVALIDE | Utilisez un produit limité ou public existant. |
| IDENTIFIANT_OPTION_DE_LIVRAISON MANQUANTS | Indiquez au moins un identifiant d'option de livraison. |
| IDENTIFIANT_OPTION_DE_LIVRAISON NON VALIDES | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] |
| OPTIONS DE LIVRAISON NON VALIDES | Fournissez des identifiants d'option de livraison qui appartiennent à la même version. |
Restreindre une version
Vous pouvez utiliser l'API du catalogue pour restreindre une version de votre AMI-based produit. Cela empêche les nouveaux acheteurs d'utiliser cette version, mais la met à la disposition des acheteurs existants. Le fait de restreindre toutes les options de livraison d'une version restreint la version. Le fait de restreindre une ou plusieurs options de livraison d'une version, mais pas toutes, restreint uniquement les options de livraison 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 API avec le type de RestrictDeliveryOptions modification, comme indiqué 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 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 dans le guide de l'utilisateur 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) — L'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
DeliveryOptionidentifiants des versions que vous souhaitez restreindre. Vous pouvez obtenir l'identifiant unique duDeliveryOptionen 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 l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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. |
|
IDENTIFIANT_OPTION_DE_LIVRAISON MANQUANTS |
Indiquez au moins un identifiant d'option de livraison. |
|
IDENTIFIANT_OPTION_DE_LIVRAISON NON VALIDES |
Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] |
|
OPTION_DE LIVRAISON NON VALIDE |
Fournissez des identifiants d'option de livraison publiés dans un état public. Les identifiants ne sont pas publics : [x] |
|
TOUTES LES OPTIONS DE LIVRAISON SONT RESTREINTES |
Offrez moins d'options de livraison à restreindre, car au moins l'une d'entre elles doit rester dans l'État public. |
Mettre à jour le futur Région AWS Prise en charge de par la
Vous pouvez utiliser l'API du catalogue pour modifier les futures préférences d' Région AWS assistance pour votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur la modification du support régional futur à l'aide du 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 d' Région AWS assistance, appelez l'opération StartChangeSet API avec le type de UpdateFutureRegionSupport modification, comme indiqué 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(string) (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(object) (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 suivantes : [
"All""US",,"None”]
-
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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 : Tous, États-Unis ou Aucun |
| 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_VALIDE | SupportedRegions ne peut pas être vide. |
Ajouter un support Région AWS
Vous pouvez utiliser l'API du catalogue pour ajouter de nouveaux produits pris en charge Régions AWS pour votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur l'ajout de nouvelles régions prises en charge à l'aide du 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 StartChangeSet API 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(string) (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 l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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érationDescribeEntityAPI sur l'entité du 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_VALIDE | Les régions ne peuvent pas être vides. |
Restreindre un Région AWS
Vous pouvez utiliser l'API du catalogue pour restreindre les fonctionnalités précédemment prises en charge 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 du Portail de gestion AWS Marketplace, consultez la section 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 StartChangeSet API 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(string) (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(object) (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 l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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 utiliserDescribeEntityl'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_VALIDE | Les régions ne peuvent pas être vides. |
Ajouter un nouveau type d'instance
Vous pouvez utiliser l'API du catalogue pour ajouter de nouveaux types d'instances pour votre AMI-based produit dans AWS Marketplace.
Note
Pour plus d'informations sur l'ajout de types d'instances à l'aide du 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 du 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 permet aux vendeurs de mieux contrôler la modification de leurs restrictions relatives aux produits. La liste des types d'instances est interchangeable et ne constitue pas un statut restreint permanent pour un produit.
Pour les produits mesurés en 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 StartChangeSet API avec le type de RestrictRegions modification, comme indiqué dans l'exemple suivant.
Syntaxe de la demande
Seul AddInstanceTypes le type de modification est indiqué ci-dessous. Bien que les vendeurs d'AMI dotés de compteurs internes soient 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(string) (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(object) (obligatoire) — Les détails requis pour exécuter le
ChangeSet, dans ce casInstanceTypes.-
InstanceTypes(tableau de chaînes) (obligatoire) — Liste des chaînesInstanceTypesà 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 l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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_INSTANCES 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 sont incompatibles 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 NON VALIDE | Utilisez un seul produit AMI existant. |
| INVALID_ENA_SETTING | Le produit ne prend pas en charge l'ENA. La prise en charge de l'ENA est requise par les types d'instances suivants : [x] |
| DIMENSIONNES_INVALIDES | Aucune dimension mesurée en interne n'a été trouvée pour les types d'instance : [x] |
| DIMENSIONS MANQUANTES | Aucune dimension n'a été trouvée pour le produit. AddDimensions est obligatoire auparavant AddInstanceTypes. |
| MISE À JOUR DES PRIX_REQUISE | UpdatePricingTerms le type de modification est requis lorsque des dimensions mesurées en interne sont disponibles sur le produit. |
Restreindre un type d'instance
Vous pouvez utiliser l'API du catalogue 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 du 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 concernés par cette modification et pourront utiliser les types d'instances restreints. Toutefois, aucun nouvel acheteur ne pourra utiliser les 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 des opérations des AWS Marketplace vendeurs.
RestrictInstanctTypesrestreint les types d'instances à toutes les versions du document du produit. Dans le type de AddInstanceTypes modification, vous mettez à jour toutes les versions du produit. Vous ne serez pas en mesure de 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 mesuré en 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 indiqué 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(string) (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(object) (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 aux instances actuelles (ou s'il n'existe aucun type d'instance existant, elles seront ajoutées) à des instances restreintesInstanceTypes.
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ChangeSetIdensemble ChangeSetArn 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 étaient 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 ou directement via l' Portail de gestion AWS Marketplace 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 D'INSTANCE_INVALIDES | Les types d'instances suivants ne sont pas valides : [x] |
| TYPE_DE PRODUIT NON VALIDE | Utilisez un seul produit AMI existant. |
| TYPE_D'INSTANCE DUPLIQUÉ | Fournissez des types d'instances sans doublons. |
| TYPE_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_NO_INSTANCES | Vos types d'instances restreints entraîneraient l'échec du lancement du produit dans la région : X. Envisagez de restreindre le nombre d'instances. |
| RESTRICTION_INCOMPATIBLE | Vos types d'instances restreints entraîneraient un produit sans type d'instance FPGA pour les AFI. Le produit doit prendre en charge au moins un type d'instance FPGA. |