Progettazione per AWS Fargate per Amazon ECS - Amazon Elastic Container Service

Progettazione per AWS Fargate per Amazon ECS

AWS Fargate è una tecnologia che puoi utilizzare con Amazon ECS per eseguire container senza dover gestire server o cluster di istanze Amazon EC2. Con AWS Fargate, non è più necessario effettuare il provisioning, configurare o dimensionare i cluster di macchine virtuali per eseguire i container. Viene anche eliminata la necessità di scegliere i tipi di server, di decidere quando dimensionare i cluster o ottimizzarne il packing.

Quando esegui le attività e i servizi con Fargate, crei un pacchetto dell'applicazione in container, specifichi i requisiti di CPU e di memoria, definisci le reti e le policy IAM e avvii l'applicazione. Ogni attività Fargate ha un proprio limite di isolamento e non condivide il kernel sottostante, le risorse CPU, le risorse di memoria o l'interfaccia di rete elastica con un'altra attività. Configura le definizioni delle attività per Fargate impostando il parametro di definizione delle attività di requiresCompatibilities su FARGATE. Per ulteriori informazioni, consulta Capacità.

Fargate offre versioni della piattaforma per Amazon Linux 2 (versione della piattaforma 1.3.0), il sistema operativo Bottlerocket (versione della piattaforma 1.4.0) e le edizioni Microsoft Windows 2019 Server Full e Core. Salvo diversa indicazione, le informazioni si applicano a tutte le piattaforme di Fargate.

Per informazioni sulle regioni che supportano container Linux su Fargate, consulta Container Linux su AWS Fargate.

Per informazioni sulle regioni che supportano container Windows su Fargate, consulta Container Windows su AWS Fargate.

Procedure guidate

Per informazioni su come iniziare a usare la console, consulta:

Per ulteriori informazioni su come iniziare a usare l'AWS CLI, consulta:

Provider di capacità

Sono disponibili i seguenti provider di capacità:

  • Fargate

  • Fargate Spot: esegui le attività di Amazon ECS con tolleranza alle interruzioni a una tariffa scontata rispetto al prezzo di AWS Fargate. Fargate Spot esegue le attività nella capacità di elaborazione di riserva. Quando AWS deve ripristinare la capacità, le attività vengono interrotte con un avviso di due minuti. Per ulteriori informazioni, consulta Cluster Amazon ECS per Fargate.

Definizioni di attività

Le attività di Fargate non supportano tutti i parametri di definizione delle attività di Amazon ECS disponibili. Alcuni parametri non sono supportati, mentre altri si comportano diversamente con i processi Fargate. Per ulteriori informazioni, consulta CPU e memoria del processo.

Versioni della piattaforma

Le versioni della piattaforma AWS Fargate vengono utilizzate per fare riferimento a un determinato ambiente di runtime per infrastruttura dei processi Fargate. Si tratta di una combinazione delle versioni del kernel e del runtime del container. La versione della piattaforma viene selezionata quando si esegue un'attività o quando si crea un servizio per mantenere una serie di attività identiche.

Nuove versioni della piattaforma vengono rilasciate con l'evolvere dell'ambiente di runtime, ad esempio se vengono introdotti aggiornamenti relativi al kernel o al sistema operativo, nuove funzionalità, correzioni di bug o aggiornamenti della sicurezza. La versione della piattaforma Fargate viene aggiornata attraverso una nuova revisione della versione della piattaforma. Ogni attività viene eseguita su una revisione della versione della piattaforma durante il suo ciclo di vita. Se desideri utilizzare l'ultima revisione della versione della piattaforma, devi avviare una nuova attività. Una nuova attività in esecuzione su Fargate viene eseguita sempre sulla versione della piattaforma più recente. Ciò garantisce che le attività vengano sempre avviate su un'infrastruttura sicura e con patch applicate.

Se viene rilevato un problema di sicurezza riguardante una versione della piattaforma esistente, AWS crea una nuova revisione con patch applicate della versione della piattaforma e ritira le attività in esecuzione sulla revisione vulnerabile. In alcuni casi viene inviata una notifica in merito alla programmazione del ritiro delle attività su Fargate. Per ulteriori informazioni, consulta Ritiro e manutenzione delle attività per AWS Fargate su Amazon ECS .

Per ulteriori informazioni, consulta . Versioni della piattaforma Fargate per Amazon ECS.

Bilanciamento del carico nel servizio

Puoi scegliere di configurare il servizio Amazon ECS su AWS Fargate per l'utilizzo di Elastic Load Balancing per l'implementazione uniforme del traffico fra i processi del tuo servizio.

I servizi di Amazon ECS su AWS Fargate supportano i tipi di bilanciatori del carico Application Load Balancer, Network Load Balancer e Gateway Load Balancer. Gli Application Load Balancer sono utilizzati per instradare il traffico HTTP/HTTPS (o livello 7). I Network Load Balancer sono utilizzati per instradare il traffico TCP o UDP (o livello 4). Per ulteriori informazioni, consulta Usa il bilanciamento del carico per distribuire il traffico del servizio Amazon ECS.

Inoltre, quando crei gruppi di destinazione per questi servizi, devi scegliere ip come tipo di destinazione e non instance. Il motivo è che i processi che usano la modalità di rete awsvpc sono associati a un'interfaccia di rete elastica e non a un'istanza Amazon EC2. Per ulteriori informazioni, consulta Usa il bilanciamento del carico per distribuire il traffico del servizio Amazon ECS.

L'utilizzo di un Network Load Balancer per instradare il traffico UDP alle attività Amazon ECS su AWS Fargate è supportato solo se utilizzi la piattaforma versione 1.4 o successiva.

Parametri di utilizzo

È possibile utilizzare i parametri di utilizzo CloudWatch per fornire visibilità sull'utilizzo delle risorse del proprio account. È possibile utilizzare questi parametri per visualizzare l'uso del servizio corrente su grafici e pannelli di controllo CloudWatch.

I parametri di utilizzo AWS Fargate corrispondono alle quote di servizio AWS. È possibile configurare gli allarmi che avvisano quando l'uso si avvicina a una quota di servizio. Per ulteriori informazioni sulle quote di servizio di AWS Fargate, consulta Amazon ECS endpoints and quotas in Riferimenti generali di Amazon Web Services.

Per informazioni sulle metriche di utilizzo di AWS Fargate, consulta Metriche di utilizzo di AWS Fargate.