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:
Argomenti
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) -TypeSi 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, simileVersion 1.1o 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.SellerAliasAd 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. -
EcrDeliveryOptionDetails—AgenticType— Il tipo di agente di runtime. Opzioni valide:AGENTMCP_SERVER, oA2A_SERVER. -
EcrDeliveryOptionDetails—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. -
EcrDeliveryOptionDetails –DeploymentResources (array of objects)— Una serie di altre risorse necessarie per la versione, come Helm i grafici. Ogni risorsa include unaNamescheda descrittiva e unaURLche 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}" }, -
HelmDeliveryOptionDetails—HelmChartUri (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 alhelm installcomando 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. Fornire
DefaultValue."${AWSMP_LICENSE_SECRET}"Per i prodotti a pagamento, fornisci almeno un parametro di override per la configurazione dell'account di servizio. Fornire
DefaultValue."${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 |
|
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): siTypebasa 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 diDeliveryOptionoggetti, 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): siTypebasa 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) -TypeSi 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 esempioVersion 1.1o 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 diDeliveryOptionoggetti, inclusi i dettagli di ciascuno:-
Id(stringa) — Identificatore univoco perDeliveryOption(è possibile ottenere l'identificatore univoco diDeliveryOptionrichiamando 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 perDeliveryOption(puoi ottenere l'identificatore univoco per ilDeliveryOptionrichiamando 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 sonoECSeEKS. -
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 alhelm installcomando 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 |
|
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) -TypeSi 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 diDeliveryOptionID per le versioni che desideri limitare. Puoi ottenere l'identificatore univoco diDeliveryOptionrichiamando 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. |