AWS Proton permette ai team di progettazione delle piattaforme di collegare e coordinare i diversi strumenti necessari per effettuare il provisioning dell'infrastruttura, le implementazioni del codice, il monitoraggio e gli aggiornamenti. Dato che l'infrastruttura è nel tuo account, hai piena capacità di gestirla, aggiornarla e risolverne i problemi in base alle necessità. Questo ti fornisce la massima flessibilità per amministrare l'infrastruttura nel modo che preferisci. Gli sviluppatori possono utilizzare l'interfaccia self-service di AWS Proton per implementare le applicazioni con una configurazione minima.
AWS Proton consente ai team responsabili della piattaforma di definire l'infrastruttura e gli strumenti di distribuzione, e al contempo fornisce agli sviluppatori un'esperienza self-service per acquisire l'infrastruttura e distribuire il codice. Attraverso AWS Proton, i team responsabili della piattaforma effettuano il provisioning delle risorse condivise e definiscono le pile delle applicazioni, tra cui strumenti di osservabilità e pipeline di integrazione continua/distribuzione continua (CI/CD). Puoi quindi gestire le caratteristiche di infrastruttura e implementazione da rendere disponibili agli sviluppatori. Proton fornisce la visibilità dell'infrastruttura e la capacità di apportare modifiche a livello centralizzato su base continuativa.
Per le organizzazioni che utilizzano Proton, gli sviluppatori di applicazioni possono servirsi autonomamente di modelli di infrastruttura per eseguire il provisioning dell'infrastruttura necessaria per il loro codice applicativo. Attraverso AWS Proton, gli sviluppatori di applicazioni possono selezionare i modelli di servizio che soddisfano le loro esigenze e attivare facilmente l'implementazione attraverso una pipeline CI/CD supportata senza dover scrivere modelli di infrastruttura come codice (IaC). Con i componenti Proton, gli sviluppatori di applicazioni possono anche personalizzare i modelli per soddisfare le esigenze di applicazioni specifiche.
Puoi utilizzare AWS Proton per gestire e coordinare qualsiasi elemento che possa essere fornito e descritto con gli strumenti di infrastruttura come codice esistenti, tra cui AWS CloudFormation.
AWS Proton è uno strumento di workflow di implementazione per applicazioni moderne. Può essere utilizzato per gestire modelli di infrastruttura come codice (IaC) creati con strumenti come CloudFormation o Terraform. Catalogo dei servizi, invece, è un catalogo di risorse AWS che consente ai clienti di archiviare, condividere e governare modelli di infrastruttura come codice e di creare stack individuali, ad esempio per elementi fondamentali specifici come un prodotto bucket S3. Alcuni clienti AWS hanno utilizzato AWS Proton per gestire architetture che includono componenti del prodotto Catalogo dei servizi.
AWS Proton è supportato nelle seguenti regioni AWS e i clienti possono creare risorse Proton in account che operano in queste regioni. Al momento, i clienti non possono utilizzare i modelli di una regione per distribuire l'infrastruttura in una seconda regione diversa:
Stati Uniti orientali (Ohio)
us-east-2
Stati Uniti orientali (Virginia settentrionale)
us-east-1
Stati Uniti occidentali (Oregon)
us-west-2
Canada (Centrale)
ca-central-1
UE (Francoforte)
eu-central-1
UE (Irlanda)
eu-west-1
UE (Londra)
eu-west-2
Asia Pacifico (Sydney)
ap-southeast-2
Asia Pacifico (Tokyo)
ap-northeast-1
Asia Pacifico (Seoul)
ap-northeast-2
Asia Pacifico (Singapore)
ap-southeast-1
Innanzitutto, accedi al tuo account AWS. Per iniziare a definire l'infrastruttura, visita la console AWS Proton, scopri il processo di caricamento del modello di infrastruttura come codice e registra lo stack di un'applicazione. Sono inclusi modelli per gli ambienti, che sono risorse condivise, e per i servizi, che sono risorse specifiche di una determinata applicazione. In genere, un ingegnere di piattaforma gestisce la creazione di modelli per ambienti e servizi e quindi attiva l'implementazione degli ambienti. Inoltre, può utilizzare la funzione "porta il tuo ambiente" per caricare un ambiente esistente su Proton. Gli sviluppatori possono quindi utilizzare i modelli di servizio per implementare l'infrastruttura. Dovranno selezionare lo stack di un'applicazione dall'elenco, inserire i parametri richiesti e avviare l'implementazione.
I team responsabili della piattaforma utilizzano AWS Proton per creare una "pila" che è presentata agli sviluppatori come modello riutilizzabile, dotato del controllo delle versioni. Queste pile sono definite utilizzando l'infrastruttura come codice in un semplice stile dichiarativo con tutto il necessario per effettuare il provisioning, implementare e gestire un servizio, tra cui calcolo, reti, pipeline del codice, sicurezza e monitoraggio. Per i team responsabili della piattaforma AWS Proton facilita il compito di identificare e aggiornare gli elementi obsoleti dell'infrastruttura quando i modelli vengono aggiornati.
AWS Proton include una raccolta di modelli open source che puoi utilizzare come punto di partenza per definire l'architettura con gli strumenti di infrastruttura come codice. Puoi anche iniziare utilizzando un'infrastruttura esistente come un file di codice e aggiornandolo per definire i parametri di input che AWS Proton combinerà con i valori di input al momento del provisioning delle risorse. Quando definisci un nuovo modello, puoi salvarlo in un bucket Amazon Simple Storage Service (Amazon S3) e registrarlo in AWS Proton. AWS Proton legge il modello dal bucket e lo registra nella console, da dove puoi testarlo, renderlo disponibile agli sviluppatori e aggiornarlo se necessario.
Gli sviluppatori possono utilizzare AWS Proton come un'interfaccia self-service per effettuare il provisioning dell'infrastruttura e implementare i progetti senza interagire con le risorse sottostanti. AWS Proton fornisce visibilità sullo stato generale dell'applicazione, comprese le pile in uso e lo stato di integrità delle stesse. Per ciascuno hai accesso alla pipeline CI/CD, agli strumenti di osservabilità e al controllo del codice fonte.
Accedi alla console AWS Proton per vedere quali modelli di applicazione ha reso disponibili il team responsabile della piattaforma. Inserisci i parametri di configurazione del tuo servizio e AWS Proton effettuerà per te il provisioning dell'infrastruttura, utilizzando le risorse condivise definite dal team responsabile della piattaforma. Per ulteriori informazioni, consulta la pagina Nozioni di base su AWS Proton.