D: Cos'è AWS Infrastructure Composer?
AWS Infrastructure Composer è 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 di AWS Infrastructure Composer 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 infrastructure as code (IaC) per integrarla nei loro processi già esistenti, come quelli di test locale con l'interfaccia a riga 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é usare AWS Infrastructure Composer?
AWS Infrastructure Composer 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 framework 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, AWS Infrastructure Composer 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 Infrastructure Composer con il mio IDE?
Sì, Infrastructure Composer è 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 Infrastructure Composer". Puoi anche aprire Infrastructure Composer facendo clic con il pulsante destro del mouse su un modello CloudFormation nel browser di file VS Code.
D: Posso usare CodeWhisperer con AWS Infrastructure Composer?
Sì, CodeWhisperer è incluso in Kit di strumenti AWS per Visual Studio Code insieme ad AWS Infrastructure Composer. Puoi usare CodeWhisperer per passare dall'idea a un modello CloudFormation funzionale, visualizzando il nuovo modello in AWS Infrastructure Composer 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 in AWS Infrastructure Composer. 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 Infrastructure Composer può importare e visualizzare qualsiasi architettura AWS definita in CloudFormation. AWS Infrastructure Composer 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ì, AWS Infrastructure Composer 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 di Infrastructure Composer per un'unica esperienza di visual builder. Con Workflow Studio all'interno di Infrastructure Composer è 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 AWS Infrastructure Composer traduce un diagramma in infrastruttura?
AWS Infrastructure 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 Infrastructure 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 Infrastructure Composer mi aiuta a seguire le best practice di AWS?
AWS Infrastructure 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 Infrastructure 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 Infrastructure Composer?
Sì, con AWS Infrastructure Composer puoi importare il tuo modello IaC di CloudFormation esistente. Infrastructure Composer fornisce automaticamente una visualizzazione modificabile del tuo modello.
D: AWS Infrastructure Composer può aiutarmi a implementare l'architettura di un'applicazione?
Puoi utilizzare AWS Infrastructure 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 Infrastructure Composer?
Non sono previsti costi aggiuntivi per l'utilizzo di AWS Infrastructure Composer. Si pagano le risorse AWS (come i bucket S3 o le funzioni Lambda) create utilizzando AWS Infrastructure 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.
Istruzioni dettagliate sulla creazione della prima applicazione serverless.
Inizia subito a creare con AWS Infrastructure Composer nella Console di gestione AWS.
Comprendi i servizi AWS che utilizzerai come componenti per creare applicazioni serverless con AWS Infrastructure Composer.