AWS Batchsu AWS Fargate - AWS Batch

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

AWS Batchsu AWS Fargate

AWSFargate è una tecnologia che puoi utilizzare AWS Batch 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 si eseguono lavori con le risorse Fargate, si impacchetta l'applicazione in contenitori, si specificano i requisiti di CPU e memoria, si definiscono le politiche di rete e IAM e si avvia l'applicazione. Ogni job Fargate ha il proprio limite di isolamento e non condivide il kernel sottostante, le risorse della CPU, le risorse di memoria o l'interfaccia elastica di rete con un altro lavoro.

Quando usare Fargate

Consigliamo di utilizzare Fargate nella maggior parte degli scenari. Fargate avvia e ridimensiona l'elaborazione per soddisfare al meglio i requisiti di risorse specificati per il contenitore. Con Fargate, non è necessario fornire troppo o pagare server aggiuntivi. Inoltre, non è necessario preoccuparsi delle specifiche dei parametri relativi all'infrastruttura, come il tipo di istanza. Quando l'ambiente di elaborazione deve essere ampliato, i lavori eseguiti con risorse Fargate possono iniziare più rapidamente. In genere, sono necessari alcuni minuti per avviare una nuova istanza Amazon EC2. Tuttavia, è possibile eseguire il provisioning dei lavori eseguiti su Fargate in circa 30 secondi. Il tempo esatto richiesto dipende da diversi fattori, tra cui la dimensione dell'immagine del contenitore e il numero di lavori.

Tuttavia, ti consigliamo di utilizzare Amazon EC2 se i tuoi lavori richiedono uno dei seguenti requisiti:

  • Più di 16 vCPU

  • Più di 120 gibibyte (GiB) di memoria

  • UNA GPU

  • Un'Amazon Machine Image (AMI) personalizzata

  • Qualsiasi parametro LinuxParameters

Se hai un numero elevato di lavori, ti consigliamo di utilizzare l'infrastruttura Amazon EC2. Ad esempio, se il numero di lavori eseguiti contemporaneamente supera i limiti di limitazione di Fargate. Questo perché, con EC2, i lavori possono essere assegnati a una velocità maggiore alle risorse EC2 rispetto alle risorse di Fargate. Inoltre, è possibile eseguire più lavori contemporaneamente quando si utilizza EC2. Per ulteriori informazioni, consulta le quote dei servizi AWS Fargate nella Amazon Elastic Container Service Developer Guide.

Definizioni di lavoro su Fargate

AWS Batchi lavori su Fargate non supportano tutti i parametri di definizione dei processi disponibili. Alcuni parametri non sono affatto supportati e altri si comportano diversamente per i lavori di Fargate.

L'elenco seguente descrive i parametri di definizione dei processi che non sono validi o altrimenti limitati nei lavori Fargate.

platformCapabilities

Deve essere specificato comeFARGATE.

"platformCapabilities": [ "FARGATE" ]
type

Deve essere specificato comecontainer.

"type": "container"
Parametri in containerProperties
executionRoleArn

Deve essere specificato per i lavori eseguiti su risorse Fargate. Per ulteriori informazioni, consulta Ruoli IAM per le attività nella Guida per sviluppatori di Amazon Elastic Container Service.

"executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
fargatePlatformConfiguration

(Facoltativo, solo per le definizioni dei job di Fargate). Specificate la versione della piattaforma Fargate LATEST o una versione recente della piattaforma. I valori possibili per platformVersion sono 1.3.01.4.0, e LATEST (impostazione predefinita).

"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
instanceType
ulimits

Non applicabile ai lavori eseguiti su risorse Fargate.

memory
vcpus

Queste impostazioni devono essere specificate in resourceRequirements

privileged

O non specificate questo parametro oppure specificatelofalse.

"privileged": false
resourceRequirements

I requisiti di memoria e vCPU devono essere specificati utilizzando i valori supportati. Le risorse GPU non sono supportate per i job eseguiti su risorse Fargate.

Se si utilizza GuardDuty Runtime Monitoring, si verifica un leggero sovraccarico di memoria per il GuardDuty security agent. Pertanto, il limite di memoria deve includere la dimensione del GuardDuty security agent. Per informazioni sui limiti di memoria del GuardDuty Security Agent, vedere Limiti di CPU e memoria nella Guida per l'GuardDuty utente. Per informazioni sulle best practice, consulta Come posso rimediare agli errori di memoria esaurita nelle mie attività di Fargate dopo aver abilitato il monitoraggio del runtime nella Amazon ECS Developer Guide.

"resourceRequirements": [ {"type": "MEMORY", "value": "512"}, {"type": "VCPU", "value": "0.25"} ]
Parametri in linuxParameters
devices
maxSwap
sharedMemorySize
swappiness
tmpfs

Non applicabile ai lavori eseguiti su risorse Fargate.

Parametri in logConfiguration
logDriver

Solo awslogs e splunk sono supportati. Per ulteriori informazioni, consulta Utilizzo del driver di log awslogs.

Membri in networkConfiguration
assignPublicIp

Se la sottorete privata non dispone di un gateway NAT collegato per inviare traffico a Internet, assignPublicIp deve essere "»ENABLED. Per ulteriori informazioni, consulta AWS Batch esecuzione (ruolo IAM).

Job in coda a Fargate

AWS Batchle code di lavoro su Fargate sono sostanzialmente invariate. L'unica restrizione è che gli ambienti di elaborazione elencati computeEnvironmentOrder devono essere tutti ambienti di calcolo Fargate (o). FARGATE FARGATE_SPOT Gli ambienti di calcolo EC2 e Fargate non possono essere combinati.

Ambienti di calcolo su Fargate

AWS Batchgli ambienti di calcolo su Fargate non supportano tutti i parametri dell'ambiente di calcolo disponibili. Alcuni parametri non sono affatto supportati. Altri hanno requisiti specifici per Fargate.

L'elenco seguente descrive i parametri dell'ambiente di calcolo che non sono validi o altrimenti limitati nei lavori Fargate.

type

Questo parametro deve essere. MANAGED

"type": "MANAGED"
Parametri nell'computeResourcesoggetto
allocationStrategy
bidPercentage
desiredvCpus
imageId
instanceTypes
ec2Configuration
ec2KeyPair
instanceRole
launchTemplate
minvCpus
placementGroup
spotIamFleetRole

Questi non sono applicabili agli ambienti di calcolo Fargate e non possono essere forniti.

subnets

Se alle sottoreti elencate in questo parametro non sono collegati gateway NAT, il assignPublicIp parametro nella definizione del processo deve essere impostato su. ENABLED

tags

Questo non è applicabile agli ambienti di calcolo Fargate e non può essere fornito. Per specificare i tag per gli ambienti di calcolo Fargate, utilizzate il tags parametro che non si trova nell'oggetto. computeResources

type

Questo deve essere FARGATE o FARGATE_SPOT.

"type": "FARGATE_SPOT"