Se reestructuró la referencia de API de AWS Marketplace. Para obtener más información sobre las operaciones de API compatibles, consulte la referencia de API de AWS Marketplace.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Actualización de las condiciones de precios
Puedes usar la API de catálogo para actualizar los precios de tus productos de aprendizaje automático AWS Marketplace.
nota
Debe fijar el precio de todos los tipos de instancias compatibles de sus productos de aprendizaje automático. Al crear tu primera versión, AddDeliveryOptions cambia UpdatePricingTerms los tipos con los precios de todos los tipos de instancias compatibles para poder publicar tu producto. Al añadir una nueva versión a un producto existente con nuevos tipos de instancias que antes no se admitían, debe incluir esos tipos de instancias en los tipos de instancias UpdatePricingTerms y AddDeliveryOptions cambiar los tipos.
Para actualizar las condiciones de precios, llama a la StartChangeSet operación con el tipo de UpdatePricingTerms cambio.
Sintaxis de la solicitud
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdatePricingTerms", "Entity": { "Type": "Offer@1.0", "Identifier": "$CreateOfferChange.Entity.Identifier" }, "DetailsDocument": { "PricingModel": "Usage", "Terms": [ { "Type": "UsageBasedPricingTerm", "CurrencyCode": "USD", "RateCards": [ { "RateCard": [ { "DimensionKey": "ml.m4.4xlarge.m.i.b", "Price": 0.1 }, { "DimensionKey": "ml.m5.4xlarge.m.i.b", "Price": 0.1 }, { "DimensionKey": "ml.m4.16xlarge.m.i.b", "Price": 0.1 }, { "DimensionKey": "m.i.c", "Price": 0.1 }, { "DimensionKey": "ml.m4.4xlarge.a.t", "Price": 0.1 }, { "DimensionKey": "ml.m5.4xlarge.a.t", "Price": 0.1 }, { "DimensionKey": "ml.m4.16xlarge.a.t", "Price": 0.1 } ] } ] }, { "Type": "FreeTrialPricingTerm", "Duration": "P30D", "Grants": [ { "DimensionKey": "ml.m4.4xlarge.m.i.b" }, { "DimensionKey": "ml.m5.4xlarge.m.i.b" }, { "DimensionKey": "ml.m4.16xlarge.m.i.b" }, { "DimensionKey": "m.i.c" }, { "DimensionKey": "ml.m4.4xlarge.a.t" }, { "DimensionKey": "ml.m5.4xlarge.a.t" }, { "DimensionKey": "ml.m4.16xlarge.a.t" } ] } ] } }, ] }
Campos obligatorios
-
Entity(objeto) (obligatorio): contiene información sobre la oferta de tu producto ML.-
Identifier(cadena) (obligatorio): el identificador de la oferta para el que deseas actualizar las condiciones de precios. Para obtener más información, consulta Identificador. -
Type(string) (obligatorio):TypeimprescindibleOffer@1.0para actualizar los precios.
-
-
DetailsDocument(objeto) (obligatorio): detalles sobre las condiciones de precios de su producto de aprendizaje automático.-
PricingModel(string) (obligatorio): el modelo de precios de tu producto: puedes elegir entre uso, gratuito y por contrato (en el caso de ofertas privadas). Para obtener más información, consulte los precios de los productos Machine Learning. -
Terms(conjunto de objetos): conjunto de términos de precios que definen de forma conjunta el precio general del producto.-
Type(string) (obligatorio): tipo de término de precio. Las opciones válidas sonUsageBasedPricingTermFreeTrialPricingTermo oFixedUpfrontPricingTerm(para ofertas privadas). -
CurrencyCode(cadena) (obligatorio paraUsageBasedPricingTermoFixedUpfrontPricingTerm: la moneda del plazo de fijación de precios). Los valores válidos sonUSD. -
RateCards(conjunto de objetos) (obligatorio paraUsageBasedPricingTerm): las tablas de tarifas que definen el precio de su producto de aprendizaje automático. Debe incluir unoRateCardsolo dentro de esta matriz.-
RateCard(matriz de objetos): la matriz de dimensiones y velocidades de su producto de aprendizaje automático. Todos los tipos de instancias compatibles deben tener un precio para poder publicar el producto.-
DimensionKey- La dimensión a la que estás fijando el precio. Las claves de dimensión válidas son:-
El tipo de instancia seguido de la operación para las tarifas por hora:
-
El tipo de instancia empezará por
mlseguido del nombre y el tamaño de la instancia. Por ejemplo,ml.m4.xlarge -
La operación se utilizará
m.i.bpara la transformación por lotes,m.i.rpara la inferencia en tiempo real cada hora ya.tpara el entrenamiento de algoritmos. -
Ejemplos:
ml.m4.4xlarge.m.i.bpara la transformación por lotes,ml.m4.xlarge.m.i.rpara la inferencia en tiempo real oml.m4.16xlarge.a.tpara el entrenamiento de algoritmos
-
-
m.i.cpara fijar precios por inferencia en tiempo real.
-
-
Price- La tasa de la dimensión. La tarifa es por hora o por inferencia, según la DimensionKey.
-
-
-
Duration(string) (obligatorio paraFreeTrialPricingTermoFixedUpfrontPricingTerm: la duración de la prueba gratuita o del contrato. Para la prueba gratuita, los valores válidos están entre X e Y. Para el contrato, los valores válidos están entre X e Y. -
Subvenciones (conjunto de objetos): detalles sobre las DimensionKeys que pueden optar a una prueba gratuita. Se deben proporcionar todas las DimensionKeys compatibles.
-
DimensionKey - La dimensión que se incluirá como parte de la oferta de prueba gratuita.
-
Tipo de instancia seguido de la operación para las tarifas por hora:
-
El tipo de instancia empieza por
mlseguido del nombre y el tamaño de la instancia, p. ej.ml.m4.xlarge -
La operación es
m.i.bpara la transformación por lotes,m.i.rpara la inferencia en tiempo real cada hora oa.tpara el entrenamiento de algoritmos. -
Ejemplos:
ml.m4.4xlarge.m.i.bpara la transformación por lotes,ml.m4.xlarge.m.i.rpara la inferencia en tiempo real oml.m4.16xlarge.a.tpara el entrenamiento de algoritmos
-
-
m.i.cpara fijar precios por inferencia en tiempo real.
-
-
-
-
Sintaxis de la respuesta
Si la solicitud se realiza correctamente, se devuelve:
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Procesamiento del conjunto de cambios
La solicitud de cambio entra en una cola de procesamiento, donde se somete a varios pasos:
-
Validación: el sistema comprueba que toda la información cumpla con AWS Marketplace las directrices.
-
Tiempo de procesamiento: de unos minutos a varias horas
-
Para ver los errores de validación, consulte Cambiar el estado y los errores del conjunto.
-
-
Supervisión del estado: puede comprobar el estado de la solicitud de dos maneras.
-
A través AWS Marketplace del portal de administración
-
Usar la operación
DescribeChangeSet
-
-
Finalización: cuando se aprueban, las condiciones de precios se actualizan.
Errores
Errores asíncronos
Los errores específicos de las UpdatePricingTerms acciones se pueden recuperar mediante la DescribeChangeSet operación una vez que el conjunto de cambios comience a procesarse. Para obtener información sobre los errores y solucionar problemas, consulte Cambiar el estado y los errores del conjunto.
| Código de error | Mensaje de error |
|---|---|
| INCOMPATIBLE_PRODUCT_STATUS | Usa un producto público o limitado existente. |