View a markdown version of this page

Lavora con prodotti basati su container utilizzando Marketplace AWS API - Marketplace AWS

L'AWS Marketplace API Reference è stato ristrutturato. Per ulteriori informazioni sulle operazioni API supportate, consulta l'AWS Marketplace API Reference.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Lavora con prodotti basati su container utilizzando Marketplace AWS API

Puoi utilizzare l'API Marketplace AWS Catalog per automatizzare le attività relative all'utilizzo di prodotti basati su contenitori.

Per informazioni sulla creazione di un prodotto basato su contenitori utilizzando l'API Catalog, consulta. Crea un prodotto

I seguenti argomenti descrivono come utilizzare l'API Catalog per eseguire azioni sui prodotti basati su contenitori:

Aggiungi una nuova versione

Se disponi già di un prodotto basato su container Marketplace AWS, puoi utilizzarlo AWS Marketplace Catalog API per aggiungere una nuova versione. Ciò richiede che abbiate già creato dei repository Marketplace AWS per ogni immagine o elemento del contenitore che fa parte del prodotto e che possiate copiarli dal locale e dai file. Docker Helm

Nota

Per ulteriori informazioni sulla creazione di un prodotto basato su contenitori utilizzando il Portale di gestione Marketplace AWS, consulta la Guida introduttiva all'uso dei prodotti in contenitore nella Guida al venditore.Marketplace AWS

Per dettagli sull'aggiunta di una nuova versione, inclusa la creazione di repository e la creazione Docker di Helm file in tali repository, utilizzando la Portale di gestione Marketplace AWS, consulta Aggiungere una nuova versione del prodotto nella Guida al venditore.Marketplace AWS

Se non hai ancora creato nuovi repository, puoi crearli utilizzando l'API Catalog, vedi. Crea repository e risorse

Per aggiungere una nuova versione, richiamate l'operazione StartChangeSet API con il tipo di AddDeliveryOptions modifica, come illustrato nell'esempio seguente.

Nota

Una versione di un prodotto basato su container è composta da una o più opzioni di consegna. Ad esempio, potresti avere due opzioni di distribuzione, una che funziona con un database NoSQL e l'altra che funziona con MySQL, in modo che gli utenti possano scegliere come vogliono lavorare con il tuo prodotto. Puoi creare la versione del tuo prodotto e aggiungere più opzioni di consegna in un'unica richiesta con. AddDeliveryOptions

Sintassi della richiesta di consegna delle immagini del contenitore

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12", "Type": "ContainerProduct@1.0" }, "DetailsDocument": { "Version": { "VersionTitle": "1.1", "ReleaseNotes": "Minor bug fix" }, "DeliveryOptions": [ { "DeliveryOptionTitle": "EKS Container image only delivery option", "Details": { "EcrDeliveryOptionDetails": { "ContainerImages": [ "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1" ], "DeploymentResources": [ { "Name": "HelmDeploymentTemplate", "Url": "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1" } ], "CompatibleServices": [ "EKS" ], "Description": "Sample Description", "UsageInstructions": "helm pull 111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1" } } } ] } } ] }

Sintassi della richiesta di consegna AgentCore di Amazon Bedrock Runtime

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12", "Type": "ContainerProduct@1.0" }, "DetailsDocument": { "Version": { "VersionTitle": "1.1", "ReleaseNotes": "Minor bug fix" }, "DeliveryOptions": [ { "DeliveryOptionTitle": "Amazon Bedrock AgentCore Runtime Delivery Option", "Details": { "EcrDeliveryOptionDetails": { "ContainerImages": [ "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1" ], "CompatibleServices": [ "Bedrock-AgentCore" ], "AgenticType": [ "AGENT" ], "Description": "Sample Description", "UsageInstructions": "To launch and invoke this agent on Amazon Bedrock AgentCore Runtime", "EnvironmentVariables": [ { "Name": "HTTP_PORT", "Description": "Port of the server", "DefaultValue": "8080" }, { "Name": "API_KEY", "Description": "Provide your unique API key here." } ] } } } ] } } ] }

HelmSintassi della richiesta di consegna del grafico

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12", "Type": "ContainerProduct@1.0" }, "DetailsDocument": { "Version": { "VersionTitle": "1.1", "ReleaseNotes": "Minor bug fix" }, "DeliveryOptions": [ { "DeliveryOptionTitle": "HelmChartDeliveryOption", "Details": { "HelmDeliveryOptionDetails": { "CompatibleServices": [ "EKS", "EKS-Anywhere" ], "ContainerImages": [ "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1" ], "HelmChartUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1", "Description": "Helm chart description", "UsageInstructions": "Usage instructions", "MarketplaceServiceAccountName": "Service account name", "ReleaseName": "Optional release name", "Namespace": "Optional Kubernetes namespace", "OverrideParameters": [ { "Key": "HelmKeyName1", "DefaultValue": "${AWSMP_LICENSE_SECRET}" }, { "Key": "HelmKeyName2", "DefaultValue": "${AWSMP_SERVICE_ACCOUNT}" } ] } } } ] } } ] }

Sintassi della richiesta Add-On di consegna di Amazon EKS

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Type": "ContainerProduct@1.0", "Identifier": "$CreateProductChange.Entity.Identifier" }, "DetailsDocument": { "Version": { "VersionTitle": "1.1", "ReleaseNotes": "New Add-on Release" }, "DeliveryOptions": [ { "DeliveryOptionTitle": "AWS Marketplace Test AddOn from CAPI 1", "Visibility": "Limited", "Details": { "EksAddOnDeliveryOptionDetails": { "ContainerImages": [ "111122223333.dkr.ecr.us-east-1.amazonaws.com/test-seller/canary-test-repo-product-6:mongo" ], "HelmChartUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/rocket/rocket-product-helm:1.0", "Description": "Description for delivery option provided by ISV", "UsageInstructions": "Usage instructions with launch instructions", "AddOnName": "aws-mp-test", "AddOnVersion": "1.2.1", "AddOnType": "networking", "CompatibleKubernetesVersions": [ "1.25", "1.26" ], "SupportedArchitectures": [ "amd64", "arm64" ], "Namespace": "my-test-namespace", "EnvironmentOverrideParameters": [ { "Key": "cluster-name", "Value": "${AWS_EKS_CLUSTER_NAME}" }, { "Key": "region-name", "Value": "${AWS_REGION}" } ] } } } ] }, "ChangeName": "PublishAddonNew" } ] }

