AWS ParallelCluster con scheduler AWS Batch - AWS ParallelCluster

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 ParallelCluster con scheduler AWS Batch

Quando si utilizza awsbatch come tipo di scheduler, AWS ParallelCluster crea un ambiente di elaborazione AWS Batch gestito. L' AWS Batch ambiente gestisce le istanze di container Amazon Elastic Container Service (AmazonECS). Queste istanze vengono avviate nella sottorete configurata nel parametro AwsBatchQueues//Networking. SubnetIds AWS Batch Per funzionare correttamente, le istanze di ECS container Amazon necessitano dell'accesso alla rete esterna per comunicare con l'endpoint del ECS servizio Amazon. Questo si traduce negli scenari seguenti:

  • L'ID di sottorete specificato per la coda utilizza un NATgateway per accedere a Internet. Abbiamo consigliato questo approccio.

  • Le istanze avviate nella sottorete della coda hanno indirizzi IP pubblici e possono raggiungere Internet tramite un Internet Gateway.

Inoltre, se sei interessato ai lavori paralleli multinodo (dai AWS Batch documenti):

AWS Batch i lavori paralleli a più nodi utilizzano la modalità ECS awsvpc di rete Amazon. Ciò conferisce ai contenitori di job paralleli multinodo le stesse proprietà di rete delle EC2 istanze Amazon. Ogni container di job parallelo multinodo ottiene la propria interfaccia di rete elastica, un indirizzo IP privato primario e un nome DNS host interno. L'interfaccia di rete viene creata nella stessa VPC sottorete Amazon della risorsa di elaborazione host. A questa vengono applicati anche tutti i gruppi di sicurezza applicati alle risorse di calcolo.

Quando si utilizza Amazon ECS Task Networking, la modalità di awsvpc rete non fornisce interfacce di rete elastiche con indirizzi IP pubblici per attività che utilizzano il tipo di EC2 avvio Amazon. Per accedere a Internet, le attività che utilizzano il tipo di EC2 avvio Amazon devono essere avviate in una sottorete privata configurata per utilizzare un NAT gateway.

È necessario configurare un NATgateway per consentire al cluster di eseguire processi paralleli multinodo.

VPC architecture with public and private subnets, IGW, router, and ECS container instances.

Tutte le configurazioni e le considerazioni precedenti sono valide anche per AWS Batch. Di seguito è riportato un esempio di configurazione di AWS Batch rete.

# Note that all values are only provided as examples HeadNode: ... Networking: SubnetId: subnet-12345678 # subnet with internet gateway, NAT gateway or proxy #ElasticIp: true | false | eip-12345678 #Proxy: #HttpProxyAddress: http://proxy-address:port Ssh: KeyName: ec2-key-name Scheduling: Scheduler: awsbatch AwsBatchQueues: - ... Networking: SubnetIds: - subnet-23456789 # subnet with internet gateway, NAT gateway or proxy #AssignPublicIp: true | false

Nella Networkingsezione Scheduling/AwsBatchQueues/, SubnetIdsè un tipo di elenco ma, attualmente, è supportata solo una sottorete.

Per ulteriori informazioni, consulta i seguenti argomenti: