Domande frequenti su AWS Application Composer

D: Cos'è AWS Application Composer?

Lo Strumento AWS per la creazione di applicazioni è un generatore visivo che permette agli sviluppatori di progettare più facilmente l'architettura di un'applicazione trascinando, raggruppando e connettendo i servizi AWS su una canvas visiva. Gli sviluppatori possono creare una nuova architettura da zero oppure importare un modello AWS CloudFormation o AWS Serverless Application Model (SAM) esistente. L'esperienza dello strumento AWS per la creazione di applicazioni si concentra sui servizi serverless comuni come AWS Lambda, AWS Step Functions e Amazon EventBridge, ma questo strumento può essere utilizzato anche per comporre qualsiasi servizio AWS supportato dalle risorse di AWS CloudFormation. Gli sviluppatori possono esportare l'infrastruttura come codice (IaC) per integrarla nei loro processi già esistenti, come quelli di test locale con l'interfaccia della linea di comando (CLI) di AWS SAM, la revisione tra pari tramite il controllo della versione o l'implementazione tramite CloudFormation e le pipeline di integrazione e distribuzione continua (CI/CD).

D: Perché dovrei utilizzare lo strumento AWS per la creazione di applicazioni?

Lo strumento AWS per la creazione di applicazioni trasforma le supposizioni astratte relative alla creazione dell'infrastruttura moderna in processi visivi più semplici da comprendere e veloci da iterare. Non occorre partire dalla formazione sul quadro IaC o dall'utilizzo di documentazione sul servizio. Permette di progettare immediatamente una soluzione, come se lo facessimo su una lavagna insieme a un collega, addentrandoci nei dettagli concettuali e specifici necessari. Reiterando il processo su un editor visivo, lo strumento AWS per la creazione di applicazioni prepara la configurazione per le integrazioni del servizio rilevanti e le operazioni delle policy di AWS Identity and Access Management (IAM) tra le risorse, e aiuta a raggrupparle con etichette rilevanti a livello contestuale per poter allineare il team.

D: Posso usare lo strumento per la creazione di applicazioni con il mio IDE?

Sì, lo strumento per la creazione di applicazioni è incluso nel Kit di strumenti AWS per Visual Studio Code. Inizia installando il kit di strumenti AWS. Apri un modello CloudFormation nel tuo IDE e fai clic sul pulsante "Apri con lo strumento per la creazione di applicazioni". Puoi anche aprire lo strumento per la creazione di applicazioni facendo clic con il pulsante destro del mouse su un modello CloudFormation nel browser di file VS Code.

D: Posso usare CodeWhisperer con lo strumento AWS per la creazione di applicazioni?

Sì, CodeWhisperer è incluso nel Kit di strumenti AWS per Visual Studio Code insieme allo Strumento AWS per la creazione di applicazioni. In maniera congiunta, è possibile usare CodeWhisperer per passare dall'idea a un modello CloudFormation funzionale, visualizzando il nuovo modello nello Strumento AWS per la creazione di applicazioni per continuare a modificare l'applicazione. CodeWhisperer, se abilitato in VS Code, può anche generare automaticamente la configurazione delle risorse CloudFormation direttamente dalla pagina dei dettagli di una risorsa nello Strumento AWS per la creazione di applicazioni. Quando si accettano suggerimenti di codice nel modello o nel diagramma, le modifiche si riflettono automaticamente nell'altro.

D: Quali risorse sono disponibili nell'editor visivo?

AWS Application Composer può importare e visualizzare qualsiasi architettura AWS definita in CloudFormation. Lo Strumento AWS per la creazione di applicazioni aiuta a supportare le proprietà delle risorse per tutti i servizi aggiunti tramite il generatore visivo. Inoltre, molte risorse serverless sono configurate con l'IaC consigliata, comprese le integrazioni con gli altri servizi.

D: Posso definire i flussi di lavoro nella mia applicazione?

