Distribuzione basata su AMI tramite AWS CloudFormation - Marketplace AWS

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à.

Distribuzione basata su AMI tramite AWS CloudFormation

Importante

Marketplace AWS interromperà il metodo di consegna per più prodotti Amazon Machine Image (AMI) che utilizzano AWS CloudFormation modelli nell'agosto 2024. Il metodo di spedizione è disponibile solo per gli abbonati esistenti fino alla sua interruzione. Gli altri Marketplace AWS prodotti utilizzati CloudFormation, ad esempio un'AMI singola con CloudFormation, non saranno interessati. Per ulteriori informazioni, consulta il AWS CloudFormation modello nella Guida Marketplace AWS all'acquisto.

Marketplace AWS i venditori possono pubblicare offerte di prodotti basati sull'AMI che vengono consegnati agli Marketplace AWS acquirenti utilizzando modelli. AWS CloudFormation È possibile utilizzare i modelli per definire un cluster o un'architettura distribuita per i prodotti o per selezionare diverse combinazioni AMI o configurazioni di prodotto. I CloudFormation modelli possono essere configurati per fornire una singola Amazon Machine Image (AMI) o più AMI insieme ai file di configurazione e alle funzioni Lambda associati. Gli acquirenti possono sfogliare la selezione di soluzioni disponibili Marketplace AWS, acquistarle con un solo clic e implementarle utilizzando i CloudFormation modelli forniti da te.

Le soluzioni multi-AMI possono contenere fino a 20 AMI e fino a 20 CloudFormation modelli. Ogni CloudFormation modello può fare riferimento a qualsiasi combinazione o sottoinsieme delle AMI contenute nella soluzione. L'acquirente acquista un'unica soluzione che gli dà diritto a tutte le AMI di quel prodotto. Quando il prodotto dispone di più AMI, ogni AMI ha il proprio codice prodotto univoco e può essere valutato e misurato separatamente. Tuttavia, i singoli componenti di una soluzione non sono individuabili o acquistabili al di fuori del contesto del prodotto.

Se disponi di prodotti con AMI singola esistente, non puoi migrarli o combinarli in un nuovo elenco con AMI multiple. Tuttavia, la nuova soluzione può includere lo stesso software o copie delle AMI utilizzate dai prodotti esistenti. Ogni offerta creata su Marketplace AWS è un'offerta con nuovi codici di prodotto.

Puoi anche includere le funzioni Lambda in un'applicazione serverless con la tua AMI in modo che gli acquirenti possano implementarle tramite. CloudFormation Per istruzioni su come includere funzioni Lambda e applicazioni serverless nell'AMI, consulta. Aggiungere componenti applicativi serverless

Creazione della tua lista di prodotti

Per inviare il prodotto, è necessario preparare e convalidare le AMI, creare AWS CloudFormation modelli, creare un diagramma architettonico, completare il modulo di caricamento del prodotto e inviare i materiali a. Marketplace AWS Ti consigliamo di iniziare creando e convalidando le tue AMI, quindi di completare e convalidare i modelli. CloudFormation Dopo aver completato questi passaggi, è necessario creare un diagramma architettonico e stimare il prezzo del software e dell'infrastruttura. Marketplace AWS convalida l'invio e collabora con te per rendere pubblico il tuo prodotto. Utilizzalo AWS Pricing Calculatorper aiutarti a stimare il costo dell'infrastruttura per il tuo modello. Fornisci Marketplace AWS un link alla configurazione della calcolatrice salvata. Di seguito sono riportate le limitazioni dei prodotti con soluzioni multi-AMI:

  • L'aggiornamento Marketplace AWS dei prodotti esistenti da un prodotto standalone a un prodotto multi-AMI non è supportato. Per rendere disponibile un prodotto in un prodotto multi-AMI, copia l'AMI e invialo come componente di un nuovo prodotto multi-AMI. L'AMI risultante ha un codice prodotto univoco diverso dal codice del prodotto precedente.

  • Le soluzioni multi-AMI non sono visibili Marketplace AWSnella scheda della pagina Launch Instance nella console Amazon Elastic Compute Cloud (Amazon EC2).

  • Un CloudFormation modello non deve avviare AMI diverse da quelle elencate nella soluzione multi-AMI.

  • CloudFormation i modelli devono essere inviati sotto forma di URL pubblico. Tutti gli URL dei modelli annidati contenuti nel modello devono inoltre essere accessibili pubblicamente.