Fornisci informazioni sui campi per aggiungere il tipo di AddDeliveryOptions modifica:

  • Entity(oggetto) (obbligatorio): il tuo prodotto basato su contenitori.

    • Identifier(stringa) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.

    • Type(stringa) (obbligatorio) - Type Si basa sul metodo di consegna (tipo di prodotto) che verrà utilizzato dal prodotto:ContainerProduct@1.0.

  • DetailsDocument(oggetto) (obbligatorio) — Dettagli della richiesta. Include tutte le informazioni sulla versione che stai aggiungendo. Questo campo è un campo di tipo stringa.

    • Version(oggetto): dettagli sulla versione che stai aggiungendo al prodotto.

      • VersionTitle(stringa) — Il titolo della versione che state creando. In genere si tratta di una descrizione della versione, simile Version 1.1 o semplice1.1. I tuoi acquirenti potranno scegliere la versione da distribuire da un elenco di titoli di versione.

      • ReleaseNotes(stringa) — Le note dettagliate su questa versione. Deve contenere meno di 30.000 caratteri.

    • DeliveryOptions(matrice di oggetti): una serie di opzioni di consegna, ognuna delle quali rappresenta un metodo di consegna per la versione del prodotto. Ad esempio, se disponi di un'opzione di consegna per Amazon Elastic Container Service (Amazon ECS) e un'altra per Amazon Elastic Kubernetes Service (Amazon EKS), devi avere due opzioni di consegna.

      • DeliveryOptionTitle(stringa): una breve descrizione che aiuta l'acquirente a scegliere tra le opzioni di spedizione.

      • Details(oggetto): le risorse utilizzate per questa opzione di consegna. Si tratta di un campo dei dettagli all'interno del campo dei dettagli. Non è necessario sfuggire due volte ai caratteri in questo campo.

        • AddOnName – Un nome aggiuntivo unico che gli acquirenti vedranno nel catalogo Amazon EKS. Questo nome aggiungerà un prefisso in un secondo momento utilizzando. SellerAlias Ad esempio, isv-alias_ dov'è il nome del componente aggiuntivo fornito dall'ISV.

        • AddOnType – Il tipo di componente aggiuntivo scelto da un elenco di valori supportati da Amazon EKS: Gitops | monitoring | logging | cert-management | policy-management | cost-management | autoscaling | storage | kubernetes-management | service-mesh | etcd-backup | ingress-service-type | load-balancer | local-registry| networking | Security | backup | ingress-controller | observability

        • AddOnVersion – Una versione semantica in modo che l'acquirente possa scegliere una versione specifica da installare o aggiornare. AddOn

        • CompatibleKubernetesVersions— Le versioni di Amazon EKS Kubernetes con cui questo software è compatibile.

        • CompatibleServices(array di stringhe): una serie di servizi con cui la versione è compatibile. Opzioni valide:ECS,EKS, ECS-AnywhereEKS-Anywhere, eBedrock-AgentCore.

        • ContainerImages(matrice di stringhe) — Una serie di URL di immagini di contenitori utilizzati da questa versione. Il percorso sarà l'archivio in cui è stata caricata l'immagine, con il tag per l'immagine utilizzata da questa versione. L'elenco deve includere tutte le immagini necessarie, anche le immagini che non sono state modificate rispetto alle versioni precedenti. Consulta la sezione successiva per informazioni sulla creazione di repository utilizzando l'API Catalog.

        • Description(stringa): una descrizione più estesa dell'opzione di spedizione per fornire dettagli all'acquirente. Puoi anche includere un link a ulteriori istruzioni fornite altrove.

        • EcrDeliveryOptionDetailsAgenticType — Il tipo di agente di runtime. Opzioni valide: AGENTMCP_SERVER, oA2A_SERVER.

        • EcrDeliveryOptionDetailsEnvironmentVariables — Elenco delle variabili di ambiente richieste dal contenitore AgentCore Runtime e che verranno precompilate per gli acquirenti al momento della distribuzione. Per ogni variabile, fornisci un oggetto con il nome previsto dal contenitore, una descrizione e un DefaultValue opzionale. Per variabili uniche come credenziali o chiavi API, non fornite un valore predefinito. È possibile utilizzare la descrizione per specificare i dettagli sulla variabile e i possibili valori. Tutte le variabili fornite con i relativi valori predefiniti verranno precompilate al momento del lancio del prodotto da parte degli acquirenti.

        • EcrDeliveryOptionDetails – DeploymentResources (array of objects)— Una serie di altre risorse necessarie per la versione, come Helm i grafici. Ogni risorsa include una Name scheda descrittiva e una URL che rimanda alla risorsa.

        • EnvironmentOverrideParameters – Elenco dei parametri di sistema che devono essere utilizzati dal componente aggiuntivo. Alcuni degli ISV forniti AddOn (HelmChart) potrebbero richiedere configurazioni con informazioni derivate dallo stato dell'ambiente di esecuzione di Amazon EKS (/system information). Ad esempio, EksClusterRegionEKSClusterName, e altri. Puoi evitare ulteriori azioni da parte dell'Acquirente sostituendo dinamicamente questi valori al lancio di Amazon EKS. AddOn Amazon EKS System supporta già le sostituzioni automatiche dei parametri di sistema per i componenti aggiuntivi. Marketplace AWS L'esperienza ISV può essere estesa per raccogliere questi parametri che richiederebbero la sostituzione.

          Le informazioni generiche di sistema da sostituire possono essere indicate fornendo una costante Marketplace AWS specifica che segue una convenzione simile alla sostituzione. Helm I valori supportati sono ${AWS_REGION} e ${AWS_EKS_CLUSTER_NAME}.

          "EnvironmentOverrideParameters" : [ { "Key" : "my-field.region" "Value" : "${AWS_REGION}" }, { "Key" : "my-second-field" "Value" : "${AWS_EKS_CLUSTER_NAME}" },
        • HelmDeliveryOptionDetailsHelmChartUri (string) — L'URL del Helm grafico ospitato in Amazon ECR che l'acquirente installerà per avviare il software.

        • HelmDeliveryOptionDetails – MarketplaceServiceAccountName (string)Facoltativo: il nome dell'account del servizio Kubernetes. L'account del servizio verrà utilizzato per connettersi a AWS Identity and Access Management (IAM) e ottenere le autorizzazioni di chiamata. Servizi AWS

        • HelmDeliveryOptionDetails – ReleaseName (string)Facoltativo: il nome della Helm versione fornito al helm install comando utilizzato dagli acquirenti per avviare il software. Se non è incluso, Helm ti fornirà un nome di versione generato automaticamente.

        • HelmDeliveryOptionDetails – Namespace (string)Facoltativo: lo spazio dei Kubernetes nomi in cui verrà Helm installato il grafico.

        • HelmDeliveryOptionDetails – OverrideParameters (array of objects)— Parametri che verranno utilizzati nei Helm comandi che avviano l'applicazione. Gli acquirenti possono sostituire i valori predefiniti.

          Nota

          Per i prodotti Amazon EKS Anywhere, fornisci almeno 1 parametro di override per il segreto della licenza. FornireDefaultValue. "${AWSMP_LICENSE_SECRET}"

          Per i prodotti a pagamento, fornisci almeno un parametro di override per la configurazione dell'account di servizio. FornireDefaultValue. "${AWSMP_SERVICE_ACCOUNT}"

          • Key(stringa) — La chiave per il parametro nella notazione a punti (override.example.key).

          • DefaultValue(string) — Il valore predefinito per questo parametro override.

        • Namespace – Lo spazio dei nomi fornito dall'ISV per l'installazione del componente aggiuntivo.

        • SupportedArchitectures – L'elenco delle architetture supportate, come amd64 e arm64.

        • UsageInstructions(stringa) — Fornisce istruzioni sull'utilizzo di questa opzione di consegna. Può contenere fino a 4.000 caratteri.

Sintassi della risposta

Viene creato un set di modifiche per la richiesta. La risposta a questa richiesta fornisce l'ChangeSetIde ChangeSetArn per il set di modifiche ed è simile alla seguente.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La richiesta di modifica viene aggiunta a una coda ed elaborata, inclusa la scansione delle immagini del contenitore e di altre informazioni per garantire che soddisfi le Marketplace AWS linee guida per i prodotti in contenitore. Questo processo può richiedere da alcuni minuti a ore, a seconda del numero e delle dimensioni dei contenitori.

Puoi controllare lo stato della richiesta tramite o direttamente tramite l' Portale di gestione Marketplace AWS API Catalog utilizzando l'operazione DescribeChangeSet API.

Per ulteriori informazioni sui set di modifiche, consulta Utilizzo dei set di modifiche. Per maggiori informazioni sugli errori nei set di modifiche ai prodotti del venditore, consultaModifica lo stato e gli errori del set.

Errori asincroni

I seguenti errori sono specifici AddDeliveryOptions delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.

Codice di errore Messaggio di errore

INCOMPATIBLE_PRODUCT_STATUS

Utilizza un prodotto pubblico o limitato esistente.

SERVIZI_INCOMPATIBILI

L'elenco dei servizi contiene servizi incompatibili. [incompatible_services] Fornisci un elenco valido di servizi compatibili.

NESSUNO_SERVIZIO_SPECIFICATO

Fornisci almeno 1 servizio compatibile.

SERVIZI _COMPATIBILI DUPLICATI AWS

L'elenco dei servizi contiene voci duplicate. Rimuovili. Ogni voce deve essere unica.

INVALID_VERSION_TITLE

Rimuovi gli spazi prima del simbolo del marchio.

INVALID_VERSION_TITLE

Rimuovi i seguenti caratteri non supportati: [x, y, z]

TITOLO_VERSIONE NON VALIDA

Rimuovi gli spazi dall'inizio del titolo della versione.

INVALID_VERSION_TITLE

Fornisci il titolo della versione con meno di [x] caratteri.

TITOLO_VERSIONE_DUPLICATO

Il titolo della versione [duplicate_version_title] è un duplicato. Rimuovi o modifica il titolo.

INVALID_RELEASE_NOTES

Rimuovi gli spazi prima del simbolo del marchio.

INVALID_RELEASE_NOTES

Rimuovi caratteri non supportati: [x, y, z]

INVALID_RELEASE_NOTES

Rimuovi gli spazi dall'inizio delle note di rilascio.

INVALID_RELEASE_NOTES

Fornisci note di rilascio con meno di (x) caratteri.

ISTRUZIONI_UTILIZZO_NON VALIDE

Rimuovi gli spazi prima del simbolo del marchio.

INVALID_USAGE_INSTRUCTIONS

Rimuovi caratteri non supportati: [x, y, z]

ISTRUZIONI_UTILIZZO_NON VALIDE

Fornisci istruzioni d'uso con meno di (x) caratteri.

ISTRUZIONI_UTILIZZO_NON VALIDE

Fornisci istruzioni per l'uso.

MISSING_CONTAINER_IMAGES

Fornisci almeno un'immagine del contenitore.

NO_LICENSE_SECRET_KEYS

Per i prodotti Amazon EKS Anywhere, fornisci 1 parametro di override per il segreto della licenza. Esigenze DefaultValue di"${AWSMP_LICENSE_SECRET}", vedi l'esempio nella sezione.

TOO_MANY_CONTAINER_IMAGES

Fornisci meno di 50 immagini di container.

IMMAGINI_CONTAINER_DUPLICATI

L'elenco delle immagini del contenitore contiene immagini duplicate: [duplicate_images]. Fornisci un elenco con immagini uniche.

INVALID_CONTAINER_IMAGES

Fornisci un URI valido per l'immagine del contenitore.

INVALID_CONTAINER_IMAGE_URI

L'immagine [invalid_image_uri] non ha accesso a questo prodotto. Carica l'immagine nell'archivio di prodotti corrispondente. Per informazioni sul caricamento, consulta Guida introduttiva ai prodotti container.

INVALID_CONTAINER_IMAGE_TAG

Evita di usare il tag «latest».

DUPLICATE_DELIVERY_OPTION_TITLES

Titoli delle opzioni di consegna duplicati: [duplicate_titles]. Rimuovi i duplicati

INVALID_DELIVERY_OPTION_TITLES

L'opzione di consegna titles [existing_titles] esiste già. Fornisci un titolo diverso.

INVALID_FULFILLMENT_OPTION_TITLE

Fornisci un titolo dell'opzione di consegna con meno di (x) caratteri.

NESSUN_SERVICE_ACCOUNT_CONFIGURATION

Per i prodotti a pagamento, fornisci 1 parametro di override per la configurazione dell'account di servizio. Esigenze DefaultValue di"${AWSMP_SERVICE_ACCOUNT}", vedi l'esempio nella sezione.

INVALID_DETAILS

I dettagli forniti non sono validi.

EMPTY_RESOURCE_NAME

Fornisci il nome della risorsa.

EMPTY_RESOURCE_URL

Fornisci l'URL della risorsa.

NOME_RISORSA NON VALIDO

Fornisci un nome di risorsa con meno di 256 caratteri.

INVALID_RESOURCE_URL

Fornisci un URL di risorsa con meno di 256 caratteri.

DESCRIZIONE_BREVE NON VALIDA

Fornisci una breve descrizione con meno di 1.000 caratteri.

DESCRIZIONE BREVE NON VALIDA

Fornisci una breve descrizione.

SCAN_ERROR

Risolve la vulnerabilità di sicurezza «" [y] "» sull'immagine «" [x] "».

IMAGE_NOT_FOUND

L'URI dell'immagine pubblica [invalid_image_uri] non è valido. Immetti un URI valido.

INVALID_ARN

Fornisci un ARN valido per l'accesso alle immagini.

IMAGE_INACCESSIBLE

Fornisci un ARN valido per l'accesso alle immagini.

DUPLICATE_ADDON_NAME

Il AddOn nome che hai fornito è già utilizzato da un altro prodotto. Fornisci un nome diverso.

VERSIONE_ADDON_DUPLICATA

Il titolo della versione aggiuntiva [duplicate_version_title] è già in uso. Fornisci un titolo diverso.

INVALID_ADDON_TYPE

I tipi di componenti aggiuntivi [invalid_types] non sono validi. Fornite un tipo dall'elenco supportato: [eks_addon_do_supported_types].

VERSIONE_KUBERNETES NON VALIDA

Le versioni di Kubernetes [invalid_versions] non sono valide. Fornisci versioni dall'elenco supportato: [eks_addon_do_supported_kubernetes_versions].

VERSIONI_KUBERNETES_DUPLICATE

Versioni Kubernetes duplicate: [duplicate_versions]. Fornisci un elenco con versioni uniche.

ARCHITETTURA_INVALIDA

Le architetture [invalid_architectures] non sono valide. Fornisci architetture dalle architetture supportate da Amazon EKS: [eks_addon_do_supported_architectures].

ARCHITETTURE_SUPPORTATE DUPLICATE

Architetture duplicate: [duplicate_architectures]. Fornisci un elenco di architetture uniche e supportate.

INVALID_VISIBILITY_STATE

Gli stati [invalid_states] non sono validi per l'opzione di consegna {EKS_DO}. Fornisci uno stato di visibilità valido tra i seguenti valori consentiti: Limitato.

INVALID_ENVIRONMENT_OVERRIDE_PARAMETER_VALUE

I valori del parametro override [invalid_values] non sono validi. Fornite un valore valido dal seguente elenco: [eks_addon_do_environment_override_parameter_values].

DUPLICATE_ENVIRONMENT_OVERRIDE_PARAMETER_KEY

I parametri di override dell'ambiente contengono chiavi duplicate: [duplicate_keys]. Rimuovili.

TOO_MANY_EKS_ADDON_DELIVERY_OPTIONS

Fornisci una sola opzione di distribuzione del componente aggiuntivo Amazon EKS per la versione.

NOME_ADDON_INCOMPATIBILE

Il nome del componente aggiuntivo [provided_name] non corrisponde al nome esistente. Riutilizza il nome esistente della versione pubblica o delle versioni precedenti di questo componente aggiuntivo. Puoi utilizzare un solo nome aggiuntivo per ogni prodotto.

INCOMPATIBLE_ADDON_TYPE

Il tipo di componente aggiuntivo [provided_type] non corrisponde al tipo esistente. Riutilizza il tipo esistente della versione pubblica o delle versioni precedenti di questo componente aggiuntivo. Puoi utilizzare solo un tipo di componente aggiuntivo per ogni prodotto.

SPAZIO DEI NOMI INCOMPATIBLE_ADDON_

Lo spazio dei nomi aggiuntivo [provided_namespace] non corrisponde allo spazio dei nomi esistente. Riutilizza lo spazio dei nomi esistente dalla versione pubblica o dalle versioni precedenti di questo componente aggiuntivo. Puoi utilizzare solo un namespace aggiuntivo per ogni prodotto.

INVALID_HELM_CHART_URI

L'URI del grafico Helm [invalid_uri] non è valido. Fornisci un URI nel formato 2. SemVer

INCOMPATIBLE_HELM_OBJECTS (INVALID_HELM_OBJECTS)

<unsupported-objects>Fornisci un grafico senza utilizzare i seguenti oggetti Helm non supportati:. Helm

INVALID_DEPENDENT_HELM_CHARTS

<invalid-subcharts>Fornisci un grafico Helm che contenga i seguenti grafici dipendenti direttamente nella directory dei grafici principale e non provenienti da fonti esterne:.

INVALID_HELM_SENSITIVE_CONFIG

Fornisci uno schema di configurazione avanzato senza informazioni o segreti sensibili. Parole chiave: <sensitive-parameters-identified>

INVALID_HELM_UNDECLARED_IMAGES

<list-of-images>Fornisci le seguenti immagini del grafico Helm nell'opzione di consegna della richiesta:.

INVALID_HELM_CHART_IMAGES

Fornisci un grafico Helm contenente immagini all'interno dei repository creati tramite il tipo di modifica. AddRepositories <images-identified>Immagini esterne:.

INVALID_HELM_LINT

Fornisci un grafico Helm che superi con successo Helm lint.

INVALID_HELM_TEMPLATE

Fornisci un grafico Helm che superi correttamente il modello Helm.

INVALID_HELM_CHART

Fornisci un grafico Helm che rispetti le Marketplace AWS linee guida indicate nell'elenco puntato di Helm Charts nella Guida del venditore.Marketplace AWS

INVALID_ADDON_NAME

Fornite un AddOn nome che segua il seguente schema regex: xx

SPAZIO DEI NOMI INVALID_ADDON_

I valori dello spazio dei nomi [invalid_namespaces] non sono validi. Lo spazio dei nomi deve seguire l'espressione regolare {EKS_ADD_ON_NAMESPACE_REGEX}. Ad esempio, namespace, namespace-test.

INVALID_ADDON_NAME_PATTERN

Fornite un nome aggiuntivo che inizi con una lettera o una cifra e quindi una combinazione di lettere, cifre e trattini. Ad esempio, test-addon, eksaddon

INVALID_ADDON_VERSION_PATTERN

<major>Fornisci una versione aggiuntiva utilizzando il seguente schema: ". <minor>. <patch>"(ad esempio, 1.2.3, 0.1.2, 0.1.1)

EMPTY_DELIVERY_OPTION_IDS

Fornisci un elenco di ID delle opzioni di consegna.

INVALID_DELIVERY_OPTIONS_INPUT

L'elenco contiene una o più opzioni di consegna non valide. Fornisci un elenco valido e assicurati che ogni opzione abbia un unico metodo di consegna.

OVERRIDE_PARAMETER_KEYS_CONTAINS_SPECIAL_CHARS

Le chiavi del parametro override [invalid_keys] contengono caratteri non validi. Le chiavi devono utilizzare solo lettere, numeri, virgolette doppie («») e segni più (+).

INVALID_CONTAINER_IMAGE_REPOSITORY

I repository [invalid_repositories] non sono validi. Fornisci i repository creati tramite il tipo di modifica. AddRepositories

INVALID_CONTAINER_IMAGE_TAG_FORMAT

Il tag dell'immagine del contenitore [invalid_image_tag] non è valido. Fornisci un tag conforme all'espressione regolare {CONTAINER_IMAGE_TAG_REGEX}.

DUPLICATE_OVERRIDE_PARAMETER_KEYS

I parametri override contengono chiavi duplicate [duplicate_keys]. Rimuovi i duplicati.

UNSUPPORTED_CONTAINER_IMAGE_URI

L'immagine del contenitore [unsupported_image] non è supportata. Fornite un'immagine che segua l'Image Manifest V 2, Schema 1.

NOMI_REPOSITORY_DUPLICATI

Nomi di repository duplicati: [duplicate_repo_names]. Fornisci nomi univoci.

INVALID_NAMESPACE

I valori dello spazio dei nomi [invalid_namespaces] non sono validi. Fornite valori conformi all'espressione regolare {HELM_RELEASE_PARAM_REGEX}.

INVALID_RELEASE_NAME

I valori ReleaseName [invalid_release_names] non sono validi. Fornite valori conformi all'espressione regolare {HELM_RELEASE_PARAM_REGEX}.

OVERRIDE_PARAMETER_KEYS_CONTAINS_RESERVED_PARAMETER_KEYS

La chiave del parametro override per i titoli delle opzioni di consegna [invalid_keys] è riservata. Chiavi riservate: [reserved_param_keys]. Fornisci una chiave diversa.

Aggiorna la visibilità per un componente aggiuntivo Amazon EKS

Puoi utilizzare l'API Catalog per aggiornare la visibilità di un'opzione di distribuzione aggiuntiva Amazon EKS della versione del prodotto in Marketplace AWS. Le opzioni Helm di container e spedizione per il tuo prodotto in container vengono create automaticamente con lo stato di visibilità «Pubblico».

Nota

La possibilità di aggiornare la visibilità della versione del prodotto è supportata solo per l'opzione di consegna del componente aggiuntivo Amazon EKS tra le versioni elencate. Se il prodotto non è già «Pubblico», invia una richiesta per pubblicare il prodotto con lo stato di visibilità «Pubblico» utilizzando il Portale di gestione Marketplace AWS.

Per impostazione predefinita, quando crei una versione con l'opzione di distribuzione del componente aggiuntivo Amazon EKS, viene pubblicata con lo stato «Limitato». Lo stato «Limitato» significa che il prodotto non è disponibile al pubblico in tutte le regioni per essere utilizzato e distribuito dagli acquirenti in un cluster Amazon EKS. Puoi aggiornare la visibilità dell'opzione di consegna da «Limitata» a «Pubblica» chiamando l'operatore dell'StartChangeSetAPI con il tipo di UpdateDeliveryOptionsVisibility modifica. DeliveryOptions IdSpecificate la versione del prodotto che corrisponde all'opzione di consegna del componente aggiuntivo Amazon EKS.

Sintassi della richiesta

{ "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "ContainerProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" } ] } } ] }

Per aggiungere il tipo di UpdateDeliveryOptionsVisibility modifica, fornisci informazioni per i seguenti campi:

  • Entity(oggetto) (obbligatorio): il tuo prodotto basato su contenitori.

    • Identifier(stringa) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.

    • Type(stringa) (obbligatorio): si Type basa sul metodo di consegna (tipo di prodotto) utilizzato dal prodotto:ContainerProduct@1.0.

  • DetailsDocument(oggetto) (obbligatorio): dettagli della richiesta, incluse le informazioni sui repository che si desidera creare. I seguenti campi sono tutti obbligatori.

    • DeliveryOptions(elenco di oggetti): elenco di DeliveryOption oggetti, inclusi i dettagli di ciascuno:

      • Id(stringa) — Identificatore univoco per. DeliveryOption (Per ottenere l'identificatore univoco diDeliveryOption, richiama l'DescribeEntityazione sul prodotto che stai aggiornando.

      • TargetVisibility— La nuova visibilità prevista del prodotto.

Sintassi della risposta

Viene creato un set di modifiche per la richiesta. La risposta a questa richiesta fornisce l'ChangeSetIde ChangeSetArn per il set di modifiche.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La richiesta di modifica viene aggiunta a una coda ed elaborata, inclusa la scansione delle immagini del contenitore e di altre informazioni per garantire che soddisfi le Marketplace AWS linee guida per i prodotti in contenitore. Questo processo può richiedere da alcuni minuti a ore, a seconda del numero e delle dimensioni dei contenitori.

Puoi controllare lo stato della richiesta tramite o AWS Marketplace Catalog API tramite l'operazione DescribeChangeSet API. Portale di gestione Marketplace AWS

Per ulteriori informazioni sui set di modifiche, consulta Utilizzo dei set di modifiche. Per maggiori informazioni sugli errori nei set di modifiche ai prodotti del venditore, consultaModifica lo stato e gli errori del set.

Errori asincroni

La tabella seguente mostra gli errori specifici delle AddDeliveryOptions azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.

Codice di errore Messaggio di errore

EMPTY_DELIVERY_OPTION_IDS

Fornisci un elenco di ID delle opzioni di consegna.

INVALID_VISIBILITY_STATE

L'opzione fornita non è supportata. TargetVisibility Riprova con un'opzione consentita. Le opzioni consentite sono: Public

INVALID_DELIVERY_OPTION_IDS

Hai fornito dettagli sull'opzione di consegna non validi. Fornisci gli ID delle opzioni di spedizione che puoi trovare nel prodotto. ID non trovati: [x]

DUPLICATE_DELIVERY_OPTION_IDS

ID delle opzioni di consegna duplicati: [duplicate_ids]. Fornisci ID univoci delle opzioni di consegna.

ERRORE_DI AUDIT

Non hai completato i test ISV (Independent Software Vendor) per tutte le versioni del cluster Amazon EKS compatibili per le tue versioni aggiuntive di Amazon EKS. Devi completare i test prima di poter rilasciare le opzioni di consegna.

INVALID_DELIVERY_OPTION_TYPE

Il tipo di opzione di consegna che hai fornito non è valido. Assicurati che l'opzione di spedizione sia di tipo corretto EksAddOn e riprova.

INCOMPATIBLE_HELM_OBJECTS

Fornisci un Helm grafico senza oggetti non supportati: Helm gli oggetti non supportati sono i seguenti: tutti Helm gli oggetti Release (eccetto .Name e .Namespace), gli hook e le funzioni di ricerca. Helm

INCOMPATIBLE_ADDON_NAME

Il nome del componente aggiuntivo [provided_name] non corrisponde al nome della versione pubblica. Aggiorna il nome pubblico prima del rilascio.

NCOMPATIBLE_ADDON_TYPE

I tipi di componenti aggiuntivi non corrispondono. Riutilizza il tipo di componente aggiuntivo esistente nella versione del componente aggiuntivo pubblico o nelle versioni precedenti di questo prodotto. È supportato un solo componente aggiuntivo per ogni prodotto.

SPAZIO DEI NOMI INCOMPATIBLE_ADDON_

Lo spazio dei nomi aggiuntivo fornito [provided_namespace] non corrisponde allo spazio dei nomi della versione pubblica. Aggiorna lo spazio dei nomi del componente aggiuntivo prima del rilascio.

Crea repository e risorse

Per creare una nuova versione di un prodotto basato su contenitori, è necessario disporre delle risorse per la versione disponibili nei repository. Marketplace AWS Crei i repository e poi inserisci (carica) le Docker (eHelm) risorse nei repository. Per informazioni su come creare gli archivi tramite Portale di gestione Marketplace AWS, consulta Aggiungere una nuova versione del prodotto nella Guida al Marketplace AWS venditore.

Per creare nuovi repository, richiamate StartChangeSet specificando il tipo di AddRepositories modifica, come illustrato nell'esempio seguente.

Sintassi della richiesta

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddRepositories", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12", "Type": "ContainerProduct@1.0" }, "DetailsDocument": { "Repositories": [ { "RepositoryName": "new-repo-1", "RepositoryType": "ECR" }, { "RepositoryName": "new-repo-2", "RepositoryType": "ECR" } ] } } ] }

