{"id":1009,"date":"2025-06-29T21:55:26","date_gmt":"2025-06-29T21:55:26","guid":{"rendered":"https:\/\/tooldech.com\/?p=1009"},"modified":"2025-07-10T07:01:44","modified_gmt":"2025-07-10T07:01:44","slug":"deployare-su-aws-ecs-con-load-balancer-guida-passo-passo","status":"publish","type":"post","link":"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","title":{"rendered":"Deploying on AWS ECS with Load Balancer: Step-by-Step Guide"},"content":{"rendered":"<p>Buongiorno a tutti e benvenuti in un nuovo articolo di tooldech oggi parleremo di <strong>AWS ECS<\/strong>!<\/p>\n\n\n\n<p>Sei pronto a portare la tua applicazione Python online in modo scalabile e sicuro? In questo articolo ti guider\u00f2 passo dopo passo nel <strong>deployment di una web app Python su AWS ECS (Elastic Container Service)<\/strong>, con l&#8217;aggiunta di un <strong>Load Balancer<\/strong> per distribuire il traffico. Anche se sei alle prime armi con AWS, questa guida \u00e8 pensata proprio per te.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Cos&#8217;\u00e8 AWS ECS e perch\u00e9 usarlo<\/h2>\n\n\n\n<p><strong>Amazon ECS<\/strong> \u00e8 un servizio gestito che ti permette di eseguire container Docker in cloud senza dover gestire server manualmente. ECS supporta due modalit\u00e0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EC2 launch type<\/strong>: usi istanze EC2 gestite da te.<\/li>\n\n\n\n<li><strong>Fargate launch type<\/strong>: serverless, non gestisci l&#8217;infrastruttura.<\/li>\n<\/ul>\n\n\n\n<p>In questa guida useremo <strong>Fargate<\/strong>, perfetto per chi vuole iniziare in modo semplice.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Perch\u00e9 aggiungere un Load Balancer?<\/h3>\n\n\n\n<p>A <strong>Load Balancer<\/strong> distribuisce il traffico tra pi\u00f9 istanze della tua app, migliora la disponibilit\u00e0 e consente l&#8217;auto scaling.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>Prima di iniziare, assicurati di avere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un account AWS<\/li>\n\n\n\n<li><a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/userguide\/getting-started-install.html\">AWS CLI installata<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\">Docker installato<\/a><\/li>\n\n\n\n<li>Una semplice app Python Flask (la useremo come esempio)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Creare una semplice app Flask<\/h2>\n\n\n\n<p>Andremo a creare una directory per la tua app e aggiungi i file:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>app.py<\/code><\/h3>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>from flask import Flask\napp = Flask(__name__)\n\n@app.route('\/')\ndef home():\n    return \"Hello from ECS!\"\n\nif __name__ == '__main__':\n    app.run(host='0.0.0.0', port=80)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><code>requirements.txt<\/code><\/h3>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>flask\n<\/code><\/pre>\n\n\n\n<p>Il risultato che dovrete avere pi\u00f9 o meno \u00e8 questo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"271\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/directory1-1024x271.jpg\" alt=\"applicazione python con VS CODE\" class=\"wp-image-1010\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/directory1-1024x271.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/directory1-300x80.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/directory1-768x204.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/directory1-1536x407.jpg 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/directory1.jpg 1916w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Creare un&#8217;immagine Docker<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><code>Dockerfile<\/code><\/h3>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>FROM python:3.9-slim\nWORKDIR \/app\nCOPY requirements.txt .\nRUN pip install -r requirements.txt\nCOPY app.py .\nCMD &#91;\"python\", \"app.py\"]\n<\/code><\/pre>\n\n\n\n<p>Costruiamo e testiamo l&#8217;immagine:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>docker build -t flask-ecs-demo .<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerbuild2-1024x470.jpg\" alt=\"Docker build\" class=\"wp-image-1012\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerbuild2-1024x470.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerbuild2-300x138.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerbuild2-768x352.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerbuild2.jpg 1260w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>docker run -p 9010:80 flask-ecs-demo<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerrun3-1024x355.jpg\" alt=\"Docker run\" class=\"wp-image-1013\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerrun3-1024x355.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerrun3-300x104.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerrun3-768x267.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/dockerrun3.jpg 1115w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Visita <a href=\"http:\/\/localhost:8080\">http:\/\/localhost:9010<\/a> e verifica che funzioni sulla tua macchina.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"362\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/localhost4.jpg\" alt=\"localhost con docker\" class=\"wp-image-1014\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/localhost4.jpg 1013w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/localhost4-300x107.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/localhost4-768x274.jpg 768w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Pubblicare l&#8217;immagine su Amazon ECR<\/h2>\n\n\n\n<p>Una volta creato in locale la nostra immagine dobbiamo predisporre il repository dell&#8217;immagine container su aws.<\/p>\n\n\n\n<p>Prima di partire con la creazione, ricordiamoci di aver configurato il nostro account aws sulla macchina.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"213\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/5awsconf.jpg\" alt=\"aws configure\" class=\"wp-image-1016\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/5awsconf.jpg 507w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/5awsconf-300x126.jpg 300w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">a. Creare un repository ECR:<\/h3>\n\n\n\n<p>Prima di passare alla creazione del repository, controlliamo di avere l&#8217;immagine docker installata, tramite il comando<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>docker images<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"267\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/6images.jpg\" alt=\"Docker images\" class=\"wp-image-1017\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/6images.jpg 892w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/6images-300x90.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/6images-768x230.jpg 768w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<p>Ora possiamo creare il repository<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>aws ecr create-repository --repository-name flask-ecs-demo\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"427\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/7repoaws.jpg\" alt=\"AWS ECR repository\" class=\"wp-image-1018\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/7repoaws.jpg 901w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/7repoaws-300x142.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/7repoaws-768x364.jpg 768w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">b. Login a ECR:<\/h3>\n\n\n\n<p>Questo punto serve per <strong>fare login nel registry privato di Amazon ECR<\/strong>, <strong>non<\/strong> su Docker Hub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spiegazione dei parametri<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><em>aws ecr get-login-password<\/em><\/code>: genera una <strong>password temporanea<\/strong> per autenticarti ad Amazon ECR.<\/li>\n\n\n\n<li><code><em>docker login<\/em><\/code>: \u00e8 il comando Docker per fare login a un registry.<\/li>\n\n\n\n<li><code><em>--username AWS<\/em><\/code>: <strong>deve essere letteralmente <code>AWS<\/code><\/strong>, come da specifica ECR (non mettere il tuo nome utente AWS).<\/li>\n\n\n\n<li><code><em>--password-stdin<\/em><\/code>: passa la password generata dal comando precedente.<\/li>\n\n\n\n<li><code><em>&lt;ACCOUNT_ID&gt;<\/em><\/code>: \u00e8 il tuo <strong>ID account AWS a 12 cifre<\/strong> (es. <code>123456789012<\/code>).<\/li>\n\n\n\n<li><code><em>&lt;REGION&gt;<\/em><\/code>: la <strong>regione AWS<\/strong> dove hai creato il repository, es. <code>eu-west-1<\/code>, <code>us-east-1<\/code>, ecc.<\/li>\n<\/ul>\n\n\n\n<p><strong>N.B per fare tutto questo dobbiamo aver effettuato la aws configure!<\/strong><\/p>\n\n\n\n<p>per recuperare il vostro &lt;ACCOUNT_ID&gt;  potete usare da terminale il seguente comando per recuperare le informazioni<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>aws sts get-caller-identity <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"170\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8identity.jpg\" alt=\"aws identity\" class=\"wp-image-1020\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8identity.jpg 533w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8identity-300x96.jpg 300w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>aws ecr get-login-password | docker login --username AWS --password-stdin &lt;ACCOUNT_ID&gt;.dkr.ecr.&lt;REGION&gt;.amazonaws.com\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"56\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8logsuc-1024x56.jpg\" alt=\"aws e docker login\" class=\"wp-image-1019\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8logsuc-1024x56.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8logsuc-300x16.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8logsuc-768x42.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/8logsuc.jpg 1225w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>N.B. queste sono credenziali temporanee fate tutto entro 12 ore se no vi mander\u00e0 questo errore <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"289\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/11expiredtoken.jpg\" alt=\"docker push failed auth\" class=\"wp-image-1023\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/11expiredtoken.jpg 996w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/11expiredtoken-300x87.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/11expiredtoken-768x223.jpg 768w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">c. Taggare e pushare l&#8217;immagine:<\/h3>\n\n\n\n<p>Dopo aver fatto login nel tuo registry Amazon ECR.<\/p>\n\n\n\n<p>Dobbiamo :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dire a Docker dove inviare l&#8217;immagine (cio\u00e8 a ECR)<\/li>\n\n\n\n<li>Usare un nome completo (chiamato <em>tag<\/em>) per inviarla<\/li>\n\n\n\n<li>Effettuare il <em>push<\/em> dell\u2019immagine nel registry ECR<\/li>\n<\/ol>\n\n\n\n<p>Io per questo test sto usando powershell di windows.<\/p>\n\n\n\n<p>Una volta sostituito le parti con le credenziali vostre, potete partire a lanciare i comandi da terminale uno alla volta.<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>docker tag flask-ecs-demo:latest &lt;ACCOUNT_ID&gt;.dkr.ecr.&lt;REGION&gt;.amazonaws.com\/flask-ecs-demo<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"86\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/10dockertagecr-1024x86.jpg\" alt=\"docker tag\" class=\"wp-image-1024\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/10dockertagecr-1024x86.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/10dockertagecr-300x25.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/10dockertagecr-768x64.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/10dockertagecr.jpg 1087w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>docker push &lt;ACCOUNT_ID&gt;.dkr.ecr.&lt;REGION&gt;.amazonaws.com\/flask-ecs-demo<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"288\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/12dockerpush.jpg\" alt=\"Docker push\" class=\"wp-image-1025\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/12dockerpush.jpg 1022w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/12dockerpush-300x85.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/12dockerpush-768x216.jpg 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n\n\n\n<p>Una volta fatto volendo possiamo andare a controllare sulla console per vedere se \u00e8 stato caricato correttamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"156\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/13consoleaws-1024x156.jpg\" alt=\"aws console ECR\" class=\"wp-image-1026\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/13consoleaws-1024x156.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/13consoleaws-300x46.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/13consoleaws-768x117.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/13consoleaws-1536x234.jpg 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/13consoleaws.jpg 1907w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Creare un cluster ECS Fargate con Load Balancer<\/h2>\n\n\n\n<p>In questo punto andremo a costruire il cluster ECS da deployare su aws.<\/p>\n\n\n\n<p>Puoi usare la <strong>console AWS<\/strong> oppure <strong>AWS Copilot<\/strong> per facilitare il processo, noi oggi andremo a provare il metodo guidato con AWS copilot.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Metodo con AWS Copilot :<\/h3>\n\n\n\n<p>Il metodo per installare AWS Copilot corretto \u00e8 il seguente andare sul link di GItHub e sacricare la versione per il sistema operativo che si sta usando.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">a. Installa Copilot per Windows da GitHub:<\/h4>\n\n\n\n<p><a href=\"https:\/\/github.com\/aws\/copilot-cli\/releases\">https:\/\/github.com\/aws\/copilot-cli\/releases<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/14Github-1024x492.jpg\" alt=\"Github install part 1 copilot\" class=\"wp-image-1027\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/14Github-1024x492.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/14Github-300x144.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/14Github-768x369.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/14Github-1536x738.jpg 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/14Github.jpg 1887w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/15github2-1024x489.jpg\" alt=\"Github install part 2 copilot\" class=\"wp-image-1028\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/15github2-1024x489.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/15github2-300x143.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/15github2-768x367.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/15github2-1536x734.jpg 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/15github2.jpg 1908w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">b. Aggiungere al PATH di sistema il .exe:<\/h4>\n\n\n\n<p>Una volta installato aggiungeremo alla cartella al <code>PATH<\/code> di sistema<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/16variabileambiente-1024x515.jpg\" alt=\"PATH di sistema\" class=\"wp-image-1032\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/16variabileambiente-1024x515.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/16variabileambiente-300x151.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/16variabileambiente-768x386.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/16variabileambiente-1536x773.jpg 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/16variabileambiente.jpg 1852w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>quello che dovrete sar\u00e0 il percorso del file .exe nella cartella che vorrete usare come cartella di sistema.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>c. Eseguire copilot:<\/strong><\/h4>\n\n\n\n<p>In questo punto siamo pronti ad eseguire copilot, con il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>copilot-windows.exe init<\/code><\/pre>\n\n\n\n<p><strong>N.B.<\/strong> potete anche rinominare il file .exe<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"177\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/17copilotinit.jpg\" alt=\"copilot init\" class=\"wp-image-1033\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/17copilotinit.jpg 941w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/17copilotinit-300x56.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/17copilotinit-768x144.jpg 768w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p>Quando farete partire copilot vi chieder\u00e0 dei valori da impostare segui le istruzioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>App name: <code>ecs-demo<\/code><\/li>\n\n\n\n<li>Service type: <code>Load Balanced Web Service<\/code><\/li>\n\n\n\n<li>Service name: <code>flaskweb<\/code><\/li>\n\n\n\n<li>Dockerfile path: <code>.\/Dockerfile<\/code><\/li>\n\n\n\n<li>Port: invio default 80<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"333\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/18setbalancer-1024x333.jpg\" alt=\"set copilot \" class=\"wp-image-1034\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/18setbalancer-1024x333.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/18setbalancer-300x98.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/18setbalancer-768x250.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/18setbalancer.jpg 1098w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"425\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/19finishsetcopilit.jpg\" alt=\"finish set copilot\" class=\"wp-image-1035\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/19finishsetcopilit.jpg 935w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/19finishsetcopilit-300x136.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/19finishsetcopilit-768x349.jpg 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<p>Arrivato a questo punto chieder\u00e0 se si vorr\u00e0 deployare l&#8217;ambiente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/20deplyenv-1024x596.jpg\" alt=\"copilot deploy\" class=\"wp-image-1036\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/20deplyenv-1024x596.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/20deplyenv-300x175.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/20deplyenv-768x447.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/20deplyenv.jpg 1191w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dovrete digitare &#8220;y&#8221; cos\u00ec Copilot inizier\u00e0 a creare l\u2019ambiente su AWS (es. <code>test<\/code> o <code>prod<\/code>) e a deployare il tuo servizio su ECS con Load Balancer.<\/p>\n\n\n\n<p>\ud83d\udca1 Dopo <code>y<\/code>, Copilot ti chieder\u00e0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nome dell&#8217;ambiente<\/strong> \u2192 puoi scrivere <code>test<\/code><\/li>\n\n\n\n<li><strong>Regione AWS<\/strong> \u2192 es. <code>eu-west-1<\/code> (quella che stai usando)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"135\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/21deployname-1024x135.jpg\" alt=\"name deploy\" class=\"wp-image-1037\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/21deployname-1024x135.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/21deployname-300x39.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/21deployname-768x101.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/21deployname.jpg 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"595\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/22createdeploy-1024x595.jpg\" alt=\"job deploy \" class=\"wp-image-1038\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/22createdeploy-1024x595.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/22createdeploy-300x174.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/22createdeploy-768x446.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/22createdeploy.jpg 1131w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Copilot creer\u00e0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un cluster ECS<\/li>\n\n\n\n<li>Un Application Load Balancer (ALB)<\/li>\n\n\n\n<li>Un servizio gestito in Fargate<\/li>\n\n\n\n<li>Creazione del VPC + subnet + Load Balancer<\/li>\n\n\n\n<li> Deploy della tua app su Fargate<\/li>\n\n\n\n<li>Configurazione del DNS (con URL pubblico)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"594\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/23ecstointernet-1024x594.jpg\" alt=\"link ECS\" class=\"wp-image-1039\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/23ecstointernet-1024x594.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/23ecstointernet-300x174.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/23ecstointernet-768x446.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/23ecstointernet.jpg 1175w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se tutto \u00e8 andato per il verso giusto, vi dovr\u00e0 fornire un link  cliccabile da terminla e oppure basta recarsi sulla console di AWS, con la vostra applicazione containerizzata su ecs.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Verifica il funzionamento<\/h2>\n\n\n\n<p>Dopo qualche minuto, Copilot ti mostrer\u00e0 un URL pubblico tipo:<\/p>\n\n\n\n<pre class=\"wp-block-code has-cyan-bluish-gray-background-color has-background\"><code>http:&#47;&#47;&lt;random&gt;.eu-west-1.elb.amazonaws.com\n<\/code><\/pre>\n\n\n\n<p>Visita il link: dovresti vedere il messaggio &#8220;Hello from ECS!&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"341\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/24ecsfinally-1024x341.jpg\" alt=\"test ECS on link \" class=\"wp-image-1040\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/24ecsfinally-1024x341.jpg 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/24ecsfinally-300x100.jpg 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/24ecsfinally-768x256.jpg 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/24ecsfinally.jpg 1162w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Siamo arrivati alla fine di questo articolo di tooldech, oggi hai appena imparato a <strong>containerizzare un&#8217;app Python<\/strong>, <strong>pubblicarla su AWS ECR<\/strong>, <strong>deployarla su ECS con Fargate<\/strong>, e <strong>esporla tramite Load Balancer<\/strong>. Un&#8217;architettura moderna, scalabile e serverless.<\/p>\n\n\n\n<p>Ti ringrazio di essere arrivato fino a questo punto della lettura, ti auguro una buona lettura con altri articoli di tooldech, alla prossima!<\/p>\n\n\n\n<p>Seguici sui social!<\/p>\n\n\n\n<ul class=\"wp-block-social-links has-huge-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-a89b3969 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-pinterest  wp-block-social-link\"><a href=\"https:\/\/pin.it\/2Bk2aTtDW\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Pinterest<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-instagram  wp-block-social-link\"><a href=\"https:\/\/www.instagram.com\/tooldech\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Instagram<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/Matteo29-mar\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-etsy  wp-block-social-link\"><a href=\"https:\/\/www.etsy.com\/shop\/tooldech\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Etsy<\/span><\/a><\/li><\/ul>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Buongiorno a tutti e benvenuti in un nuovo articolo di tooldech oggi parleremo di AWS ECS! Sei pronto a portare la tua applicazione Python online in modo scalabile e sicuro? In questo articolo ti guider\u00f2 passo dopo passo nel deployment di una web app Python su AWS ECS (Elastic Container Service), con l&#8217;aggiunta di un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,4,5],"tags":[],"class_list":["post-1009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-devops","category-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deployare su AWS ECS con Load Balancer: guida passo-passo - tooldech<\/title>\n<meta name=\"description\" content=\"Impara a costruire con tooldech una piccola architettura scalabile con ECS, il servizio di AWS ECS per la gestione dei container!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deployare su AWS ECS con Load Balancer: guida passo-passo - tooldech\" \/>\n<meta property=\"og:description\" content=\"Impara a costruire con tooldech una piccola architettura scalabile con ECS, il servizio di AWS ECS per la gestione dei container!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/\" \/>\n<meta property=\"og:site_name\" content=\"tooldech\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-29T21:55:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-10T07:01:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"427\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"tooldech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tooldech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/\"},\"author\":{\"name\":\"tooldech\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"headline\":\"Deployare su AWS ECS con Load Balancer: guida passo-passo\",\"datePublished\":\"2025-06-29T21:55:26+00:00\",\"dateModified\":\"2025-07-10T07:01:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/\"},\"wordCount\":890,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"image\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-1.png\",\"articleSection\":[\"Cloud\",\"DevOps\",\"Docker\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/\",\"url\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/\",\"name\":\"Deployare su AWS ECS con Load Balancer: guida passo-passo - tooldech\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-1.png\",\"datePublished\":\"2025-06-29T21:55:26+00:00\",\"dateModified\":\"2025-07-10T07:01:44+00:00\",\"description\":\"Impara a costruire con tooldech una piccola architettura scalabile con ECS, il servizio di AWS ECS per la gestione dei container!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-1.png\",\"contentUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-1.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tooldech.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deployare su AWS ECS con Load Balancer: guida passo-passo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/#website\",\"url\":\"https:\\\/\\\/tooldech.com\\\/\",\"name\":\"tooldech\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tooldech.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\",\"name\":\"tooldech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"url\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"width\":1024,\"height\":1024,\"caption\":\"tooldech\"},\"logo\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\"},\"sameAs\":[\"https:\\\/\\\/tooldech.com\"],\"url\":\"https:\\\/\\\/tooldech.com\\\/en\\\/author\\\/tooldech\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deployare su AWS ECS con Load Balancer: guida passo-passo - tooldech","description":"Impara a costruire con tooldech una piccola architettura scalabile con ECS, il servizio di AWS ECS per la gestione dei container!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","og_locale":"en_US","og_type":"article","og_title":"Deployare su AWS ECS con Load Balancer: guida passo-passo - tooldech","og_description":"Impara a costruire con tooldech una piccola architettura scalabile con ECS, il servizio di AWS ECS per la gestione dei container!","og_url":"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","og_site_name":"tooldech","article_published_time":"2025-06-29T21:55:26+00:00","article_modified_time":"2025-07-10T07:01:44+00:00","og_image":[{"url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png","width":640,"height":427,"type":"image\/png"}],"author":"tooldech","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tooldech","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#article","isPartOf":{"@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/"},"author":{"name":"tooldech","@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"headline":"Deployare su AWS ECS con Load Balancer: guida passo-passo","datePublished":"2025-06-29T21:55:26+00:00","dateModified":"2025-07-10T07:01:44+00:00","mainEntityOfPage":{"@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/"},"wordCount":890,"commentCount":0,"publisher":{"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"image":{"@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#primaryimage"},"thumbnailUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png","articleSection":["Cloud","DevOps","Docker"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","url":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","name":"Deployare su AWS ECS con Load Balancer: guida passo-passo - tooldech","isPartOf":{"@id":"https:\/\/tooldech.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#primaryimage"},"image":{"@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#primaryimage"},"thumbnailUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png","datePublished":"2025-06-29T21:55:26+00:00","dateModified":"2025-07-10T07:01:44+00:00","description":"Impara a costruire con tooldech una piccola architettura scalabile con ECS, il servizio di AWS ECS per la gestione dei container!","breadcrumb":{"@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#primaryimage","url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png","contentUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/tooldech.com\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tooldech.com\/"},{"@type":"ListItem","position":2,"name":"Deployare su AWS ECS con Load Balancer: guida passo-passo"}]},{"@type":"WebSite","@id":"https:\/\/tooldech.com\/#website","url":"https:\/\/tooldech.com\/","name":"tooldech","description":"","publisher":{"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tooldech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b","name":"tooldech","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","contentUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","width":1024,"height":1024,"caption":"tooldech"},"logo":{"@id":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png"},"sameAs":["https:\/\/tooldech.com"],"url":"https:\/\/tooldech.com\/en\/author\/tooldech\/"}]}},"jetpack_featured_media_url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":549,"url":"https:\/\/tooldech.com\/en\/creare-uninfrastruttura-aws-con-terraform-per-una-web-app\/","url_meta":{"origin":1009,"position":0},"title":"Creating an AWS Infrastructure with Terraform for a Web App","author":"tooldech","date":"January 16, 2025","format":false,"excerpt":"Buongiorno a tutti cari lettori, iniziamo l'anno a bomba con nuovi articoli e una nuova categoria Cloud, questa categoria sar\u00e0 incentrata sul mondo del cloud computing, nell'articolo di oggi configureremo un'infrastruttura AWS utilizzando Terraform per ospitare una web app su un'istanza EC2. Questa guida include la configurazione della rete, il\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/01\/copertina.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/01\/copertina.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/01\/copertina.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/01\/copertina.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1314,"url":"https:\/\/tooldech.com\/en\/project-web-app-from-local-docker-to-production-enviroment-on-cloud\/","url_meta":{"origin":1009,"position":1},"title":"Project web app from local docker to production enviroment on cloud.","author":"tooldech","date":"March 12, 2026","format":false,"excerpt":"Buongiorno a tutti e benvenuti in nuovo articolo di tooldech! Oggi vedremo come realizzare una migrazione di un progetto di una web app in locale e portarlo in produzione sul cloud di AWS. In questo tutorial verranno spiegati i passaggi e i procedimenti necessari per spostare una web app locale\u2026","rel":"","context":"In &quot;Applicativi Vari&quot;","block_context":{"text":"Applicativi Vari","link":"https:\/\/tooldech.com\/en\/category\/applicativi-vari\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":806,"url":"https:\/\/tooldech.com\/en\/guida-alla-cloud-migration-con-aws-mgn\/","url_meta":{"origin":1009,"position":2},"title":"Guide to Cloud Migration with AWS MGN","author":"tooldech","date":"May 5, 2025","format":false,"excerpt":"Salve a tutti e benvenuti in un nuovo articolo di tooldech! Oggi parleremo di come effettuare una cloud migration. La migrazione di infrastrutture IT dal data center locale al cloud \u00e8 essenziale per le aziende. Esse cercano scalabilit\u00e0, resilienza e ottimizzazione dei costi. In questo articolo esploreremo come effettuare una\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":775,"url":"https:\/\/tooldech.com\/en\/creare-una-rete-vpc-scalabile-su-aws\/","url_meta":{"origin":1009,"position":3},"title":"Creating a Scalable VPC Network on AWS","author":"tooldech","date":"March 20, 2025","format":false,"excerpt":"Introduzione Buongiorno e benvenuti in un nuovo articolo di toodech, andiamo a parlare di un'argomento molto interessante. Quando si lavora con ambienti AWS complessi, spesso \u00e8 necessario connettere pi\u00f9 Virtual Private Cloud (VPC). Questo permette la comunicazione tra servizi distribuiti su diverse reti. Due delle soluzioni principali offerte da AWS\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"logoarticolo","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/03\/logo.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/03\/logo.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/03\/logo.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/03\/logo.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1137,"url":"https:\/\/tooldech.com\/en\/serverless-su-aws\/","url_meta":{"origin":1009,"position":4},"title":"Serverless on AWS: A Practical Guide with Lambda, API Gateway, and DynamoDB","author":"tooldech","date":"August 21, 2025","format":false,"excerpt":"Buongiorno a tutti e bentornati in nuovo articolo di tooldech, oggi parleremo di Serverless. Cos'\u00e8 il Serverless su AWS Il modello Serverless su AWS permette di eseguire codice senza dover gestire server fisici o virtuali. Utilizzando servizi come AWS Lambda, API Gateway e DynamoDB, puoi costruire applicazioni scalabili e a\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/immevi.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/immevi.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/immevi.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/immevi.webp?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":504,"url":"https:\/\/tooldech.com\/en\/pipeline-con-github-actions-devops-tutorial\/","url_meta":{"origin":1009,"position":5},"title":"How to Create a CI\/CD Pipeline with GitHub Actions","author":"tooldech","date":"December 25, 2024","format":false,"excerpt":"Salve a tutti e bentornati in un nuovo articolo di tooldech, oggi vedremo come configurare una pipeline CI\/CD utilizzando GitHub Actions per una semplice web app Python. L'obiettivo di questo tutorial \u00e8 quello di vedere tutto il ciclo di vita di un software e di come ad ogni push viene\u2026","rel":"","context":"In &quot;DevOps&quot;","block_context":{"text":"DevOps","link":"https:\/\/tooldech.com\/en\/category\/devops\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":7,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"predecessor-version":[{"id":1056,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1009\/revisions\/1056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/media\/1042"}],"wp:attachment":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/tags?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}