Scopri come creare un'attività Amazon ECS Windows per il tipo di lancio Fargate - 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 Fargate

Inizia a usare Amazon ECS on AWS Fargate utilizzando il tipo di lancio Fargate per le tue attività nelle regioni in cui Amazon supporta ECS AWS Fargate.

Completa i seguenti passaggi per iniziare a usare Amazon ECS on AWS Fargate.

Prerequisiti

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

La console tenta di creare automaticamente il IAM ruolo di esecuzione delle attività, necessario per le attività di Fargate. Per garantire che la console sia in grado di creare questo IAM ruolo, deve essere vera una delle seguenti condizioni:

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.

  • Tipo: HTTP

  • Protocollo: TCP

  • Intervallo porte: 80

  • Origine: Qualsiasi (0.0.0.0/0)

Fase 1: creazione di un cluster

È possibile creare un nuovo cluster chiamato windows che utilizza l'impostazione predefinitaVPC.

Per creare un cluster con AWS Management Console
  1. Apri la console nella https://console.aws.amazon.com/ecs/versione 2.

  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), in Cluster name (Nome del cluster) immetti windows.

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

  7. (Facoltativo) Per identificare il tuo cluster, espandi la sezione Tags (Tag), quindi configura i tag.

    [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.

  8. Scegli Create (Crea) .

Fase 2: Registrazione di una definizione di attività di Windows

Prima di poter eseguire contenitori Windows nel tuo ECS cluster Amazon, devi registrare una definizione di attività. Il seguente esempio di definizione di attività mostra una semplice pagina Web sulla porta 8080 di un'istanza di container con l'immagine del container mcr.microsoft.com/windows/servercore/iis.

Per registrare la definizione di attività di esempio con AWS Management Console
  1. Nel pannello di navigazione, scegli Task Definitions (Definizioni di processo).

  2. Scegli Crea nuova definizione di attività, Crea nuova definizione di attività con JSON.

  3. Copia e incolla la seguente definizione di attività di esempio nella casella, quindi scegli Save (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": 80, "containerPort": 80, "protocol": "tcp" } ] } ], "memory": "4096", "cpu": "2048", "networkMode": "awsvpc", "family": "windows-simple-iis-2019-core", "executionRoleArn": "arn:aws:iam::012345678910:role/ecsTaskExecutionRole", "runtimePlatform": {"operatingSystemFamily": "WINDOWS_SERVER_2019_CORE"}, "requiresCompatibilities": ["FARGATE"] }
  4. Verifica le informazioni e scegli Crea.

Fase 3: creazione di un servizio con la definizione di attività

Dopo aver registrato la definizione di attività, tramite di essa puoi posizionare le attività nel cluster. La seguente procedura crea un servizio con la definizione di attività e posiziona un'attività nel cluster.

Per creare un servizio dalla definizione di attività con la console
  1. Nel riquadro di navigazione scegli Clusters (Cluster), quindi seleziona il cluster creato in Fase 1: creazione di un cluster.

  2. Nella scheda Services (Servizi), scegli Create (Crea).

  3. In Deployment configuration (Configurazione dell'implementazione), specifica come viene implementata l'applicazione.

    1. In Task Definition (Definizione di attività), scegli la definizione di attività creata in Fase 2: Registrazione di una definizione di attività di Windows.

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

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

  4. In Reti, puoi creare un gruppo di sicurezza o sceglierne uno esistente. Assicurati che il gruppo di sicurezza utilizzato contenga la regola in entrata elencata in Prerequisiti.

  5. Scegli Create (Crea) .

Fase 4: visualizzazione del servizio

Dopo che il servizio ha avviato un'attività nel cluster, puoi visualizzare il servizio e aprire la pagina di IIS test in un browser per verificare che il contenitore sia in esecuzione.

Nota

Il download dell'istanza di container e l'estrazione dei livelli base del container Windows da parte di tale istanza possono richiedere fino a 15 minuti.

Come visualizzare il servizio
  1. Apri la console nella https://console.aws.amazon.com/ecs/versione 2.

  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 con la definizione di attività.

  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.

Fase 5: pulizia

Quando hai finito di utilizzare un ECS cluster Amazon, dovresti ripulire le risorse ad esso associate per evitare di incorrere in addebiti per le risorse che non utilizzi.

Alcune ECS risorse Amazon, come attività, servizi, cluster e istanze di container, vengono pulite utilizzando la console AmazonECS. Altre risorse, come EC2 istanze Amazon, sistemi di bilanciamento del carico Elastic Load Balancing e gruppi Auto Scaling, devono essere pulite manualmente nella console EC2 Amazon 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, inserisci delete cluster-name, quindi scegli Elimina. L'eliminazione del cluster pulisce le risorse associate che sono state create con il cluster, inclusi i gruppi di Auto Scaling o i sistemi di bilanciamento del VPCs carico.