Fornisci informazioni sui campi in cui aggiungere il tipo di AddRepositories modifica:

Per maggiori informazioni sulla creazione di repository, consulta Aggiungere una nuova versione nella Guida al Marketplace AWS venditore.

  • Entity(oggetto) (obbligatorio): il tuo prodotto basato su contenitori.

    • Identificatore (stringa) (obbligatorio): l'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.

    • Type(stringa) (obbligatorio): si Type basa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:ContainerProduct@1.0.

  • DetailsDocument(oggetto) (obbligatorio) — Dettagli della richiesta. Include le informazioni sui repository che si desidera creare. I campi inclusi sono tutti obbligatori.

    • Repositories(matrice di strutture) — Un elenco di oggetti del repository. Ogni oggetto del repository include un nome e un tipo.

      • RepositoryName(stringa) — Il nome del repository da creare.

      • RepositoryType(stringa) — Il tipo di repository da creare. L’unico valore consentito è ECR.

Nota

Puoi avere fino a 70 repository per prodotto, anche se puoi aggiungere più risorse e versioni di risorse a un singolo repository assegnando loro tag diversi quando li inserisci.

Dopo aver creato uno o più repository, aggiungi le tue risorse ai repository. Per informazioni su come inviare risorse ai repository, consulta Pushing an image nella Amazon Elastic Container Registry User Guide. Per informazioni sui comandi push specifici necessari per uno dei tuoi repository, consulta Aggiungere una nuova versione nella Seller Guide.Marketplace AWS