Preparazione del modello CloudFormation

Per creare i CloudFormation modelli, è necessario soddisfare i prerequisiti del modello e fornire i parametri di input e sicurezza richiesti. Quando invii il CloudFormation modello, utilizza le linee guida nelle sezioni seguenti.

Prerequisiti del modello

  • Verifica che il modello venga avviato correttamente tramite la AWS CloudFormation console in tutte le versioni Regioni AWS abilitate per il prodotto. Puoi utilizzare lo TaskCat strumento per testare i tuoi modelli.

  • Se stai creando un prodotto AMI singolo, il modello deve contenere solo un'AMI.

  • Le AMI devono trovarsi in una tabella di mappatura per ogni regione. Il Marketplace AWS team aggiorna gli ID AMI dopo la clonazione. L'AMI di origine deve essere attiva us-east-1 e le altre regioni possono utilizzare i segnaposto. Vedi il seguente esempio di YAML.

    Mappings: RegionMap: us-east-1: ImageId: ami-0123456789abcdef0 us-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx eu-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx ap-southeast-1: ImageId: ami-xxxxxxxxxxxxxxxxx
  • Crea modelli in modo che non dipendano dall'uso in una particolare zona di disponibilità (AZ). Non tutti i clienti hanno accesso a tutte le AZ e le AZ sono mappate in modo diverso per account diversi.

  • Puoi includere dipendenze come funzioni Lambda, file di configurazione e script con la tua AMI. Per ulteriori informazioni, consulta Creazione di un'applicazione serverless.

  • Se stai creando una soluzione in cluster utilizzando un gruppo Auto Scaling, ti consigliamo di tenere conto di un evento di scaling. Il nuovo nodo dovrebbe unirsi automaticamente al cluster in esecuzione.

  • Anche per i prodotti a nodo singolo, consigliamo di utilizzare un gruppo Auto Scaling.

  • Se la tua soluzione prevede un cluster di più istanze, prendi in considerazione l'utilizzo di gruppi di collocamento se desideri una bassa latenza di rete, un throughput di rete elevato o entrambi tra le istanze.

  • Se la tua soluzione prevede contenitori Docker, devi incorporare le immagini Docker nell'AMI.

  • Per facilitare la revisione da parte del Marketplace AWS team e garantire trasparenza nei confronti del cliente, ti consigliamo di aggiungere commenti nella tua UserDatasezione.

Parametri di input del modello

  • I parametri di input del modello non devono includere le AWS credenziali del Marketplace AWS cliente (come password, chiavi pubbliche, chiavi private o certificati).

  • Per i parametri di input sensibili come le password, scegli la NoEcho proprietà e abilita un'espressione regolare più forte. Per altri parametri di input, impostate gli input più comuni insieme al testo di supporto appropriato.

  • Utilizzate i tipi di AWS CloudFormation parametri per gli input, se disponibili.

  • AWS::CloudFormation::InterfaceDa utilizzare per raggruppare e ordinare i parametri di input.

  • Non impostate alcun valore predefinito per i seguenti parametri di input:

    Nota

    I clienti devono fornirli come parametri di input.

    • Intervalli CIDR predefiniti che consentono l'accesso alle porte di accesso remoto dalla rete Internet pubblica

    • Intervalli CIDR predefiniti che consentono l'accesso alle porte di connessione del database dalla rete Internet pubblica

    • Password predefinite per utenti o database

Parametri di rete e sicurezza

  • Assicurati che la porta SSH (22) o la porta RDP (3389) predefinita non sia aperta a 0.0.0.0.

  • Invece di utilizzare il cloud privato virtuale (VPC) predefinito, ti consigliamo di creare un VPC con elenchi di controllo degli accessi (ACL) e gruppi di sicurezza appropriati.

  • Abilita l'accesso all' AWS ambiente del cliente utilizzando un ruolo AWS Identity and Access Management (IAM) da chiamare AssumeRoleda. AWS Security Token Service

  • Imposta i ruoli e le policy IAM per concedere il minimo privilegio e abilitare l'accesso in scrittura solo quando assolutamente necessario. Ad esempio, se la tua applicazione richiede solo DELETE le operazioni e S3:GETPUT, specifica solo quelle azioni. In questo caso si sconsiglia l'uso diS3:*.

