Scopri come creare un'attività Amazon ECS Windows per il tipo di lancio EC2 - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scopri come creare un'attività Amazon ECS Windows per il tipo di lancio EC2

Inizia a usare Amazon ECS utilizzando il tipo di avvio EC2 registrando una definizione di attività, creando un cluster e creando un servizio nella console.

Per iniziare a utilizzare Amazon ECS con il tipo di avvio EC2, completa le fasi descritte di seguito.

Prerequisiti

Prima di iniziare, completa i passaggi indicati Configurazione per l'uso di Amazon ECS e assicurati che il tuo AWS utente disponga delle autorizzazioni specificate nell'esempio di policy IAM. AdministratorAccess

La console tenta di creare automaticamente il ruolo IAM per l'esecuzione dei processi, obbligatorio per le attività Fargate. Per garantire che la console sia in grado di creare questo ruolo IAM, uno dei seguenti requisiti deve essere true:

Importante

Il gruppo di sicurezza selezionato durante la creazione di un servizio con la definizione delle attività deve avere la porta 80 aperta per il traffico in entrata. Aggiungi la seguente regola in entrata al gruppo di sicurezza. Per informazioni su come creare un gruppo di sicurezza, consulta Add rules to your security group nella Amazon EC2 User Guide.

  • Type (Tipo): HTTP

  • Protocol (Protocollo): TCP

  • Intervallo porte: 80

  • Origine: Qualsiasi (0.0.0.0/0)

Fase 1: creazione di un cluster

Un cluster Amazon ECS è un raggruppamento logico di attività, servizi e istanze di container.

Le seguenti fasi ti guideranno attraverso la creazione di un cluster con un'istanza Amazon EC2 registrata che permetterà di eseguire un processo. Se non completi un campo specifico, lascia il valore predefinito utilizzato dalla console.

Creazione di un nuovo cluster (console Amazon ECS)

Prima di iniziare, assegna l'autorizzazione IAM appropriata. Per ulteriori informazioni, consulta Esempi di ECS cluster Amazon.

  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Seleziona la Regione da utilizzare nella barra di navigazione.

  3. Nel pannello di navigazione scegli Cluster.

  4. Nella pagina Clusters (Cluster), scegli Create cluster (Crea cluster).

  5. In Cluster configuration (Configurazione del cluster), inserisci un nome univoco in Cluster name (Nome del cluster).

    Il nome può contenere fino a 255 lettere (maiuscole e minuscole), numeri e trattini.

  6. (Facoltativo) Per modificare il VPC e le sottoreti in cui vengono avviati i processi e i servizi, in Networking (Reti), esegui una qualunque di queste operazioni:

    • Per rimuovere una sottorete, in Subnets (Sottoreti), scegli X per ogni sottorete da rimuovere.

    • Per passare a un VPC diverso da quello di default, in VPC, scegli un VPC esistente, poi in Subnets (Sottoreti), seleziona ciascuna sottorete.

  7. Per aggiungere istanze Amazon EC2 al cluster, espandi Infrastruttura e seleziona Istanze Amazon EC2. Successivamente, configura il gruppo Auto Scaling che funge da provider di capacità:

    1. Per utilizzare un gruppo Auto Scaling esistente, da Auto Scaling group (ASG) (Gruppo di Auto Scaling (ASG)), seleziona il gruppo.

    2. Per creare un gruppo Auto Scaling, da Auto Scaling group (ASG) (Gruppo di Auto Scaling (ASG)), seleziona Create new group (Crea nuovo gruppo) e quindi fornisci i seguenti dettagli sul gruppo:

      • Per Operating system/Architecture (Sistema operativo/architettura), scegli l'AMI ottimizzata per Amazon ECS per le istanze del gruppo Auto Scaling.

      • In EC2 instance type (Tipo di istanza EC2), scegli il tipo di istanza per i tuoi carichi di lavoro. Per ulteriori informazioni sui diversi tipi di istanza, consulta Istanze Amazon EC2.

        La scalabilità gestita funziona meglio se il gruppo Auto Scaling utilizza tipi di istanza uguali o simili.

      • In SSH key pair (Coppia di chiavi SSH), scegli la coppia che dimostra la tua identità quando ti connetti all'istanza.

      • In Capacity (Capacità), inserisci il numero minimo e massimo di istanze da avviare nel gruppo Auto Scaling. Le istanze Amazon EC2 comportano dei costi finché sono presenti nelle tue risorse. AWS Per ulteriori informazioni, consulta Prezzi di Amazon EC2.

  8. (Facoltativo) Per attivare Container Insights, espandi Monitoring (Monitoraggio) e poi attiva Use Container Insights (Usa Container Insights).

  9. (Facoltativo) Per gestire i tag cluster, espandi Tags (Tag), quindi esegui una delle seguenti operazioni:

    [Aggiungere un tag] Scegliere Add tag (Aggiungi tag) e procedere come segue:

    • In Chiave, immetti il nome della chiave.

    • In Valore, immetti il valore della chiave.

    [Rimuovi un tag] Scegli Rimuovi a destra della Chiave e del Valore del tag.

  10. Seleziona Crea.