Errori asincroni

I seguenti errori sono specifici AddRepositories delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.

Codice di errore Messaggio di errore

INVALID_ECR_REPOSITORY_NAME

Fornisci il nome del repository nel formato: 'nginx-web-app'

NOME_ECR_REPOSITORY_DUPLICATO

Il repository [duplicate_repo_names] esiste già. Scegli un nome diverso.

MISSING_REPOSITORY_INFORMATION

Fornisci almeno un nome di repository.

INVALID_ECR_REPOSITORY_NAME

È stata raggiunta la lunghezza massima di 256 caratteri. Il numero di caratteri include il namespace del venditore.

Aggiorna le informazioni sulla versione

Puoi utilizzare l'API Catalog per aggiornare i dettagli di una versione esistente del tuo prodotto basato su contenitori in. Marketplace AWS

Nota

Quando un prodotto è disponibile pubblicamente, non puoi aggiornare il titolo della versione, le immagini del contenitore, il titolo dell'opzione di consegna o le risorse di distribuzione per la versione. Se devi aggiornare questi aspetti di un prodotto, crea invece una nuova versione.

Per aggiornare una versione esistente del prodotto basato su contenitori, richiama l'operazione StartChangeSet API con il tipo di UpdateDeliveryOptions modifica, come illustrato nell'esempio seguente. Ciò aggiorna le informazioni dettagliate per le opzioni di consegna specificate, nonché la versione associata. È necessario includere almeno un'opzione di consegna.

