L'API Reference di AWS Marketplace è 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 AMI-based i prodotti
Puoi utilizzarlo AWS Marketplace Catalog API per automatizzare le attività per lavorare con prodotti basati su Amazon Machine Image (AMI).
Per informazioni sulla creazione di un AMI-based prodotto utilizzando l'API Catalog, consultaCrea un prodotto.
I seguenti argomenti descrivono come utilizzare l'API del catalogo per eseguire azioni sui tuoi AMI-based prodotti:
Argomenti
Aggiungi una nuova versione
Puoi utilizzare l'API del catalogo per aggiungere una nuova versione a un AMI-based prodotto esistente in AWS Marketplace. Per ulteriori informazioni sull'aggiunta di nuove versioni AMI al prodotto utilizzando il Portale di gestione AWS Marketplace, consulta Aggiungere una nuova versione nella Guida per il AWS Marketplace venditore.
Quando si crea una richiesta che include l'aggiunta di una nuova AMI ad AWS Marketplace, l'AMI deve essere copiata nel sistema AWS Marketplace e quindi analizzata per individuare eventuali problemi di sicurezza. Devi concedere ad AWS Marketplace l'accesso all'AMI creando un ruolo AWS Identity and Access Management (IAM) con le autorizzazioni per eseguire azioni sulla tua AMI. Per ulteriori informazioni sulle autorizzazioni richieste, consulta Consentire ad AWS Marktplace l'accesso alla tua AMI nella Seller Guide. AWS Marketplace
Per aggiungere una nuova versione, richiama l'operazione StartChangeSet API con il tipo di AddDeliveryOptions modifica per AMI-based i prodotti, come mostrato nell'esempio seguente. Per testare la chiamata API senza creare effettivamente una nuova versione, imposta il Intent parametro suVALIDATE. Per ulteriori informazioni, consulta Intent.
Nota
Per i prodotti AMI, una versione è composta da una o più opzioni di consegna. Tutte le opzioni di consegna nella stessa versione devono avere lo stesso AmiSource oggetto con gli stessi dettagli. Tutte le opzioni di consegna devono essere aggiunte a una versione al momento della creazione della versione. Non è possibile aggiungere opzioni di spedizione a una versione esistente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDeliveryOptions", "Entity": { "Type": "AmiProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": { "Version": { "VersionTitle": "My new title", "ReleaseNotes": "My new Release notes" }, "DeliveryOptions": [ { "Details": { "AmiDeliveryOptionDetails": { "AmiSource": { "AmiId": "ami-1234567890abcdef", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceAmiIngestion", "UserName": "ec2-user", "OperatingSystemName": "AMAZONLINUX", "OperatingSystemVersion": "Amazon Linux 2 AMI 2.0.20210126.0 x86_64 HVM gp2", "AfiIds": ["afi-1234567890abcdefg", "afi-abcdefg1234567890"] //Optional (Required only for FPGA products) }, "UsageInstructions": "Easy to use AMI", "RecommendedInstanceType": "m4.xlarge", "SecurityGroups": [ { "IpProtocol": "tcp", "FromPort": 443, "ToPort": 443, "IpRanges": [ "0.0.0.0/0" ] } ] } } }, { "DeliveryOptionTitle": "My new AMI with CFTdelivery option", "Details": { "DeploymentTemplateDeliveryOptionDetails": { "ShortDescription": "My new short description", "LongDescription": "My new long description", "UsageInstructions": "My new usage instructions", "RecommendedInstanceType": "m4.xlarge", "ArchitectureDiagram": "https://my-bucket.s3.amazonaws.com/my-folder/diagram.png", "Template": "https://my-bucket.s3.amazonaws.com/my-folder/cft.template", "TemplateSources": [ { "ParameterName": "MyAmiParam", "AmiSource": { "AmiId": "ami-1234567890abcdef", "AccessRoleArn": "arn:aws:iam::12345678901:role/AwsMarketplaceAmiIngestion", "UserName": "ec2-user", "OperatingSystemName": "AMAZONLINUX", "OperatingSystemVersion": "Amazon Linux 2 AMI 2.0.20210126.0 x86_64 HVM gp2" } } ] } } } ] } } ], "Intent": "APPLY" }
L'elenco seguente fornisce informazioni sui campi di input utilizzati per il tipo di AddDeliveryOptions modifica. Tutti i campi sono obbligatori se non diversamente specificato. Per ulteriori informazioni su questi campi, consulta Aggiungere una nuova versione nella Guida per il AWS Marketplace venditore.
-
DeliveryOptions(serie di oggetti): un elenco di oggetti per le opzioni di consegna, inclusi i dettagli di ciascuno. È necessario includerne almeno uno.
-
Per l'opzione di consegna AMI (autonoma), specifica un oggetto con i seguenti dettagli. Puoi avere una sola opzione di consegna con questo tipo.
-
Dettagli (oggetto): contiene i dettagli di questa opzione di consegna. Nota che questo oggetto di dettagli annidato non deve essere sottoposto a un doppio escape.
-
AmiDeliveryOptionDetails(oggetto) — Utilizzato per fornire i dettagli di ciascuna opzione di consegna AMI.
-
AmiSource(oggetto) — Dettagli sull'AMI da utilizzare per la versione aggiunta.
-
AmiId(string) — ID dell'AMI di origine, situato nel Regione AWS punto in cui viene chiamata l'API. Deve sempre essere Stati Uniti orientali (Virginia settentrionale) perché è l'unica regione in cui è disponibile l'API del catalogo. Deve appartenere all'account del chiamante.
-
AccessRoleArn(stringa) — Ruolo IAM Amazon Resource Name (ARN) utilizzato AWS Marketplace per accedere all'AMI fornita. Per informazioni dettagliate sulla creazione e l'utilizzo di questo ARN, consulta Dare ad AWS Marketplace l'accesso alla tua AMI nella AWS Marketplace Seller Guide.
-
UserName(string) — Nome utente di login per accedere al sistema operativo (OS) nell'AMI. In genere ec2-user per le AMI Linux o Administrator per Windows.
-
ScanningPort(numero intero) — Porta SSH o RDP utilizzata per accedere al sistema operativo. Utilizzata per la scansione dell'AMI fornita alla ricerca di vulnerabilità di sicurezza. Il valore predefinito è 22.
-
OperatingSystemName(stringa) — Nome del sistema operativo visualizzato dagli acquirenti.
-
OperatingSystemVersion(string) — Stringa della versione del sistema operativo visualizzata dagli acquirenti.
-
AfiIds(matrice di stringhe) (opzionale) — ID Amazon FPGA Image (AFI) per abilitare il supporto FPGA per questa versione. Se fornito, ciò consente al prodotto di funzionare su tipi di istanze F2. FPGA-enabled È possibile fornire fino a 15 ID AFI per versione. Tutti gli ID AFI che fornisci devono provenire dalla regione Stati Uniti orientali (Virginia settentrionale), risiedere nel tuo account venditore AWS Marketplace e il ruolo di accesso IAM fornito deve avere le autorizzazioni per condividere questa AFI con AWS Marketplace. Per maggiori dettagli sulle autorizzazioni richieste, consulta Dare ad AWS Marketplace l'accesso alle tue immagini FPGA nella Guida per i venditori. AWS Marketplace
-
-
UsageInstructions(string) — Istruzioni per l'uso dell'AMI o un link a ulteriori informazioni sull'AMI.
-
AccessEndpointUrl(object) (opzionale) — Utilizzato per creare un percorso di accesso all'AMI dopo il suo utilizzo.
-
Porta (stringa): il numero di porta utilizzato per accedere al servizio in esecuzione sull'AMI.
-
Protocollo (stringa): il protocollo (http o https) utilizzato per accedere al servizio in esecuzione sull'AMI.
-
RelativePath(stringa) — Il percorso dalla radice web per accedere al servizio in esecuzione sull'AMI (ad esempio /index.html).
-
-
RecommendedInstanceType(string) — Il tipo di istanza consigliato per eseguire il servizio con l'AMI ed è l'impostazione predefinita per le installazioni del servizio con 1 clic. Per un elenco dei tipi di istanza, consulta la sezione Tipi di istanza nella Amazon Elastic Compute Cloud User Guide for Linux Instances.
-
SecurityGroups(array di oggetti): un elenco di oggetti che rappresentano le regole di ingresso per i gruppi creati automaticamente per la versione.
-
IpProtocol(string) — Il protocollo da usare (tcp o udp).
-
FromPort(intero) — La porta di origine.
-
ToPort(numero intero) — La porta di destinazione.
-
IpRanges(matrice di stringhe) — Intervalli IP da consentire, in formato CIDR (nel formato xxx.xxx.xxx. xxx/nn, ad esempio,).
192.0.2.0/24
-
-
-
-
-
Per AMI con opzione CloudFormation di consegna, specifica un oggetto con i seguenti dettagli. Puoi avere fino a tre opzioni di consegna di questo tipo.
-
DeliveryOptionTitle(stringa) — Titolo per l'opzione di consegna.
-
Dettagli (oggetto): contiene i dettagli di un'opzione di consegna AMI. Nota che questo oggetto di dettagli annidato non ha bisogno di un doppio escape.
-
DeploymentTemplateDeliveryOptionDetails(oggetto) — Utilizzato per fornire i dettagli di ciascuna opzione di consegna CFT.
-
ShortDescription(string) — Breve descrizione dell'opzione di consegna del CloudFormation modello.
-
LongDescription(string) — Descrizione dettagliata dell'opzione di consegna del CloudFormation modello.
-
UsageInstructions(string) — Istruzioni per l'uso dell'AMI o un link a ulteriori informazioni sull'AMI.
-
RecommendedInstanceType(string) — Il tipo di istanza consigliato per eseguire il servizio con l'AMI ed è quello predefinito per le installazioni del servizio con 1 clic. Per un elenco dei tipi di istanza, consulta la sezione Tipi di istanza nella Amazon Elastic Compute Cloud User Guide for Linux Instances.
-
ArchitectureDiagram(string) — URL della posizione del diagramma architettonico in Amazon S3.
-
Modello (stringa): URL della posizione del CloudFormation modello in Amazon S3.
-
TemplateSources(serie di oggetti)
-
ParameterName(stringa) — Nome del parametro nel CloudFormation modello a cui deve essere passata l'AMI in questa versione. Per ulteriori informazioni, consulta i dettagli sui requisiti per l'AMI.
-
AmiSource(oggetto)
-
AmiId(stringa) — ID dell'AMI di origine, situato nel luogo in Regione AWS cui viene chiamata l'API (attualmente deve essere sempre Stati Uniti orientali (Virginia settentrionale) perché è l'unica regione in cui è disponibile l'API del catalogo). Deve appartenere all'account del chiamante.
-
AccessRoleArn(stringa) — Ruolo IAM Amazon Resource Name (ARN) utilizzato Regione AWS per accedere all'AMI fornita. Per informazioni dettagliate sulla creazione e l'utilizzo di questo ARN, consulta Dare ad AWS Marketplace l'accesso alla tua AMI nella AWS Marketplace Seller Guide.
-
UserName(string) — Nome utente di login per accedere al sistema operativo (OS) nell'AMI. In genere
ec2-userper le AMI Linux oAdministratorper Windows. -
OperatingSystemName(stringa) — Nome del sistema operativo visualizzato agli acquirenti.
-
OperatingSystemVersion(string) — Stringa della versione del sistema operativo visualizzata dagli acquirenti.
-
-
-
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Per ulteriori informazioni sugli errori nei set di modifiche ai prodotti del venditore, consultaModifica lo stato e gli errori del set.
Una volta completata la richiesta, la versione viene aggiunta e tutti gli abbonati esistenti riceveranno un messaggio e-mail che li informa della nuova versione. Per ulteriori informazioni sul processo di aggiunta di una nuova versione, consulta Aggiungere una nuova versione nella Guida per il AWS Marketplace venditore.
Errori asincroni
Gli errori seguenti 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 |
|---|---|
| INVALID_AMI_NAME | Il prefisso (x) nel nome AMI non è valido. Fornisci un nuovo nome utilizzando il nome della tua azienda o del tuo marchio come prefisso. |
|
PRODOTTO_NON VALIDO |
Usa un prodotto pubblico o limitato esistente. |
|
TITOLO_VERSIONE_DUPLICATO |
Il titolo della versione deve essere diverso da qualsiasi altro titolo di versione di questo prodotto. |
|
TITOLO_VERSIONE_NON VALIDO |
Rimuovi gli spazi prima del simbolo del marchio. |
|
TITOLO_VERSIONE_NON VALIDO |
Rimuovi i caratteri non supportati: [x, y, z] |
|
INVALID_VERSION_TITLE |
Rimuovi gli spazi dall'inizio del titolo della versione. |
|
TITOLO_VERSIONE_NON VALIDO |
Fornisci il titolo della versione con meno di [x] caratteri. |
|
NOTE_DI_RELEASE NON VALIDE |
Rimuovi gli spazi prima del simbolo del marchio. |
|
NOTE_DI_RELEASE NON VALIDE |
Rimuovi i caratteri non supportati: [x, y, z] |
|
INVALID_RELEASE_NOTES |
Rimuovi gli spazi all'inizio delle note di rilascio. |
|
NOTE_DI_RELEASE NON VALIDE |
Fornisci note di rilascio con meno di (x) caratteri. |
|
ISTRUZIONI_DI_USO NON VALIDE |
Rimuovi gli spazi prima del simbolo del marchio. |
|
ISTRUZIONI_DI_USO NON VALIDE |
Rimuovi caratteri non supportati: [x, y, z] |
|
INVALID_USAGE_INSTRUCTIONS |
Rimuovi gli spazi all'inizio delle note di rilascio. |
|
ISTRUZIONI_DI_USO NON VALIDE |
Fornisci istruzioni per l'uso con meno di (x) caratteri. |
|
TIPO_DI_ISTANZA_CONSIGLIATA NON DISPONIBILE |
Fornisci un tipo di istanza esistente e disponibile. |
|
TIPO_ISTANZA_CONSIGLIATA NON VALIDO |
Fornisci un tipo di istanza valido. |
|
GRUPPO_DI_SICUREZZA NON VALIDO |
Le porte del gruppo di sicurezza devono essere comprese tra 1 e [max]. |
|
GRUPPO_DI_SICUREZZA NON VALIDO |
Fornisci un valore per gli intervalli IP CIDR. |
|
GRUPPO_DI_SICUREZZA NON VALIDO |
Fornisci una porta iniziale del gruppo di sicurezza che non sia maggiore della porta finale. |
|
PROTOCOLLO_DI_SICUREZZA_DI_GRUPPO_NON VALIDO |
Il protocollo del gruppo di sicurezza deve essere 'tcp' o 'udp'. |
|
CIDR_IP NON VALIDO |
Fornisci l'intervallo IP CIDR standard nel formato '0.0.0. 0/0'. |
|
PORTA_ENDPOINT_ACCESS_NON VALIDA |
Fornisci una porta endpoint inferiore a [x]. |
|
PORTA_ENDPOINT_ACCESS_NON VALIDA |
Fornisci una porta endpoint compresa tra 1 e [max]. |
|
PORTA_ENDPOINT_ACCESS_NON VALIDA |
Fornisci la porta dell'endpoint. |
|
PERCORSO_DI_ENDPOINT_RELATIVE_NON VALIDO |
Rimuovi gli spazi nel percorso relativo. |
|
PERCORSO_DI_ENDPOINT_RELATIVE_NON VALIDO |
Rimuovi la '/' precedente dal percorso relativo. |
|
SISTEMA_OPERATIVA_INCOMPATIBILE |
Fornisci il nome e la versione del sistema operativo compatibili con i tipi di istanza: [x] |
|
INCOMPATIBLE_OPERATING_SYSTEM_NAME |
Fornisci un nome con meno di (x) caratteri. |
|
NOME_SISTEMA_OPERATIVO INCOMPATIBILE |
Fornire il nome del sistema operativo supportato. |
|
VERSIONE_OPERATIVA_INCOMPATIBILE DEL SISTEMA_OPERATIVO |
Fornisci una versione con meno di (x) caratteri. |
|
PORTA_DI SCANSIONE NON VALIDA |
Fornire una porta di scansione compresa tra 1 e [max]. |
|
AMI_ID NON VALIDO |
Fornisci un ID AMI valido. |
|
CODICE_AMI_PRODOTTO ESISTENTE |
Rimuovi il codice prodotto allegato all'immagine X. |
|
INVALID_AMI_ARCHITECTURE |
Fornisci una nuova AMI con architettura [x]. |
|
TIPO_AMI_VIRTUALIZATION_NON VALIDO |
Fornisci una nuova AMI con tipo di virtualizzazione [x]. |
|
TIPO_AMI_VIRTUALIZATION_NON VALIDO |
Fornisci il volume previsto [z] sull'immagine [x]. |
|
AMI_INCOMPATIBILE |
Fornisci una nuova AMI poiché l'architettura [x] su [y] non è supportata dai seguenti tipi di istanza: [z] |
|
INCOMPATIBLE_AMI |
Fornisci una nuova AMI poiché il tipo di virtualizzazione [x] su [y] non è supportato dai seguenti tipi di istanza: [z] |
|
INCOMPATIBLE_AMI |
Abilita il supporto ENA per l'immagine x perché i seguenti tipi di istanza richiedono il supporto ENA: [y] |
|
ASSET_NOT_FOUND |
Controlla se [ami-id] esiste nella regione us-east-1 di [account-id] Account AWS e l' [ARN] fornito dispone delle autorizzazioni per condividere questo AMI. |
|
ASSET_ACCESS_EXCEPTION |
Impossibile copiare AMI [x] nell'account. AWS Marketplace
|
|
ERRORE DI SCANSIONE |
Correggi la vulnerabilità di sicurezza [y] sull'immagine [x]. |
|
RISORSA NON TROVATA |
Controlla se [afi-id] esiste nella regione us-east-1 di [account-id] Account AWS e l' [ARN] fornito dispone delle autorizzazioni per condividere questo AFI |
|
ASSET_ACCESS_EXCEPTION |
Impossibile accedere all'AFI. Controlla se AccessARN fornito da [ARN] dispone delle autorizzazioni per condividere questo AFI AWS Marketplace e il ruolo di accesso L'account è proprietario dell'AFI. |
|
TIPO_FPGA_INSTANCE_MANCANTE |
Nessun tipo di istanza basato su FPGA trovato. Usa AddInstanceTypes change type per aggiungere un tipo di istanza basato su FPGA. |
Puoi anche creare un AMI-based prodotto utilizzando il Portale di gestione AWS Marketplace. Per ulteriori informazioni, consulta i prodotti AMI nella Guida per i AWS Marketplace venditori.
Per una guida dettagliata su come automatizzare l'aggiornamento AMI-based del prodotto, puoi anche fare riferimento al video, Automatizzare gli aggiornamenti delle offerte di prodotto AWS Marketplace con Catalog API
Aggiorna le informazioni sulla versione
Puoi utilizzare l'API del catalogo per aggiornare i dettagli di una versione esistente del tuo AMI-based prodotto in AWS Marketplace.
Nota
Per ulteriori informazioni sull'aggiornamento delle informazioni sulla versione utilizzando il Portale di gestione AWS Marketplace, consulta Aggiornamento delle informazioni sulla versione nella Guida per il AWS Marketplace venditore.
Non puoi aggiornare l'AMI per la versione. Se devi aggiornare l'AMI, crea invece una nuova versione.
Per aggiungere una nuova versione, chiama l'operazione StartChangeSet API con il tipo di UpdateDeliveryOptions modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1
Content-type: application/json
{
"Catalog": "AWSMarketplace",
"ChangeSet":
[
{
"ChangeType": "UpdateDeliveryOptions",
"Entity":
{
"Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1",
"Type": "AmiProduct@1.0"
},
"DetailsDocument":
{
"Version":
{
"ReleaseNotes": "*My new Release notes*"
},
"DeliveryOptions":
[
{
"Id": "example1-2222-cccc-2222-cccccccccccc",
"Details":
{
"AmiDeliveryOptionDetails":
{
"UsageInstructions": "Easy to use AMI"
}
}
},
{
"Id": "example1-2222-dddd-2222-dddddddddddd",
"Details":
{
"DeploymentTemplateDeliveryOptionDetails":
{work with ami
"DeliveryOptionTitle": "My updated delivery option title",
"UsageInstructions": "Updated usage instructions here."
}
}
}
]
}
}
]
}
Di seguito sono riportate informazioni sui campi di input forniti per aggiungere il tipo di UpdateDeliveryOptions modifica. Per ulteriori informazioni su questi campi, consulta Aggiornamento delle informazioni sulla versione nella Guida per il AWS Marketplace venditore.
-
Entità (oggetto) (obbligatorio): il tuo AMI-based prodotto.
-
Identificatore (stringa) (obbligatorio): l'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.
-
Tipo (stringa) (obbligatorio): si
Typebasa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
DetailsDocument(oggetto) (obbligatorio) — Dettagli della richiesta. Include tutte le informazioni sulla versione del AMI-based prodotto che desideri aggiornare. I campi inclusi sono tutti opzionali, ma è necessario includere almeno un campo per l'aggiornamento.
-
Versione (oggetto): dettagli sulla versione del software.
-
ReleaseNotes(stringa) — Note per gli acquirenti per indicare loro le modifiche da una versione all'altra.
-
-
DeliveryOptions(matrice di oggetti) — Elenco degli oggetti delle opzioni di consegna. Includi solo le opzioni di consegna che desideri aggiornare.
-
Per l'opzione di consegna AMI (autonoma), specifica un oggetto con i seguenti dettagli. Includi solo i campi che desideri aggiornare. Tutti i campi sono opzionali se non diversamente specificato.
-
Id (string) (obbligatorio): identificatore univoco per l'opzione di consegna (puoi ottenere l'identificatore univoco per l'opzione di consegna richiamando l'
DescribeEntityazione sul prodotto che stai aggiornando). -
Dettagli (oggetto): contiene i dettagli di un'opzione di consegna AMI. Nota che questo oggetto di dettagli annidato non ha bisogno di un doppio escape.
-
AmiDeliveryOptionDetails(oggetto) — I dettagli di un'opzione di consegna AMI.
-
UsageInstructions(string) — Istruzioni per l'uso dell'AMI o un link a ulteriori informazioni sull'AMI.
-
AccessEndpointUrl(oggetto) — Utilizzato per creare un percorso per accedere all'AMI dopo il suo utilizzo.
-
Porta (stringa): il numero di porta utilizzato per accedere al servizio in esecuzione sull'AMI.
-
Protocollo (stringa): il protocollo (
httpohttps) utilizzato per accedere al servizio in esecuzione sull'AMI. -
RelativePath(stringa) — Il percorso dalla radice web per accedere al servizio in esecuzione sull'AMI (ad esempio
/index.html).
-
-
RecommendedInstanceType(string) — Il tipo di istanza consigliato per eseguire il servizio con l'AMI ed è l'impostazione predefinita per le installazioni del servizio con 1 clic.
-
SecurityGroups(array di oggetti) — Un elenco di oggetti che rappresentano le regole di ingresso per i gruppi creati automaticamente per la versione:
-
FromPort(numero intero) — La porta di origine.
-
IpProtocol(stringa) — Il protocollo da utilizzare (
tcporidp). -
IpRanges(matrice di stringhe) — Intervalli IP da consentire, in formato CIDR (nel formato xxx.xxx.xxx. xxx/nn, ad esempio,).
192.0.2.0/24 -
ToPort(numero intero) — La porta di destinazione.
-
-
-
-
-
Per AMI con opzione CloudFormation di consegna, specifica un oggetto con i seguenti dettagli. Includi solo i campi che desideri aggiornare. Tutti i campi sono opzionali se non diversamente specificato.
-
Id (string) (obbligatorio): identificatore univoco per l'opzione di consegna (puoi ottenere l'identificatore univoco per l'opzione di consegna richiamando l'
DescribeEntityazione sul prodotto che stai aggiornando). -
Dettagli (oggetto): contiene i dettagli di un'opzione di consegna AMI. Nota che questo oggetto di dettagli annidato non ha bisogno di un doppio escape.
-
DeploymentTemplateDeliveryOptionDetails(oggetto) — Utilizzato per fornire i dettagli di ciascuna opzione di consegna CFT.
-
DeliveryOptionTitle(string) — Titolo per l'opzione di consegna.
-
ShortDescription(string) — Breve descrizione dell'opzione di consegna del CloudFormation modello.
-
LongDescription(string) — Descrizione dettagliata dell'opzione di consegna del CloudFormation modello.
-
UsageInstructions(string) — Istruzioni per l'uso dell'AMI o un link a ulteriori informazioni sull'AMI.
-
RecommendedInstanceType(string) — Il tipo di istanza consigliato per eseguire il servizio con l'AMI ed è quello predefinito per le installazioni del servizio con 1 clic. Per un elenco dei tipi di istanza, consulta la sezione Tipi di istanza nella Amazon Elastic Compute Cloud User Guide for Linux Instances.
-
ArchitectureDiagram(string) — URL della posizione del diagramma architettonico in Amazon S3.
-
Modello (stringa): URL della posizione del CloudFormation modello in Amazon S3.
-
TemplateSources(serie di oggetti)
-
ParameterName(stringa) — Nome del parametro nel CloudFormation modello a cui deve essere passata l'AMI in questa versione. Per ulteriori informazioni, consulta i dettagli sui requisiti per l'AMI.
-
AmiSource(oggetto)
-
AmiId(stringa) — ID dell'AMI di origine, situato nel luogo in Regione AWS cui viene chiamata l'API (attualmente deve essere sempre Stati Uniti orientali (Virginia settentrionale) perché è l'unica regione in cui è disponibile l'API del catalogo). Deve appartenere all'account del chiamante.
-
AccessRoleArn(stringa) — Ruolo IAM Amazon Resource Name (ARN) utilizzato Regione AWS per accedere all'AMI fornita. Per informazioni dettagliate sulla creazione e l'utilizzo di questo ARN, consulta Dare ad AWS Marketplace l'accesso alla tua AMI nella AWS Marketplace Seller Guide.
-
UserName(string) — Nome utente di login per accedere al sistema operativo (OS) nell'AMI. In genere
ec2-userper le AMI Linux oAdministratorper Windows. -
OperatingSystemName(stringa) — Nome del sistema operativo visualizzato agli acquirenti.
-
OperatingSystemVersion(string) — Stringa della versione del sistema operativo visualizzata dagli acquirenti.
-
-
-
-
-
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Per ulteriori informazioni sui set di modifiche, consulta Utilizzo dei set di modifiche. Per ulteriori informazioni sugli errori nei set di modifiche ai prodotti del venditore, consultaModifica lo stato e gli errori del set.
Errori asincroni
Gli errori seguenti 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.
È possibile recuperare UpdatePricingTerms le azioni utilizzando l'DescribeChangeSetoperazione dopo l'inizio dell'elaborazione del set di modifiche. Per ulteriori informazioni sui dettagli degli errori e sulla risoluzione dei problemi, consulta la Modifica lo stato e gli errori del set sezione precedente di questa guida.
| Codice di errore | Messaggio di errore |
|---|---|
| INVALID_PRODUCT | Usa un prodotto pubblico o limitato esistente. |
| ID_OPZIONE_DI_CONSEGNA MANCANTI | Fornisci almeno un ID dell'opzione di consegna. |
| ID_OPZIONE_DI_CONSEGNA NON VALIDI | Fornisci gli ID delle opzioni di spedizione che possono essere trovati nel prodotto. ID non trovati: [x] |
| OPZIONI DI CONSEGNA NON VALIDE | Fornisci gli ID delle opzioni di spedizione che appartengono alla stessa versione. |
Limita una versione
Puoi utilizzare l'API del catalogo per limitare una versione del tuo AMI-based prodotto. Ciò impedisce ai nuovi acquirenti di utilizzare quella versione, ma la mantiene disponibile per gli acquirenti esistenti. La limitazione di tutte le opzioni di spedizione di una versione limita la versione. La limitazione di una o più opzioni di consegna, ma non tutte, di una versione limita solo le opzioni di consegna di quella versione. Devi avere sempre a disposizione almeno una versione senza restrizioni di un prodotto, quindi non puoi limitare l'ultima versione disponibile al pubblico di un prodotto.
Nota
Per ulteriori informazioni sulla limitazione delle versioni AMI AWS Marketplace tramite il Portale di gestione AWS Marketplace, consulta Limitare una versione nella Guida per il AWS Marketplace venditore.
Per limitare una versione, richiama l'operazione StartChangeSet API con il tipo di RestrictDeliveryOptions modifica, come mostrato nell'esempio seguente.
Nota
Tutti gli abbonati possono utilizzare la versione corrente indipendentemente dallo stato della restrizione. AWS Marketplace le linee guida richiedono che tu continui a offrire assistenza agli acquirenti esistenti per 90 giorni dopo la limitazione della versione. La tua AMI verrà contrassegnata come obsoleta dopo la limitazione della versione. Per ulteriori informazioni, consulta Deprecate an AMI nella Amazon Elastic Compute Cloud User Guide for Instances. Windows
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1
Content-type: application/json
{
"Catalog": "AWSMarketplace",
"ChangeSet":
[
{
"ChangeType": "RestrictDeliveryOptions",
"Entity":
{
"Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1",
"Type": "AmiProduct@1.0"
},
"DetailsDocument":
{
"DeliveryOptionIds":
[
"example1-2222-cccc-2222-cccccccccccc"
]
}
}
]
}
Di seguito sono riportate informazioni sui campi di input forniti per aggiungere il tipo di modifica: RestrictDeliveryOptions
-
Entità (oggetto) (obbligatorio): il tuo AMI-based prodotto.
-
Identificatore (stringa) (obbligatorio): l'ID del prodotto. Per ulteriori informazioni, consulta Identificatore.
-
Tipo (stringa) (obbligatorio): si
Typebasa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
DetailsDocument(oggetto) (obbligatorio) — Dettagli della richiesta. Include gli ID delle versioni del AMI-based prodotto che desideri limitare.
-
DeliveryOptionIds(matrice di oggetti): elenco di
DeliveryOptionID per le versioni che desideri limitare. È possibile ottenere l'identificatore univocoDeliveryOptionrichiamando l'DescribeEntityazione sulla versione che si sta limitando.
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Errori asincroni
Gli errori seguenti 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 |
|---|---|
|
INVALID_PRODUCT |
Usa un prodotto pubblico esistente. |
|
ID_OPZIONI_DI_CONSEGNA MANCANTI |
Fornisci almeno un ID dell'opzione di consegna. |
|
ID_OPZIONE_DI_CONSEGNA NON VALIDI |
Fornisci gli ID delle opzioni di spedizione che possono essere trovati nel prodotto. ID non trovati: [x] |
|
INVALID_DELIVERY_OPTION |
Fornisci gli ID delle opzioni di consegna che sono in uno stato pubblico. ID non in stato pubblico: [x] |
|
ALL_DELIVERY_OPTIONS_RESTRICTED |
Fornisci un numero inferiore di opzioni di consegna da limitare poiché almeno una deve rimanere in stato pubblico. |
Aggiornamento futuro Regione AWS supporto
Puoi utilizzare l'API del catalogo per modificare le preferenze di Regione AWS supporto future per il tuo AMI-based prodotto in AWS Marketplace.
Nota
Per ulteriori informazioni sulla modifica del supporto per le regioni future utilizzando il Portale di gestione AWS Marketplace, consulta Update support for future AWS Regions nella AWS Marketplace Seller Guide.
Nota
Il tipo di UpdateFutureRegionSupport modifica è disponibile solo suAmiProduct@1.0.
Per modificare le preferenze di Regione AWS supporto future, richiama l'operazione StartChangeSet API con il tipo di UpdateFutureRegionSupport modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateFutureRegionSupport", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "FutureRegionSupport": { "SupportedRegions": [ "All" ] } } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di UpdateFutureRegionSupport modifica:
-
Entity(oggetto) (obbligatorio): il tuo AMI-based prodotto.-
Identifier(string) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore. -
Type(string) (obbligatorio) —TypeSi basa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
DetailsDocument(oggetto) (obbligatorio) — I dettagli necessari per eseguire il ChangeSet.-
FutureRegionSupport— Oggetto-
SupportedRegions— Single-element matrice di stringheValori supportati dagli elementi: uno tra [
"All","US","None"]
-
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Errori asincroni
Gli errori seguenti sono specifici UpdateFutureRegionSupport 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 |
|---|---|
| TOO_MANY_REGIONS | Attualmente, è supportato solo 1 valore per FutureRegionSupport: Tutti, Stati Uniti o Nessuno |
| INVALID_REGIONS | Le regioni richieste [a, b, c] non sono valide o non sono disponibili. Solo i valori supportati sono [x, y, z]. |
| INPUT_NON VALIDO | SupportedRegions non può essere vuoto. |
Aggiungi un supporto Regione AWS
Puoi utilizzare l'API del catalogo per aggiungere un nuovo supporto Regioni AWS per il tuo AMI-based prodotto in AWS Marketplace.
Nota
Per ulteriori informazioni sull'aggiunta di nuove regioni supportate utilizzando il Portale di gestione AWS Marketplace, consulta Aggiungere una regione AWS nella Guida per i AWS Marketplace venditori.
Nota
Il tipo di AddRegions modifica è disponibile solo suAmiProduct@1.0.
Per aggiungere nuove regioni supportate, richiamate l'operazione StartChangeSet API con il tipo di AddRegions modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddRegions", "DetailsDocument": { "Regions": [ "us-east-1", "ap-northeast-2" ] }, "Entity": { "Identifier": "prod-123456@1", "Type": "AmiProduct@1.0" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di AddRegions modifica.
-
Entity(oggetto) (obbligatorio): il tuo AMI-based prodotto.-
Identifier(string) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore. -
Type(string) (obbligatorio) —TypeSi basa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
Esempio
DetailsDocument(object) (required) – The details required to execute the ChangeSet.-
Regions: array di stringheValori supportati dagli elementi: stringhe di Regione AWS codice valide.
Ad esempio, [
"us-east- 1"].
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
-
Se lo stato di esecuzione del set di modifiche è
SUCCEEDED: viene generata una nuova entitàIdentifier(oEntityId). È possibile utilizzare l'operazioneDescribeEntityAPI sull'entità del prodotto per verificare il risultato. -
Se lo stato di esecuzione del set di modifiche è
CLIENT_ERROR: LaDescribeChangeSetrisposta fornisce i dettagli dell'errore e le azioni corrispondenti da intraprendere per correggerlo.
Errori asincroni
Gli errori seguenti sono specifici AddRegions 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_REGIONS | Le regioni richieste [a, b, c] non sono valide o non sono disponibili. Solo i valori supportati sono [x, y, z]. |
| INPUT_NON VALIDO | Le regioni non possono essere vuote. |
Limita un Regione AWS
Puoi utilizzare l'API del catalogo per limitare il supporto precedentemente supportato Regioni AWS per il tuo AMI-based prodotto in AWS Marketplace.
Nota
Per ulteriori informazioni sulla limitazione delle regioni precedentemente supportate utilizzando il Portale di gestione AWS Marketplace, consulta Restrict an AWS Region nella AWS Marketplace Seller Guide.
Nota
Il tipo di RestrictRegions modifica è disponibile solo su. AmiProduct@1.0
Per limitare le regioni precedentemente supportate, richiamate l'operazione StartChangeSet API con il tipo di RestrictRegions modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictRegions", "DetailsDocument": { "Regions": [ "us-east-1", "ap-northeast-2" ] }, "Entity": { "Identifier": "prod-123456@1", "Type": "AmiProduct@1.0" } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di AddRegions modifica.
-
Entity(oggetto) (obbligatorio): il tuo AMI-based prodotto.-
Identifier(string) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore. -
Type(string) (obbligatorio) —TypeSi basa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
DetailsDocument(oggetto) (obbligatorio) — I dettagli necessari per eseguire il ChangeSet.
-
Regions— Matrice di stringheValori supportati dagli elementi: stringhe di Regione AWS codice valide, ad esempio.
"us-east-1"
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le AWS Marketplace linee guida. Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
-
Se lo stato di esecuzione del set di modifiche è
SUCCEEDED: viene generata una nuova entitàIdentifier(oEntityId). È possibile utilizzareDescribeEntityl'entità del prodotto per verificare il risultato. Per ulteriori informazioni, consultaDescribeEntity. -
Se lo stato di esecuzione del set di modifiche è
CLIENT_ERROR: LaDescribeChangeSetrisposta fornisce i dettagli dell'errore e le azioni corrispondenti da intraprendere per correggerlo.
Errori asincroni
Gli errori seguenti sono specifici AddRegions 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_REGIONS | Le regioni richieste [a, b, c] non sono valide o non sono disponibili. Solo i valori supportati sono [x, y, z]. |
| INSERIMENTO_NON VALIDO | Le regioni non possono essere vuote. |
Aggiungere un nuovo tipo di istanza
Puoi utilizzare l'API Catalog per aggiungere nuovi tipi di istanza per il tuo AMI-based prodotto in AWS Marketplace.
Nota
Per ulteriori informazioni sull'aggiunta di tipi di istanza utilizzando il Portale di gestione AWS Marketplace, consulta Aggiungere un'istanza nella Guida per il AWS Marketplace venditore.
AddInstanceTypesaggiungerà nuovi tipi di istanza ai prodotti esistenti e ai prodotti appena creati durante la creazione di un prodotto. Il tipo di modifica aggiornerà tutte le versioni nel documento di prodotto con un nuovo tipo di istanza.
Nota
Il tipo di AddInstanceTypes modifica è disponibile solo suAmiProduct@1.0.
Quando si aggiunge un tipo di istanza con restrizioni, il tipo di istanza può essere rimosso dall'elenco con restrizioni e aggiunto all'elenco dei tipi di istanza disponibili. Ciò offre ai venditori un maggiore controllo sulla modifica delle restrizioni relative ai prodotti. L'elenco dei tipi di istanza è intercambiabile e non costituisce uno stato soggetto a restrizioni permanenti per un prodotto.
Per i prodotti a consumo interno, i venditori devono indicare tipi di modifica separati AddDimensions e aggiornare i prezzi per UpdatePricingTerms il tipo di istanza.
Per aggiungere nuovi tipi di istanza, richiama l'operazione StartChangeSet API con il tipo di RestrictRegions modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
Di seguito viene mostrato solo il tipo di AddInstanceTypes modifica. Sebbene i venditori di AMI con conteggio interno siano tenuti a chiamare AddInstanceTypes e UpdatePricingTerms modificare il tipo di AMI.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddInstanceTypes", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "InstanceTypes": [ "m1.medium" ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di AddInstanceTypes modifica:
-
Entity(oggetto) (obbligatorio): il tuo AMI-based prodotto.-
Identifier(string) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore. -
Type(string) (obbligatorio) —TypeSi basa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
DetailsDocument(oggetto) (obbligatorio) — I dettagli necessari per eseguire il
ChangeSet, in questo casoInstanceTypes.-
InstanceTypes(matrice di stringhe) (obbligatorio) — Elenco di elementiInstanceTypesda aggiungere al prodotto. Queste istanze verranno aggiunte a quelle esistenti.InstanceTypes
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per AddInstanceTypes le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | HTTP |
|---|---|---|
| InstanceTypes | Richiesto | 422 |
| InstanceTypes | Non deve essere vuota | 422 |
| InstanceTypes | Le iscrizioni devono contenere da 1 a 24 caratteri. Deve corrispondere a ^ [A-Za-z0-9_.-] +$ | 422 |
| InstanceTypes | Le iscrizioni devono essere uniche | 422 |
| InstanceTypes | Non devono essere più di 1500 iscrizioni | 422 |
| Una proprietà sconosciuta | Non sono consentite proprietà aggiuntive | 422 |
Errori asincroni
Gli errori seguenti sono specifici AddInstanceTypes 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_INSTANCE_TYPES | I seguenti tipi di istanza non sono validi: [x] |
| INVALID_INSTANCE_VIRTUALIZATION | La virtualizzazione del prodotto è [x]. Non è supportato dai seguenti tipi di istanza: [x] |
| INVALID_AMI_ARCHITECTURE | L'architettura della CPU del prodotto è «%s».» + «Non è supportato dai seguenti tipi di istanza: [x] |
| SISTEMA_OPERATIVA INCOMPATIBILE | I tipi di istanza sono incompatibili con il sistema operativo definito nel prodotto. Fornisci tipi di istanza compatibili con il sistema operativo definito nel prodotto. |
| TIPO_PRODOTTO_NON VALIDO | Usa un singolo prodotto AMI esistente. |
| INVALID_ENA_SETTING | Il prodotto non supporta ENA. Il supporto ENA è richiesto dai seguenti tipi di istanza: [x] |
| INVALID_DIMENSIONS | Nessuna dimensione misurata internamente trovata per i tipi di istanza: [x] |
| MISSING_DIMENSIONS | Nessuna dimensione trovata per il prodotto. AddDimensions è richiesto prima AddInstanceTypes. |
| AGGIORNAMENTO_PREZZO_OBBLIGATORIO | UpdatePricingTerms il tipo di modifica è necessario quando sul prodotto sono disponibili dimensioni misurate internamente. |
Limita un tipo di istanza
Puoi utilizzare l'API del catalogo per limitare o limitare i tipi di istanze disponibili per il tuo AMI-based prodotto in AWS Marketplace.
Nota
Per ulteriori informazioni su come limitare o limitare i tipi di istanze disponibili utilizzando il Portale di gestione AWS Marketplace, consulta Limitare un'istanza nella Guida per il AWS Marketplace venditore.
Gli abbonati esistenti non saranno interessati da questa modifica e potranno utilizzare i tipi di istanze con restrizioni. Tuttavia, nessun nuovo acquirente sarà in grado di utilizzare tipi di istanze con restrizioni. Per interrompere gli abbonamenti ai tipi di istanze correnti (una volta che i tipi di istanze saranno limitati), devi contattare il team operativo del AWS Marketplace venditore.
RestrictInstanctTypeslimita i tipi di istanze a tutte le versioni presenti nel documento del prodotto. Nel tipo di AddInstanceTypes modifica, stai aggiornando tutte le versioni del prodotto. Non sarai in grado di limitare i tipi di istanze consigliati. Il tipo di istanza consigliato è a livello di versione, quindi è possibile che il venditore non sia in grado di limitare più tipi di istanza.
Per un prodotto a consumo interno, è necessario chiamare tipi di modifica diversi al momento della chiamata. RestrictDimensions Ciò impedisce la creazione di nuove offerte per i tipi di istanza soggetti a restrizioni.
Nota
Il tipo di RestrictInstanceTypes modifica è disponibile solo suAmiProduct@1.0.
Per limitare o limitare i tipi di istanze disponibili per il AMI-based prodotto, richiama l'operazione StartChangeSet API con il tipo di RestrictInstanceTypes modifica, come mostrato nell'esempio seguente.
Sintassi della richiesta
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictInstanceTypes", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "InstanceTypes": [ "m1.medium" ] } } ] }
Fornisci informazioni per i campi per aggiungere il tipo di RestrictInstanceTypes modifica.
-
Entity(oggetto) (obbligatorio): il tuo AMI-based prodotto.-
Identifier(string) (obbligatorio) — L'ID del prodotto. Per ulteriori informazioni, consulta Identificatore. -
Type(string) (obbligatorio) —TypeSi basa sul metodo di spedizione (tipo di prodotto) che verrà utilizzato dal prodotto:AmiProduct@1.0.
-
-
DetailsDocument(oggetto) (obbligatorio) — I dettagli necessari per eseguire il
ChangeSet, in questo casoInstanceTypes.-
InstanceTypes(array di stringhe) (obbligatorio) — Elenco di stringheInstanceTypesda limitare al prodotto. Queste istanze vengono aggiunte a quella corrente (o, se non esistono tipi di istanza esistenti, verranno aggiunte) a restricted.InstanceTypes
-
Sintassi della risposta
Viene creato un set di modifiche per la tua richiesta. La risposta a questa richiesta fornisce la ChangeSetId e 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. Ciò includeva la convalida delle informazioni per garantire che soddisfino le linee guida. AWS Marketplace Il processo di convalida può richiedere da pochi minuti a qualche ora.
Puoi controllare lo stato della richiesta tramite o direttamente tramite Portale di gestione AWS Marketplace l'API del catalogo utilizzando l'operazione DescribeChangeSet API.
Convalide sincrone
Le seguenti convalide dello schema sono specifiche per RestrictInstanceTypes le azioni in. AWS Marketplace Catalog API Queste convalide vengono eseguite quando si chiama. StartChangeSet Se la richiesta non soddisfa i seguenti requisiti, avrà esito negativo con una risposta HTTP.
| Campo di immissione | Regola di convalida | HTTP |
|---|---|---|
| InstanceTypes | Richiesto | 422 |
| InstanceTypes | Non deve essere vuota | 422 |
| InstanceTypes | Le iscrizioni devono contenere da 1 a 24 caratteri. Deve corrispondere a ^ [A-Za-z0-9_.-] +$ | 422 |
| InstanceTypes | Le iscrizioni devono essere uniche | 422 |
| InstanceTypes | Non devono essere più di 1500 iscrizioni | 422 |
| Una proprietà sconosciuta | Non sono consentite proprietà aggiuntive | 422 |
Errori asincroni
Gli errori seguenti sono specifici RestrictInstanceTypes 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_ INSTANCE_TYPES | I seguenti tipi di istanza non sono validi: [x] |
| INVALID_ PRODUCT_TYPE | Usa un singolo prodotto AMI esistente. |
| TIPO_DI_ISTANZA DUPLICATA | Fornisci tipi di istanza senza duplicati. |
| TIPO_ISTANZA NON DISPONIBILE | Fornisci un tipo di istanza disponibile. |
| TIPO_DI_ISTANZA_CONSIGLIATA | I seguenti tipi di istanza non possono essere limitati. Il tipo di istanza consigliato deve essere modificato con uno diverso prima di essere limitato. Id delle opzioni di consegna [X] Tipo di istanza [X] |
| DIMENSIONI_NOT_RESTRICTED | Limita le dimensioni prima di limitare i tipi di istanze con misurazione interna: [x] |
| REGION_NO_INSTANCES | I tipi di istanze con restrizioni causerebbero il fallimento del lancio del prodotto nella regione: X. Valuta la possibilità di limitare un numero inferiore di istanze. |
| RESTRIZIONE_INCOMPATIBILE | I tipi di istanza con restrizioni causerebbero un prodotto senza tipi di istanza basati su FPGA per le AFI. Il prodotto deve supportare almeno un tipo di istanza basato su FPGA. |