AWS ParallelCluster com AWS Batch agendador - AWS ParallelCluster

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS ParallelCluster com AWS Batch agendador

Quando você usa awsbatch como tipo de agendador, AWS ParallelCluster cria um ambiente computacional AWS Batch gerenciado. O AWS Batch ambiente gerencia as instâncias de contêineres do Amazon Elastic Container Service (AmazonECS). Essas instâncias são executadas na sub-rede configurada no parâmetro AwsBatchQueues / Networking / SubnetIds. AWS Batch Para funcionar corretamente, as instâncias de ECS contêiner da Amazon precisam de acesso externo à rede para se comunicarem com o endpoint ECS de serviço da Amazon. Isso se converte nas seguintes situações:

  • O ID de sub-rede especificado para a fila usa um NATgateway para acessar a Internet. Recomendamos essa abordagem.

  • As instâncias executadas na sub-rede da fila têm endereços IP públicos e podem acessar a Internet por meio de um gateway da Internet.

Além disso, se você estiver interessado em trabalhos em paralelo de vários nós (dos documentos do AWS Batch):

AWS Batch trabalhos paralelos de vários nós usam o modo de ECS awsvpc rede da Amazon. Isso dá aos seus contêineres de trabalho paralelos de vários nós as mesmas propriedades de rede das EC2 instâncias da Amazon. Cada contêiner de trabalho paralelo de vários nós tem sua própria interface de rede elástica, um endereço IP privado primário e um nome de DNS host interno. A interface de rede é criada na mesma VPC sub-rede da Amazon que seu recurso computacional hospedeiro. Todos os grupos de segurança aplicados aos seus recursos de computação também são aplicados a ele.

Ao usar o Amazon ECS Task Networking, o modo de awsvpc rede não fornece interfaces de rede elásticas com endereços IP públicos para tarefas que usam o tipo de EC2 lançamento da Amazon. Para acessar a Internet, as tarefas que usam o tipo de EC2 execução da Amazon devem ser iniciadas em uma sub-rede privada configurada para usar um NAT gateway.

Você deve configurar um NATgateway para permitir que o cluster execute trabalhos paralelos de vários nós.

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

Todas as configurações e considerações anteriores também são válidas para AWS Batch. Veja a seguir um exemplo de uma configuração AWS Batch de rede.

# 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

Na seção Scheduling / AwsBatchQueues / Networking, o SubnetIds é um tipo de lista, mas, atualmente, somente uma sub-rede é suportada.

Para obter mais informações, consulte os tópicos a seguir.