AWS OpsWorks - Introduzione a DevOps in AWS

AWS OpsWorks

AWS OpsWorks porta i principi di DevOps anche oltre AWS Elastic Beanstalk. Può essere considerato un servizio di gestione delle applicazioni anziché un semplice container di applicazioni. AWS OpsWorks offre ancora più livelli di automazione con funzionalità aggiuntive come l'integrazione con il software di gestione della configurazione (Chef) e la gestione del ciclo di vita delle applicazioni. Puoi utilizzare la gestione del ciclo di vita delle applicazioni per definire quando le risorse vengono impostate, configurate, distribuite, non distribuite o chiuse.

Per una maggiore flessibilità, in AWS OpsWorks puoi definire la tua applicazione in stack configurabili. Inoltre, puoi selezionare stack di applicazioni predefiniti. Gli stack di applicazioni contengono tutto il provisioning per le risorse AWS richiesto dalla tua applicazione, inclusi server applicazioni, server Web, database e i sistemi di bilanciamento del carico.

Figura 2

Figura 2 - AWS OpsWorks che mostra le caratteristiche e l'architettura DevOps

Gli stack di applicazioni sono organizzati in livelli dell’architettura in modo che gli stack possano essere mantenuti indipendentemente. I livelli di esempio possono includere il livello Web, il livello dell'applicazione e il livello del database. AWS OpsWorksInoltre, semplifica la configurazione dei gruppi Auto Scaling e dei sistemi di bilanciamento del carico Elastic Load Balancing, illustrando ulteriormente il principio di automazione DevOps. Allo stesso modo di AWS Elastic Beanstalk, AWS OpsWorks supporta il controllo delle versioni delle applicazioni, la distribuzione continua e la gestione della configurazione dell'infrastruttura.

AWS OpsWorks supporta anche le pratiche DevOps di monitoraggio e registrazione (trattate nella prossima sezione). Il supporto per il monitoraggio è fornito da Amazon CloudWatch. Tutti gli eventi del ciclo di vita sono registrati e un registro Chef separato documenta tutte le ricette Chef eseguite, con eventuali eccezioni.