{"id":391,"date":"2019-04-05T14:28:27","date_gmt":"2019-04-05T12:28:27","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=391"},"modified":"2021-03-17T12:33:35","modified_gmt":"2021-03-17T11:33:35","slug":"deploy-di-servizi-su-aws-fargate-con-pipeline-di-continuous-delivery","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/deploy-di-servizi-su-aws-fargate-con-pipeline-di-continuous-delivery\/","title":{"rendered":"Deploy di servizi su AWS Fargate con pipeline di Continuous Delivery"},"content":{"rendered":"

In questo articolo spieghiamo come abbiamo realizzato una pipeline di CD in grado di produrre una docker image ed effettuare il deploy della stessa su AWS ECS Fargate.<\/span><\/h2>\n

Con l\u2019avvento di AWS Fargate<\/strong> la realizzazione di servizi basati su container assume finalmente tutto un altro senso. Infatti, prima del rilascio di Fargate l\u2019unico modo per usare Amazon ECS prevedeva il provisioning di un cluster di istanze EC2 gestite da Amazon (per software, aggiornamenti e configurazione). Con questo tipo di soluzione bisogna sostenere i costi dei cluster, progettare il sovradimensionamento per consentire lo scaling dei task, ed infine configurare e mantenere un valido sistema di autoscaling per non rimanere mai senza adeguate risorse per i container.<\/span><\/p>\n

Con AWS Fargate tutto questo overhead di gestione pu\u00f2 essere lasciato ad AWS<\/strong>, che ci permette di avviare servizi basati su container pagandoli solo per il tempo effettivo di esecuzione. Non c\u2019\u00e8 quindi bisogno di preoccuparsi del cluster sottostante, ed \u00e8 possibile concentrarsi sullo sviluppo dei servizi.<\/span><\/p>\n

Con AWS Fargate, AWS sta rendendo il container un oggetto di prim\u2019ordine nel panorama delle soluzioni di computing.<\/span><\/p>\n

Automatizzare il deploy di servizi basati su container \u00e8 di fondamentale importanza per riuscire a sfruttare a pieno le potenzialit\u00e0 di AWS Fargate e del Cloud di AWS.<\/span><\/p>\n

Ecco la nostra soluzione per implementare una pipeline di CD in grado di mettere in produzione ogni push sul ramo prescelto del repository.<\/span><\/p>\n

I servizi chiave per l\u2019infrastruttura sono<\/span><\/p>\n