Fase 2: Registrazione di una definizione di attività

Per registrare la definizione di attività di esempio con AWS Management Console
  1. Nel riquadro di navigazione, scegli Definizioni di attività.

  2. Scegli Create new task definition (Crea nuova definizione di attività), Create new task definition with JSON (Crea nuova definizione di attività con JSON).

  3. Copia e incolla la seguente definizione di attività di esempio nella casella, quindi scegli Salva.

    { "containerDefinitions": [ { "command": ["New-Item -Path C:\\inetpub\\wwwroot\\index.html -Type file -Value '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p>'; C:\\ServiceMonitor.exe w3svc"], "entryPoint": [ "powershell", "-Command" ], "essential": true, "cpu": 2048, "memory": 4096, "image": "mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019", "name": "sample_windows_app", "portMappings": [ { "hostPort": 443, "containerPort": 80, "protocol": "tcp" } ] } ], "memory": "4096", "cpu": "2048", "family": "windows-simple-iis-2019-core", "executionRoleArn": "arn:aws:iam::012345678910:role/ecsTaskExecutionRole", "runtimePlatform": {"operatingSystemFamily": "WINDOWS_SERVER_2019_CORE"}, "requiresCompatibilities": ["EC2"] }
  4. Verifica le informazioni e scegli Crea.

Fase 3: creazione di un servizio

Un servizio Amazon ECS consente di eseguire e mantenere simultaneamente un determinato numero di istanze di una definizione di attività in un cluster Amazon ECS. Se uno dei processi ha esito negativo o viene interrotto per un qualsiasi motivo, il pianificatore del servizio Amazon ECS lancia un'altra istanza della definizione di attività per sostituirla e mantenere il numero desiderato di processi nel servizio. Per ulteriori informazioni sui servizi, consulta ECSServizi Amazon.

Come creare un servizio
  1. Nel pannello di navigazione scegliere Clusters (Cluster).

  2. Seleziona il cluster creato in Fase 1: creazione di un cluster.

  3. Nella scheda Servizi, scegli Crea.

  4. Nella sezione Environment (Ambiente), completa le operazioni descritte di seguito.

    1. Per Compute options (Opzioni di calcolo), scegli Launch type (Tipo di avvio).

    2. Per Tipo di avvio, seleziona EC2

  5. Nella sezione Deployment configuration (Configurazione implementazione), procedi come segue.

    1. In Family (Famiglia), scegli la definizione di attività creata in Fase 2: Registrazione di una definizione di attività.

    2. In Service name (Nome servizio), specifica un nome per il servizio.

    3. Per Desired tasks (Attività desiderate), immetti 1.

  6. Controlla le opzioni e seleziona Crea.

  7. Scegli Visualizza servizio per rivedere il servizio.

Fase 4: visualizzazione del servizio

Il servizio è un'applicazione basata sul Web che consente di visualizzare i relativi container con un browser Web.

  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Nel pannello di navigazione scegliere Clusters (Cluster).

  3. Scegli il cluster in cui è stato eseguito il servizio.

  4. Nella scheda Servizi, in Nome del servizio scegli il servizio creato in Fase 3: creazione di un servizio.

  5. Scegli la scheda Attività, quindi scegli l'attività nel tuo servizio.

  6. Nella pagina dell'attività, nella sezione Configurazione, per IP pubblico, scegli Apri indirizzo. La schermata riportata di seguito rappresenta l'output previsto.

    Schermata dell'applicazione di esempio Amazon ECS. L'output indica che "La tua applicazione è ora in esecuzione su Amazon ECS".

Fase 5: pulizia

Dopo aver finito di utilizzare un cluster Amazon ECS, dovresti eliminare le risorse associate in modo da evitare costi aggiuntivi per le risorse non utilizzate.

Alcune risorse Amazon ECS, come i processi, i servizi, i cluster e le istanze di container, vengono eliminate dalla console Amazon ECS. Altre risorse, come le istanze Amazon EC2, i sistemi di bilanciamento del carico Elastic Load Balancing e i gruppi Auto Scaling, devono essere pulite manualmente nella console Amazon EC2 o eliminando lo stack che le ha create. AWS CloudFormation

  1. Nel pannello di navigazione scegliere Clusters (Cluster).

  2. Nella pagina Cluster, seleziona il cluster creato per questo tutorial.

  3. Scegli la scheda Servizi.

  4. Seleziona il servizio, quindi scegli Elimina.

  5. Alla richiesta di conferma, immetti delete (elimina), quindi scegli Delete (Elimina).

    Attendi che il servizio venga eliminato.

  6. Scegli Elimina Cluster. Alla richiesta di conferma, immetti delete cluster-name Elimina nome-cluster), quindi scegli Delete (Elimina). L'eliminazione del cluster rimuove le risorse associate create con il cluster, inclusi i gruppi con dimensionamento automatico, i VPC o i sistemi di bilanciamento del carico.