Dopo aver ricevuto il modello, Marketplace AWS convalida la configurazione e le informazioni del prodotto e fornisce feedback per eventuali revisioni richieste.

Ottieni la stima dei costi per l'infrastruttura dei tuoi modelli

La stima dei costi dell'infrastruttura per ogni modello mostrato ai clienti si basa su una stima fornita utilizzando AWS Pricing Calculator. La stima deve includere l'elenco dei servizi da distribuire come parte del modello, insieme ai valori predefiniti per una distribuzione tipica.

Dopo aver calcolato il costo mensile stimato del modello, fornisci Marketplace AWS il link Salva e condividi per la regione Stati Uniti orientali (Virginia settentrionale). Questo fa parte del processo di invio.

Diagramma architettonico

È necessario fornire un diagramma architettonico per ogni modello. Il diagramma deve soddisfare i seguenti criteri:

  • Illustra le implementazioni standard su AWS

  • Utilizza le icone dei AWS prodotti per ciascuna AWS servizio distribuzione tramite il modello AWS CloudFormation

  • Includi i metadati per tutti i servizi distribuiti dal modello AWS CloudFormation

  • Includi tutte le reti, i VPC e le sottoreti distribuite dal modello AWS CloudFormation

  • Mostra i punti di integrazione, tra cui risorse di terze parti, API e risorse ibride locali

  • Deve avere una dimensione di 1100 x 700 pixel

    Nota

    Assicurati che il diagramma soddisfi questo requisito di dimensionamento per evitare ritagli o allungamenti, come mostrato nell'immagine seguente.

AWS VPC architecture diagram showing public and private subnets, auto-scaling apps, and RDS databases across two availability zones.

Soddisfare i requisiti di invio

Per inviare prodotti consegnati utilizzando AWS CloudFormation modelli, devi fornire le seguenti risorse:

  • CloudFormation modello o modelli

    • Un prodotto con AMI singola può avere da uno a tre modelli CloudFormation

    • Un prodotto Multi-AMI può avere fino a 20 modelli CloudFormation

  • Il prezzo stimato dell'infrastruttura per la configurazione predefinita di ogni modello

  • Un diagramma architettonico e metadati architettonici

  • Modulo di prodotto compilato (disponibile presso) Portale di gestione Marketplace AWS

I moduli dei prodotti includono esempi di invio come riferimento.

Per ogni prodotto, la maggior parte dei dati e dei metadati richiesti sono gli stessi dei tradizionali prodotti con AMI singola. Pertanto, ogni AMI fornita utilizzando un CloudFormation modello deve continuare a soddisfare gli standard e i requisiti descritti per Marketplace AWS.

Per ogni CloudFormation modello, è inoltre necessario fornire le seguenti informazioni.

Campo Descrizione Restrizioni
Title Titolo dell'architettura. Viene visualizzato nelle pagine relative ai dettagli e alla realizzazione e nel pop-up che mostra i dettagli architettonici. 50 caratteri
Breve descrizione Viene visualizzata nelle pagine relative ai dettagli e all'adempimento. 200 caratteri
Descrizione lunga Questo appare nel pop-up dei dettagli architettonici. 2000 caratteri

Per i prodotti Multi-AMI, sono obbligatori i seguenti campi:

  • Titolo della soluzione

  • Breve descrizione della soluzione

  • Descrizione lunga della soluzione

  • Per CloudFormation modelli (fino a 20 per soluzione)

    • Titolo di distribuzione (per modello)

    • Breve descrizione (per modello)

    • Descrizione estesa (per modello)

    • Diagramma dell'architettura (per modello)

    • Stima dei prezzi dell'infrastruttura (per modello)

    • Elenco dei prodotti/componenti contenuti in questo modello CloudFormation

    • Elenco delle regioni supportate da questo modello CloudFormation

Invio della richiesta di prodotto

Utilizza il Portale di gestione Marketplace AWSper inviare il prodotto. Nella scheda Risorse, scegli Caricamento file. Carica i file che desideri inviare e inserisci una breve descrizione. Sono supportati entrambi i formati YAML e JSON. Attendi da tre a cinque settimane per l'elaborazione delle richieste, tra cui:

  • Revisione del CloudFormation modello, dell'AMI e dei metadati per l'AMI e CloudFormation il modello

  • Pubblicazione del CloudFormation modello nei prodotti Marketplace AWS