A referência da API do AWS Marketplace foi reestruturada. Para obter mais informações sobre as operações de API suportadas, consulte a Referência de API do AWS Marketplace.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Adicionar uma nova versão
Você pode usar a API do Catálogo ou o Portal AWS Marketplace de Gerenciamento para adicionar uma nova versão a um produto de aprendizado de máquina. Para obter mais informações sobre o uso do portal, consulte Adicionar uma nova versão no Guia do vendedor do AWS Marketplace.
nota
Para produtos de ML, uma versão consiste em uma única opção de entrega, que representa o produto que você está disponibilizando. Na API de catálogo, trabalhar com opções de entrega para produtos de ML modifica efetivamente as versões do seu produto.
Ao adicionar novos tipos de instância, inclua um tipo de UpdatePricingTerms alteração em seu conjunto de alterações para especificar os preços dos novos tipos de instância. Para novos produtos, UpdatePricingTerms deve abranger todos os tipos de instância compatíveis. UpdatePricingDimensionsnão é obrigatório nem compatível com produtos de ML, pois as dimensões são geradas automaticamente para todos os tipos de instância compatíveis. Para obter mais informações, consulte Atualizar dimensões de preços.
Usando StartChangeSetpara adicionar uma versão
Para adicionar uma nova versão, chame a StartChangeSet operação com o tipo de AddDeliveryOptions alteração:
-
Para validar sua chamada de API sem criar uma versão,
IntentdefinaVALIDATEcomo. -
Para criar a versão real,
Intentdefina comoAPPLY.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [{ "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "MachineLearningProduct@1.0" }, "DetailsDocument": { "Version": { "VersionTitle": "version 1.1", "ReleaseNotes": "Patch update for small bugfix in version 1.0" }, "DeliveryOptions": [{ "Details": { "SageMakerAlgorithmDeliveryOptionDetails": { "SageMakerAlgorithmArn": "arn:aws:sagemaker:us-east-2:605142612156:algorithm/scikit-decision-trees-1552343220", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceSageMakerIngestion", "UsageInstructions":"This is how you use your algorithm", "SampleNotebookUrl": "https://www.amazon.com", "RepositoryUrl": "https://www,amazon.com", "InputProperties": { "Description": "Input should have all columns in the train/test file except for 'is_fraud' column.", "Limitations": "Can predict on 1 input in the CSV only at a time", "SampleInput": { "RealtimeInferenceText": "{\"prompt\":\"Write summary\", \"maxTokens\": 1 }", "BatchTransformUrl": "https://www.sampleData.com", }, "Parameters": [{ "Name": "prompt", "Description": "Represents the instruct-style prompt for the model. DataType is String", "Constraints": "Minimum length should be 1", "Required": true }, { "Name": "maxTokens", "Description": "Denotes the number of tokens to predict per generation. See BPE Tokens for more details.", "Constraints": "Minvalue: 1, MaxValue: 30" } ], "SageMakerCustomAttributes": [{ "Name": "threshold", "Description": "Threshold of the confidence score of the detected object", "Constraints": "Should be an Integer" }] }, "OutputProperties": { "Description": "The output is a JSON object that has the generated text along with likelihoods of tokens, if requested. See example json.", "SampleOutput": { "RealtimeInferenceUrl": "https://www.sampledata.com", "BatchTransformUrl": "https://www.sampleData.com", }, "Parameters": [{ "Name": "id", "Description": "An identifier for response" "AlwaysReturned": true }, { "Name": "generations", "Description": "The generated text along with the likelihoods for tokens requested.", } ], }, "RecommendedInstanceTypes": { "BatchTransform": "ml.m4.large", "RealtimeInference": "ml.m4.large", "Training": "ml.m4.large" } } }] } }], "Intent": "APPLY" }
Campos obrigatórios
-
Entity(objeto) — obrigatórioContém informações sobre seu produto de ML.
-
Identifier(string) — obrigatórioO ID do seu produto. Para obter mais informações, consulte Identificador.
-
Type(string) — obrigatórioEspecifica o método de entrega (tipo de produto). Deve ser
MachineLearningProduct@1.0.
-
-
DetailsDocument(objeto) — obrigatórioContém todos os detalhes sobre a nova versão do seu produto.
-
Version(objeto) — obrigatórioDetalhes sobre a versão que está sendo adicionada.
-
VersionTitle(string) — obrigatórioO título da versão, como “Versão 1.1" ou “1.1". Os compradores selecionam versões desses títulos.
-
ReleaseNotes(string) — obrigatórioNotas detalhadas sobre esta versão. Deve ter menos de 30.000 caracteres.
-
-
DeliveryOptions(matriz) — obrigatórioVariedade de métodos de entrega para a versão do seu produto. Limitado a uma opção de entrega por versão.
-
Details(objeto) — obrigatório-
SagemakerModelPackageDeliveryOptionDetailsouSageMakerAlgorithmDeliveryOptionDetails(objeto)-
SageMakerModelPackageArnouSageMakerAlgorithmArn(string) — obrigatórioNome de recurso da Amazon (ARN) do seu pacote de modelo ou algoritmo.
-
AccessRoleArn(string) — obrigatórioARN da função do IAM para o AWS Marketplace acessar o SageMaker recurso.
-
SampleNotebookUrl(string) — obrigatórioLink para um exemplo de caderno Jupyter com código de uso. Para obter mais informações, consulte um exemplo de modelo de caderno
em GitHub. -
RepositoryUrl(string) — obrigatórioURL do repositório Git para acesso a notebooks e dados de amostra. Para obter mais informações, consulte um exemplo de repositório Git
em. GitHub -
UsageInstructions(string) — obrigatórioInformações de treinamento para algoritmos ou detalhes de uso de modelos.
-
InputProperties(objeto) — obrigatório-
Description(string) — obrigatórioDescrição das model/algorithm entradas
-
Limitations(string)Limitações de entrada
-
SampleInput(objeto) — obrigatórioRealtimeInferenceUrl (string) | RealtimeInferenceText (string) | BatchTransformUrl (string) | BatchTransformText (string)
-
Parameters(Matriz<Object>)Nome (string) —obrigatório | Descrição (string) —Obrigatório | Restrições (string) | Obrigatório (booleano)
-
SageMakerCustomAttributes(Matriz<Object>)Descreve qualquer um CustomAttributescompatível com seu modelo.
Name(string) —obrigatório |Description(string) —Obrigatório |Constraints(string) |Required(booleano)
-
-
OutputProperties(objeto) — obrigatório-
Description(string) — obrigatório -
SampleOutput(Array<Object>) — obrigatórioRealtimeInferenceUrl (string) | RealtimeInferenceText (string) | BatchTransformUrl (string) | BatchTransformText (string)
-
Parameters(Matriz)Nome (string) —obrigatório | Descrição (string) —obrigatório | AlwaysReturned (boolean)
-
-
RecommendedInstanceTypes(objeto) — obrigatório-
BatchTransform(string) — Obrigatório -
RealtimeInference(string) — Obrigatório -
Training(string) — Obrigatório somente para SageMaker algoritmos
-
-
-
-
-
Sintaxe da resposta
Quando você envia a solicitação, um conjunto de alterações é criado e a API retorna:
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Processamento do conjunto de alterações
A solicitação de alteração entra em uma fila de processamento, na qual passa por várias etapas:
-
Validação: o sistema verifica se todas as informações atendem às AWS Marketplace diretrizes.
-
Tempo de processamento: alguns minutos a várias horas
-
Para erros de validação, consulte Status e erros do conjunto de alterações.
-
-
Monitoramento de status: você pode verificar o status da solicitação de duas maneiras.
-
Por meio do portal de gerenciamento do AWS Marketplace
-
Como usar a operação
DescribeChangeSet
-
-
Conclusão: Quando aprovada, a nova versão é adicionada.
Erros
Erros assíncronos
Os erros a seguir são específicos de AddDeliveryOptions ações na API AWS Marketplace de catálogo. Esses erros aparecem quando você liga DescribeChangeSet enquanto um conjunto de alterações está sendo processado. Para obter mais informações sobre como usar DescribeChangeSet para verificar o status de uma solicitação de alteração, consulte Como trabalhar com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| STATUS DE PRODUTO_INCOMPATÍVEL | Não foi possível localizar o produto fornecido. Forneça um produto válido. |
| TÍTULO DA VERSÃO_DUPLICADO | O título da versão fornecida já está em uso. Crie um título de versão exclusivo. |
| TIPO_DE_INSTÂNCIA_RECOMENDADA_INVÁLIDA_RECOMENDADA | Você não forneceu um tipo de instância válido para [x]. Insira um tipo de instância válido e tente novamente. Os tipos válidos são: [valids] |
| OPÇÕES_DE ENTREGA INCOMPATÍVEIS | A opção de entrega que você forneceu não corresponde à sua seleção anterior: [seleção anterior]. Atualize sua opção de entrega e tente novamente. |
| ASSET_ARN INVÁLIDO | Você não forneceu um ARN válido para. SageMakerAlgorithmDeliveryOption Insira um ARN válido e tente novamente. |
| ATIVO_DUPLICADO | Você não forneceu um ARN exclusivo para este produto. Insira um ARN exclusivo e tente novamente. |
| ATIVO NÃO ENCONTRADO | Não foi possível localizar o ARN que você forneceu. Verifique se o ARN está correto e tem as permissões necessárias. |
| EXCEÇÃO_VALIDAÇÃO_DE ATIVOS | Não é possível ingerir SagemakerModelArn/SagemakerAlgorithmArn [x] na conta do AWS Sagemaker |
| FUNÇÃO_DE ACESSO INVÁLIDA | Não foi possível localizar o ARN da função do IAM que você forneceu. Verifique se o ARN está correto e tente novamente. |
| ATUALIZAÇÃO_PRECIFICAÇÃO_NECESSÁRIA | UpdatePricingTerms é obrigatório. |