Sì, lo Strumento AWS per la creazione di applicazioni supporta i flussi di lavoro AWS Step Functions che consentono l'orchestrazione dei molteplici servizi dell'applicazione. È possibile aggiungere il servizio Step Functions all'applicazione e modificare il flusso di lavoro utilizzando Step Functions Workflow Studio, un visual builder per i flussi di lavoro di Step Functions, all'interno dello strumento di creazione delle applicazioni per un'unica esperienza di visual builder. Con Workflow Studio all'interno dello strumento di creazione delle applicazioni è possibile accelerare il percorso dallo sviluppo all'implementazione attraverso la progettazione visiva dei flussi di lavoro, il collegamento semplificato delle attività del flusso di lavoro alle risorse dell'applicazione, la parametrizzazione semplificata delle risorse per vari ambienti o account tramite sostituzioni di definizioni e la preparazione di azioni relative alla policy IAM tra le risorse.

D: Quali modelli di IaC sono supportati?

Puoi importare e visualizzare tramite i modelli di CloudFormation e AWS SAM.

D: In che modo Strumento AWS per la composizione di applicazioni traduce un diagramma in infrastruttura?

AWS Application Composer mantiene un modello dell'intera architettura che può tradurre in definizioni IaC, a partire dal supporto per CloudFormation. Puoi visualizzare un'anteprima di queste definizioni nell'editor visivo o esportare tutto il modello dell'infrastruttura da integrare nel processo di controllo della versione. Quando utilizzi l'editor per collegare le risorse, AWS Application Composer è progettato per tradurre l'intenzione di integrare due servizi nella configurazione IaC corrispondente per le integrazioni dei servizi rilevanti e le autorizzazioni IAM ispezionabili e modificabili in qualsiasi momento. Per esempio, se aggiungi un bucket Amazon Simple Storage Service (S3) alla canvas visiva e lo colleghi alla funzione Lambda, il risultato sarà la configurazione necessaria per la policy IAM, la sottoscrizione all'evento e i file combinati per la funzione stessa.

D: In che modo AWS Application Composer mi aiuta a seguire le best practice di AWS?

AWS Application Composer è progettato per configurare le definizioni IaC che seguono le best practice di AWS. Ad esempio, quando uno sviluppatore aggiunge un bucket S3 alla canvas, AWS Application Composer è progettato per configurare e integrare le proprietà BucketEncryption e PublicAccessBlockConfiguration in modo da attivare la crittografia con una chiave del servizio di gestione delle chiavi AWS (KMS) di default e disattivare l'accesso pubblico. Puoi modificare queste impostazioni nell'editor visivo senza dover approfondire CloudFormation, ma se non si esegue alcuna operazione, è possibile implementare un bucket S3 che segue le best practice di AWS per mitigare gli errori e le problematiche comuni relativi alla configurazione.

D: Posso modificare l'infrastruttura esistente con AWS Application Composer?

Sì, con AWS Application Composer puoi importare il tuo modello IaC di CloudFormation esistente. AWS Application Composer fornisce automaticamente una visualizzazione modificabile del tuo modello.

D: AWS Application Composer può aiutarmi a implementare l'architettura di un'applicazione?

Puoi utilizzare AWS Application Composer per modificare ed esportare un modello implementabile di CloudFormation con le best practice di AWS integrate per diverse risorse serverless AWS. Puoi implementare questo modello con gli strumenti CloudFormation, tramite la CLI AWS SAM o con gli strumenti CI/CD esistenti compatibili con i modelli CloudFormation.

D: Quanto costa AWS Application Composer?

Non sono previsti costi aggiuntivi per l'utilizzo di AWS Application Composer. Si pagano le risorse AWS (come i bucket S3 o le funzioni Lambda) create utilizzando AWS Application Composer allo stesso modo in cui si pagherebbero se fossero create manualmente. I prezzi sono calcolati solo in base all'uso effettivo, senza tariffe minime né impegni anticipati.

Scopri di più su AWS Application Composer

Istruzioni dettagliate sulla creazione della prima applicazione serverless.

Consulta la documentazione »
Inizia subito nella console

Inizia subito a creare con AWS Application Composer nella Console di gestione AWS.

Nozioni di base »
Check out more details
Ulteriori informazioni sul serverless

Comprendi i servizi AWS che utilizzerai come componenti per creare applicazioni serverless con AWS Application Composer.

Scopri il serverless su AWS »