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.
Informations de version de mise à jour
Vous pouvez utiliser l'API Catalog pour mettre à jour les détails d'une version existante de votre produit de machine learning dans AWS Marketplace.
Important
Vous ne pouvez pas mettre à jour l'ARN d'une version. Si vous devez modifier l'ARN, vous devez plutôt créer une nouvelle version.
Utilisation StartChangeSetpour ajouter une version :
-
Pour mettre à jour les informations de version, appelez l'
StartChangeSetopération avec le type deUpdateDeliveryOptionsmodification.
Syntaxe de demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "MachineLearningProduct@1.0" }, "DetailsDocument": { "Version": { "ReleaseNotes": "Adding support for new parameters" }, "DeliveryOptions": [ { "Id": "example1-2222-cccc-2222-cccccccccccc", "Details": { "SagemakerModelPackageDeliveryOptionDetails": { "SampleNotebookUrl": "https://www.amazon.com", "RepositoryUrl":"https://www,amazon.com", "InputProperties": { "SampleInput": { "RealtimeInferenceUrl": "https://www.sampleData.com", "BatchTranformUrl": "https://www.sampleData.com", }, }, "RecommendedInstanceTypes": { "BatchTransform": "ml.m4.large", "RealtimeInference": "ml.m4.large" } } } ] } } ] }
Champs obligatoires
-
Entity(objet) —obligatoireContient des informations sur votre produit ML.
-
Identifier(chaîne) : obligatoireL'identifiant de votre produit. Pour plus d'informations, consultez la section Identifiant.
-
Type(chaîne) : obligatoireSpécifie le mode de livraison (type de produit). Ça doit l'être
MachineLearningProduct@1.0.
-
-
DetailsDocument(objet) —obligatoireContient les informations de version mises à jour.
-
Version(objet) —obligatoireDéfinit les informations spécifiques à la version.
-
VersionTitle(chaîne) : obligatoireL'identifiant de version affiché aux acheteurs, tel que « Version 1.1 » ou « 1.1 ». Les acheteurs utilisent ce titre pour sélectionner les versions à déployer.
-
ReleaseNotes(chaîne) : obligatoireNotes détaillées sur cette version, limitée à 30 000 caractères.
-
-
DeliveryOptions(tableau) : obligatoireSpécifie les méthodes de livraison pour la version de votre produit. Limité à une option de livraison par version.
-
Id(chaîne) : obligatoireIdentifiant unique pour DeliveryOption. Récupérez-le à l'aide de l' DescribeEntity action sur votre produit.
-
Details(objet) —obligatoireContient les spécifications des options de livraison.
-
SageMakerModelPackageSubscriptionDetailsouSageMakerAlgorithmSubscriptionDetails(objet) : obligatoireDétails de l'option de livraison
-
SampleNotebookUrl(chaîne) : obligatoireExemple de lien vers un bloc-notes Jupyter fournissant un code à l'usage de l'acheteur.
-
RepositoryUrl(chaîne) : obligatoireURL du référentiel Git pour le clonage du bloc-notes et des exemples de données.
-
UsageInstructions(chaîne) : obligatoirePour les algorithmes : informations d'entraînement. Pour les modèles : informations d'utilisation supplémentaires.
-
InputProperties(objet) —obligatoireDétails des exigences model/algorithm d'entrée.
-
Description(chaîne) : obligatoireDescription des entrées requises.
-
Limitations(chaîne)Toutes les limites de saisie.
-
SampleInput(objet) —obligatoireExemples de données d'entrée pour différentes opérations.
-
RealtimeInferenceUrl(chaîne)Exemple d'URL d'entrée pour une inférence en temps réel.
-
RealtimeInferenceText(chaîne)Exemple de texte de saisie pour une inférence en temps réel.
-
BatchTransformUrl(chaîne)Exemple d'URL d'entrée pour les tâches de transformation par lots.
-
BatchTransformText(chaîne)Exemple de texte d'entrée pour les tâches de transformation par lots.
-
-
Parameters(Réseau<Object>)Détails de chaque paramètre d'entrée.
-
Name(chaîne) : obligatoireNom du paramètre d'entrée.
-
Description(chaîne) : obligatoireDescription du paramètre d'entrée.
-
Constraints(chaîne)Contraintes de paramètres (MinValue MaxValue, AllowedValues, MinLength, MaxLength,, Pattern, etc.).
-
Required(booléen)Indique si le paramètre est obligatoire. La valeur par défaut est false.
-
-
SageMakerCustomAttributes(Réseau<Object>)Informations sur le support CustomAttributes.
-
Name(chaîne) : obligatoireNom de l'attribut personnalisé.
-
Description(chaîne) : obligatoireDescription de l'attribut personnalisé.
-
Constraints(chaîne)Contraintes d'attributs (MinValue MaxValue, AllowedValues, MinLength, MaxLength,, Pattern, etc.).
-
Required(booléen)Indique si l'attribut est obligatoire. La valeur par défaut est false.
-
-
-
OutputProperties(objet) —obligatoireDétails de model/algorithm la sortie.
-
Description(chaîne) : obligatoireDescription des model/algorithm sorties
-
SampleOutput(Array<Object>) : obligatoireExemples de données de sortie pour différentes opérations.
-
RealtimeInferenceUrl(chaîne)Exemple d'URL de sortie pour une inférence en temps réel.
-
RealtimeInferenceText(chaîne)Exemple de texte de sortie pour une inférence en temps réel.
-
BatchTransformUrl(chaîne)Exemple d'URL de sortie pour les tâches de transformation par lots.
-
BatchTransformText(chaîne)Exemple de texte de sortie pour les tâches de transformation par lots.
-
-
Parameters(Réseau)Détails de chaque paramètre de sortie.
-
Name(chaîne) : obligatoireNom du paramètre de sortie.
-
Description(chaîne) : obligatoireDescription du paramètre de sortie.
-
AlwaysReturned(booléen)Indique si le paramètre est toujours renvoyé. La valeur par défaut est false.
-
-
-
RecommendedInstanceTypes(objet) —obligatoireTypes d'instances recommandés pour des performances optimales.
-
BatchTransform(chaîne) : obligatoireType d'instance recommandé pour les opérations de transformation par lots.
-
RealtimeInference(chaîne) : obligatoireType d'instance recommandé pour les opérations d'inférence en temps réel.
-
Training(chaîne) : obligatoireType d'instance recommandé pour les opérations d'entraînement des algorithmes. Requis uniquement pour les SageMaker algorithmes.
-
-
-
-
-
Syntaxe de réponse
Une demande réussie renvoie :
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Traitement des ensembles de modifications
La demande de modification entre dans une file d'attente de traitement, où elle passe par plusieurs étapes :
-
Validation : le système vérifie si toutes les informations sont conformes aux AWS Marketplace directives.
-
Temps de traitement : quelques minutes à plusieurs heures
-
Pour les erreurs de validation, voir Modifier le statut et les erreurs du set.
-
-
Surveillance de l'état : vous pouvez vérifier le statut de la demande de deux manières.
-
Via le portail AWS Marketplace de gestion
-
Utilisation de l’opération
DescribeChangeSet
-
-
Achèvement : Une fois approuvée, la nouvelle version est mise à jour.
Erreurs
Erreurs asynchrones
Les erreurs spécifiques relatives aux UpdateDeliveryOptions actions peuvent être récupérées à l'aide de l'DescribeChangeSetopération une fois que le traitement de l'ensemble de modifications a commencé. Pour plus de détails sur les erreurs et la résolution des problèmes, voir Modifier le statut du set et les erreurs.
| Code d’erreur | Message d’erreur |
|---|---|
| ÉTAT_DU PRODUIT INCOMPATIBLE | Utilisez un produit limité ou public existant. |
| IDENTIFIANT_OPTION_DE LIVRAISON NON VALIDE | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] |
| ÉTAT DE L'OPTION_DE LIVRAISON INCOMPATIBLE | L'option de livraison ne peut pas être mise à jour car son statut est restreint. Essayez plutôt d'ajouter une nouvelle version. |
| OPTIONS DE LIVRAISON INCOMPATIBLES | Le produit utilisait auparavant [X] comme option de livraison ; par conséquent, toutes les options de livraison à venir devraient être du type [X] |
| TYPE_D'INSTANCE_RECOMMANDÉ NON VALIDE | Fournir un type d'instance existant et disponible pour [X] (X peut être Batch Transform, Realtime Inference ou Algorithm Training) |
| TITRE_DE_VERSION DUPLIQUÉ | Le titre de la version doit être différent de celui des autres titres de version de ce produit. |
| LE CHAMP N'EST PAS AUTORISÉ À CHANGER | Le champ X n'est pas autorisé à être modifié. |