Sintassi della richiesta di consegna delle immagini del contenitore

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog":"AWSMarketplace", "ChangeSet":[ { "ChangeType":"UpdateDeliveryOptions", "Entity":{ "Identifier":"example1-abcd-1234-5ef6-7890abcdef12", "Type":"ContainerProduct@1.0" }, "DetailsDocument":{ "Version":{ "ReleaseNotes":"New release notes", "VersionTitle":"Version 1.2" }, "DeliveryOptions":[ { "Id":"example4-2222-cccc-2222-cccccccccccc", "Details":{ "EcrDeliveryOptionDetails":{ "DeliveryOptionTitle":"New Delivery Option Title", "Description":"New description", "UsageInstructions":"New usage instructions", "CompatibleServices":[ "EKS" ] } } } ] } } ] }

HelmSintassi della richiesta di consegna del grafico

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog":"AWSMarketplace", "ChangeSet":[ { "ChangeType":"UpdateDeliveryOptions", "Entity":{ "Identifier":"example1-abcd-1234-5ef6-7890abcdef12", "Type":"ContainerProduct@1.0" }, "DetailsDocument":{ "Version":{ "ReleaseNotes":"New release notes", "VersionTitle":"Version 1.2" }, "DeliveryOptions":[ { "Id":"example5-2222-cccc-2222-cccccccccccc", "Details":{ "HelmDeliveryOptionDetails":{ "DeliveryOptionTitle":"New Delivery Option Title", "ContainerImages":[ "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/imagename:1.0" ], "HelmChartUri":"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/helmname:1.0", "CompatibleServices":[ "EKS-Anywhere" ], "Description":"New description", "UsageInstructions":"New usage instructions", "MarketplaceServiceAccountName":"new-service-account-name", "ReleaseName":"new-release-name", "Namespace":"new-cluster-namespace", "OverrideParameters":[ { "Key":"new.parameter.key", "DefaultValue":"New parameter default value" } ] } } } ] } } ] }

Sintassi della richiesta Add-On di consegna di Amazon EKS

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog":"AWSMarketplace", "ChangeSet":[ { "ChangeType":"UpdateDeliveryOptions", "Entity":{ "Identifier":"example1-abcd-1234-5ef6-7890abcdef12", "Type":"ContainerProduct@1.0" }, "DetailsDocument":{ "Version":{ "ReleaseNotes":"New release notes", "VersionTitle":"Version 1.2" }, "DeliveryOptions":[ { "Id":"example4-2222-cccc-2222-cccccccccccc", "Details":{ "EksAddOnDeliveryOptionDetails":{ "ContainerImages":[ "709825985650.dkr.ecr.us-east-1.amazonaws.com/test-seller/canary-test-repo-product-6:mongo" ], "Description":"Description for delivery option provided by ISV", "UsageInstructions":"Usage instructions with launch instructions", "HelmChartUri":"709825985650.dkr.ecr.us-east-1.amazonaws.com/rocket/rocket-product-helm:1.0", "AddOnName":"aws-mp-test", "AddOnVersion":"1.2.1", "AddOnType":"networking", "CompatibleKubernetesVersions":[ "1.19", "1.20" ], "SupportedArchitectures":[ "amd64", "arm64" ], "Namespace":"my-test-namespace", "EnvironmentOverrideParameters":[ { "Key":"my-field", "Value":"${AWS_EKS_CLUSTER_NAME}" } ] } } } ] } } ] }

Fornisci informazioni sui campi per aggiungere il tipo di UpdateDeliveryOptions modifica:

Per maggiori informazioni su questi campi, consulta Aggiungere una nuova versione nella Guida al Marketplace AWS venditore.

  • Entity(oggetto) (obbligatorio): il tuo prodotto basato su contenitori.

    • Identifier(stringa) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.

    • Type(stringa) (obbligatorio) - Type Si basa sul metodo di consegna (tipo di prodotto) che verrà utilizzato dal prodotto:ContainerProduct@1.0.

  • DetailsDocument(oggetto) (obbligatorio) — Dettagli della richiesta. Include tutte le informazioni sulla versione del prodotto basato su container che desideri aggiornare. I campi inclusi sono tutti facoltativi, ma è necessario includere almeno un campo da aggiornare.

    • Version(oggetto): dettagli sulla versione del software.

      • VersionTitle(stringa) — Il titolo della versione che state creando. In genere si tratta di una descrizione della versione, ad esempio Version 1.1 o semplicemente1.1. I tuoi acquirenti potranno scegliere la versione da distribuire da un elenco di tutti i titoli delle versioni.

        Questa proprietà non può essere aggiornata se il prodotto è già pubblicato pubblicamente.

      • ReleaseNotes(stringa) — Note per gli acquirenti per informare gli acquirenti sulle modifiche da una versione all'altra.

    • DeliveryOptions(elenco di oggetti) — Elenco di DeliveryOption oggetti, inclusi i dettagli di ciascuno:

      • Id(stringa) — Identificatore univoco per DeliveryOption (è possibile ottenere l'identificatore univoco di DeliveryOption richiamando l'DescribeEntityazione sul prodotto che si sta aggiornando).

      • Details(oggetto): contiene i dettagli di un'opzione di consegna. Si noti che non è necessario che questo oggetto di dettagli annidato sia sottoposto a doppio escape.

        • EcrDeliveryOptionDetails(oggetto) — I dettagli dell'opzione di consegna dell'immagine del contenitore.

          • DeliveryOptionTitle(stringa) — Una breve descrizione che consente all'acquirente di scegliere tra le opzioni di consegna.

            Questa proprietà non può essere aggiornata se il prodotto è già pubblicato pubblicamente.

          • ContainerImages(array di stringhe) — Una serie di URL di immagini di contenitori utilizzati da questa versione. Il percorso sarà l'archivio in cui è stata caricata l'immagine, con il tag per l'immagine utilizzata da questa versione. Se questo campo è incluso, l'elenco deve includere tutte le immagini necessarie, anche le immagini che non cambiano.

            Questa proprietà non può essere aggiornata se il prodotto è già pubblicato pubblicamente.

          • DeploymentResources(matrice di oggetti): una serie di altre risorse di distribuzione necessarie per la versione, come collegamenti a Helm grafici o altra documentazione. Ogni risorsa include un nome per descriverla e un URL che rimanda alla risorsa. Nella pagina di lancio della tua versione, questo viene visualizzato come un elenco di link.

            Questa proprietà non può essere aggiornata se il prodotto è già pubblicato pubblicamente.

            • Name(stringa) — Il testo del collegamento ipertestuale mostrato all'acquirente.

            • Url(stringa) — L'URL del collegamento ipertestuale mostrato all'acquirente.

          • CompatibleServices(array di stringhe): una serie di servizi con cui la versione è compatibile. Opzioni valide:ECS,EKS, ECS-AnywhereEKS-Anywhere, eBedrock-AgentCore.

          • AgenticTypeIl tipo di agente di runtime. Opzioni valide: AGENTMCP_SERVER, oA2A_SERVER.

          • Description(stringa): una descrizione più estesa dell'opzione di spedizione per fornire dettagli all'acquirente. Puoi anche includere un link ad altre istruzioni ospitate altrove.

          • UsageInstructions(stringa): fornisce istruzioni su come distribuire e utilizzare il prodotto. Puoi anche aggiungere un link alle istruzioni d'uso ospitate altrove. Può contenere fino a 4.000 caratteri.

          • EnvironmentVariables— Elenco delle variabili di ambiente richieste dal contenitore AgentCore Runtime e che verranno precompilate per gli acquirenti al momento della distribuzione. Per ogni variabile, fornisci un oggetto con il nome previsto dal contenitore, una descrizione e un DefaultValue opzionale. Per variabili uniche come credenziali o chiavi API, non fornite un valore predefinito. È possibile utilizzare la descrizione per specificare i dettagli sulla variabile e i possibili valori. Tutte le variabili fornite con i relativi valori predefiniti verranno precompilate al momento del lancio del prodotto da parte degli acquirenti.

      • Id(stringa) — Identificatore univoco per DeliveryOption (puoi ottenere l'identificatore univoco per il DeliveryOption richiamando l'DescribeEntityazione sul prodotto che stai aggiornando).

      • Details(oggetto): contiene i dettagli di un'opzione di consegna. Si noti che non è necessario che questo oggetto di dettagli annidato sia sottoposto a doppio escape.

        • HelmDeliveryOptionDetails(oggetto) — I dettagli dell'opzione di consegna del Helm grafico.

          • DeliveryOptionTitle(stringa) — Una breve descrizione che consente all'acquirente di scegliere tra le opzioni di consegna.

            Questa proprietà non può essere aggiornata se il prodotto è già pubblicato pubblicamente.

          • ContainerImages(array di stringhe) — Una serie di URL di immagini di contenitori utilizzati da questa versione. Il percorso sarà l'archivio in cui è stata caricata l'immagine, con il tag per l'immagine utilizzata da questa versione. L'elenco deve includere tutte le immagini necessarie, anche le immagini che non sono state modificate rispetto alle versioni precedenti. Consulta la sezione successiva per informazioni sulla creazione di repository utilizzando l'API Catalog.

          • HelmChartUri(stringa) — L'URL del Helm grafico ospitato in Amazon ECR che l'acquirente installerà per avviare il software.

          • CompatibleServices(array di stringhe): una serie di servizi con cui la versione è compatibile. Le opzioni valide sono ECS e EKS.

          • Description(stringa) — Una descrizione più estesa dell'opzione di spedizione per fornire dettagli all'acquirente. Puoi anche includere un link a ulteriori istruzioni fornite altrove.

          • UsageInstructions(stringa) — Fornisci istruzioni sull'utilizzo di questa opzione di consegna. Può contenere fino a 4.000 caratteri.

          • MarketplaceServiceAccountName(stringa) — Il nome dell'account del Kubernetes servizio. L'account di servizio verrà utilizzato per connettersi e ottenere le autorizzazioni AWS Identity and Access Management per chiamare AWS i servizi.

          • ReleaseName(stringa) — Il nome della Helm versione fornito al helm install comando utilizzato dagli acquirenti per avviare il software.

          • Namespace(stringa) — Lo spazio dei Kubernetes nomi in cui verrà installato il Helm grafico.

          • OverrideParameters(matrice di oggetti): parametri che verranno utilizzati nei Helm comandi che avviano l'applicazione. Gli acquirenti possono sostituire i valori predefiniti.

            • Key(stringa) — La chiave per il parametro nella notazione a punti (override.example.key).

            • DefaultValue(string) — Il valore predefinito per questo parametro override.

Sintassi della risposta

Viene creato un set di modifiche per la richiesta. La risposta a questa richiesta fornisce l'ChangeSetIde ChangeSetArn per il set di modifiche ed è simile alla seguente.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La richiesta di modifica viene aggiunta a una coda ed elaborata, inclusa la scansione delle immagini del contenitore e di altre informazioni per garantire che soddisfi le Marketplace AWS linee guida per i prodotti in contenitore. Questo processo può richiedere da alcuni minuti a ore, a seconda del numero e delle dimensioni dei contenitori.

Puoi controllare lo stato della richiesta tramite o direttamente tramite l' Portale di gestione Marketplace AWS API Catalog utilizzando l'operazione DescribeChangeSet API.

Per ulteriori informazioni sui set di modifiche, consulta Utilizzo dei set di modifiche. Per maggiori informazioni sugli errori nei set di modifiche ai prodotti del venditore, consultaModifica lo stato e gli errori del set.

Errori asincroni

I seguenti errori sono specifici UpdateDeliveryOptions delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.

Codice di errore Messaggio di errore

INCOMPATIBLE_PRODUCT_STATUS

Utilizza un prodotto pubblico o limitato esistente.

SERVIZI_INCOMPATIBILI

L'elenco dei servizi contiene servizi incompatibili. [incompatible_services] Fornisci un elenco valido di servizi compatibili.

NESSUNO_SERVIZIO_SPECIFICATO

Fornisci almeno 1 servizio compatibile.

DUPLICATE_COMPATIBLE_AWS_SERVICES

L'elenco dei servizi contiene voci duplicate. Rimuovili. Ogni voce deve essere unica.

INVALID_VERSION_TITLE

Rimuovi gli spazi prima del simbolo del marchio.

INVALID_VERSION_TITLE

Rimuovi i seguenti caratteri non supportati: [x, y, z]

TITOLO_VERSIONE NON VALIDA

Rimuovi gli spazi dall'inizio del titolo della versione.

INVALID_VERSION_TITLE

Fornisci il titolo della versione con meno di [x] caratteri.

TITOLO_VERSIONE_DUPLICATO

Il titolo della versione [duplicate_version_title] è un duplicato. Rimuovi o modifica il titolo.

INVALID_RELEASE_NOTES

Rimuovi gli spazi prima del simbolo del marchio.

INVALID_RELEASE_NOTES

Rimuovi caratteri non supportati: [x, y, z]

INVALID_RELEASE_NOTES

Rimuovi gli spazi dall'inizio delle note di rilascio.

INVALID_RELEASE_NOTES

Fornisci note di rilascio con meno di (x) caratteri.

ISTRUZIONI_UTILIZZO_NON VALIDE

Rimuovi gli spazi prima del simbolo del marchio.

INVALID_USAGE_INSTRUCTIONS

Rimuovi caratteri non supportati: [x, y, z]

ISTRUZIONI_UTILIZZO_NON VALIDE

Fornisci istruzioni d'uso con meno di (x) caratteri.

ISTRUZIONI_UTILIZZO_NON VALIDE

Fornisci istruzioni per l'uso.

MISSING_CONTAINER_IMAGES

Fornisci almeno un'immagine del contenitore.

TOO_MANY_CONTAINER_IMAGES

Fornisci meno di 50 immagini di container.

IMMAGINI_CONTAINER_DUPLICATI

L'elenco delle immagini del contenitore contiene immagini duplicate: [duplicate_images]. Fornisci un elenco con immagini uniche.

INVALID_CONTAINER_IMAGES

Fornisci un URI valido per l'immagine del contenitore.

INVALID_CONTAINER_IMAGE_URI

L'immagine [invalid_image_uri] non ha accesso a questo prodotto. Carica l'immagine nell'archivio di prodotti corrispondente. Per informazioni sul caricamento, consulta Guida introduttiva ai prodotti container.

INVALID_CONTAINER_IMAGE_TAG

Evita di usare il tag «latest».

MISSING_DELIVERY_OPTION_IDS

Fornisci l'opzione di consegna dall'elenco esistente di ID.

EMPTY_DELIVERY_OPTION_IDS

Fornisci un elenco non vuoto di ID delle opzioni di consegna.

DUPLICATE_DELIVERY_OPTION_IDS

ID delle opzioni di consegna duplicati: [duplicate_ids]. Fornisci ID univoci delle opzioni di consegna.

DUPLICATE_DELIVERY_OPTION_TITLES

Titoli delle opzioni di consegna duplicati: [duplicate_titles]. Rimuovi i duplicati

INVALID_DELIVERY_OPTION_TITLES

L'opzione di consegna titles [existing_titles] esiste già. Fornisci un titolo diverso.

INVALID_FULFILLMENT_OPTION_TITLE

Fornisci un titolo dell'opzione di consegna con meno di (x) caratteri.

NOME_RISORSA VUOTO

Fornisci il nome della risorsa.

EMPTY_RESOURCE_URL

Fornisci l'URL della risorsa.

NOME_RISORSA NON VALIDO

Fornisci un nome di risorsa con meno di 256 caratteri.

INVALID_RESOURCE_URL

Fornisci un URL di risorsa con meno di 256 caratteri.

DESCRIZIONE_BREVE NON VALIDA

Fornisci una breve descrizione con meno di 1.000 caratteri.

INVALID_SHORT_DESCRIPTION

Fornisci una breve descrizione.

NO_LICENSE_SECRET_KEYS

Per i prodotti Amazon EKS Anywhere, fornisci 1 parametro di override per il segreto della licenza. Esigenze DefaultValue di"${AWSMP_LICENSE_SECRET}", vedi l'esempio nella sezione.

NO_SERVICE_ACCOUNT_CONFIGURATION

Per i prodotti a pagamento, fornisci 1 parametro di override per la configurazione dell'account di servizio. Esigenze DefaultValue di"${AWSMP_SERVICE_ACCOUNT}", vedi l'esempio nella sezione.

SCAN_ERROR

Risolve la vulnerabilità di sicurezza «" [y] "» sull'immagine «" [x] "».

FIELD_NOT_ALLOWED_TO_CHANGE

Il campo [x] non può essere modificato.

INVALID_DELIVERY_OPTIONS_STATUS

Gli ID delle opzioni di consegna [invalid_ids] non sono validi. Fornisci opzioni di consegna nello stato limitato o pubblico.

NO_CHANGE_FOUND

Fornisci almeno 1 modifica.

AGGIORNAMENTO_VERSIONE_MULTIPLO

Fornisci gli ID delle opzioni di consegna della stessa versione.

OVERRIDE_PARAMETER_KEYS_CONTAINS_SPECIAL_CHARS

Le chiavi del parametro override [invalid_keys] contengono caratteri non validi. Le chiavi devono utilizzare solo lettere, numeri, virgolette doppie («») e segni più (+).

INVALID_CONTAINER_IMAGE_REPOSITORY

I repository [invalid_repositories] non sono validi. Fornisci i repository creati tramite il tipo di modifica. AddRepositories

INVALID_CONTAINER_IMAGE_TAG_FORMAT

Il tag dell'immagine del contenitore [invalid_image_tag] non è valido. Fornisci un tag conforme all'espressione regolare {CONTAINER_IMAGE_TAG_REGEX}.

DUPLICATE_OVERRIDE_PARAMETER_KEYS

I parametri override contengono chiavi duplicate [duplicate_keys]. Rimuovi i duplicati.

UNSUPPORTED_CONTAINER_IMAGE_URI

L'immagine del contenitore [unsupported_image] non è supportata. Fornite un'immagine che segua l'Image Manifest V 2, Schema 1.

NAMESPACE INVALIDO

I valori dello spazio dei nomi [invalid_namespaces] non sono validi. Fornite valori conformi all'espressione regolare {HELM_RELEASE_PARAM_REGEX}.

INVALID_RELEASE_NAME

I valori ReleaseName [invalid_release_names] non sono validi. Fornite valori conformi all'espressione regolare {HELM_RELEASE_PARAM_REGEX}.

OVERRIDE_PARAMETER_KEYS_CONTAINS_RESERVED_PARAMETER_KEYS

La chiave del parametro override per i titoli delle opzioni di consegna [invalid_keys] è riservata. Chiavi riservate: [reserved_param_keys]. Fornisci una chiave diversa.

INCOMPATIBLE_ADDON_NAME

Il nome del componente aggiuntivo [provided_name] non corrisponde al nome esistente. Riutilizza il nome esistente della versione pubblica o delle versioni precedenti di questo componente aggiuntivo. Puoi utilizzare un solo nome aggiuntivo per ogni prodotto.

SPAZIO DEI NOMI INCOMPATIBLE_ADDON_

Lo spazio dei nomi aggiuntivo [provided_namespace] non corrisponde allo spazio dei nomi esistente. Riutilizza lo spazio dei nomi esistente dalla versione pubblica o dalle versioni precedenti di questo componente aggiuntivo. Puoi utilizzare solo un namespace aggiuntivo per ogni prodotto.

Limita una versione

Puoi utilizzare l'API Catalog per limitare una versione del tuo prodotto basato su contenitori. Marketplace AWS Ciò impedisce ai nuovi acquirenti di utilizzare quella versione. In un prodotto deve essere presente almeno una versione disponibile al pubblico. Non è possibile limitare l'unica versione disponibile pubblicamente rimasta per un prodotto.

Per limitare una versione, chiamate l'operazione StartChangeSet API con il tipo di RestrictDeliveryOptions modifica, come illustrato nell'esempio seguente.

Nota

Limitando una o più opzioni di spedizione di una versione, ma non tutte, tali opzioni non saranno più disponibili per gli acquirenti. La limitazione di tutte le opzioni di consegna per una versione comporterà la rimozione di tale versione dal Marketplace AWS catalogo.

La limitazione di un componente aggiuntivo Amazon EKS non è attualmente supportata tramite l'API Catalog.

Le versioni con restrizioni sono ancora disponibili per i clienti esistenti.

Sintassi della richiesta

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12", "Type": "ContainerProduct@1.0" }, "DetailsDocument": { "DeliveryOptionIds": [ "example1-2222-cccc-2222-cccccccccccc" ] } } ] }

Fornisci informazioni sui campi per aggiungere il tipo di RestrictDeliveryOptions modifica:

  • Entity(oggetto) (obbligatorio): il tuo prodotto basato su contenitori.

    • Identifier(stringa) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.

    • Type(stringa) (obbligatorio) - Type Si basa sul metodo di consegna (tipo di prodotto) che verrà utilizzato dal prodotto:ContainerProduct@1.0.

  • DetailsDocument(oggetto) (obbligatorio) — Dettagli della richiesta. Include gli ID per le opzioni di consegna del prodotto basato su container che desideri limitare.

    • DeliveryOptionIds(matrice di stringhe): elenco di DeliveryOption ID per le versioni che desideri limitare. Puoi ottenere l'identificatore univoco di DeliveryOption richiamando l'DescribeEntityazione sul prodotto che stai limitando.

Sintassi della risposta

Viene creato un set di modifiche per la richiesta. La risposta a questa richiesta fornisce l'ChangeSetIde ChangeSetArn per il set di modifiche ed è simile alla seguente.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La richiesta di modifica viene aggiunta a una coda ed elaborata. Questo processo può richiedere da alcuni minuti a ore.

Puoi controllare lo stato della richiesta tramite o direttamente tramite l' Portale di gestione Marketplace AWS API Catalog utilizzando l'operazione DescribeChangeSet API.

Per ulteriori informazioni sui set di modifiche, consulta Utilizzo dei set di modifiche. Per maggiori informazioni sugli errori nei set di modifiche ai prodotti del venditore, consultaModifica lo stato e gli errori del set.

Errori asincroni

I seguenti errori sono specifici RestrictDeliveryOptions delle azioni in. AWS Marketplace Catalog API Questi errori vengono restituiti quando si chiama DescribeChangeSet dopo l'elaborazione di un set di modifiche. Per ulteriori informazioni sull'utilizzo DescribeChangeSet per ottenere lo stato di una richiesta di modifica, vedereUtilizzo dei set di modifiche.

Codice di errore Messaggio di errore

INCOMPATIBLE_PRODUCT_STATUS

Usa un prodotto pubblico.

MISSING_DELIVERY_OPTION_IDS

Fornisci l'opzione di consegna dall'elenco di ID esistente.

INVALID_DELIVERY_OPTIONS_STATUS

Gli ID delle opzioni di consegna [invalid_ids] non sono validi. Fornisci opzioni di consegna nello stato pubblico.

EMPTY_DELIVERY_OPTION_IDS

Fornisci un elenco non vuoto di ID delle opzioni di consegna.

OPZIONI_MINIMUM_PUBLIC_DELIVERY_DELIVERY NON VALIDE

Impossibile limitare tutti gli ID delle opzioni di consegna.

DUPLICATE_DELIVERY_OPTION_IDS

ID delle opzioni di consegna duplicati: [duplicate_ids]. Fornisci ID univoci delle opzioni di consegna.