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 ambiente AWS Batch
gerencia as instâncias de contêiner do Amazon Elastic Container Service (Amazon ECS). 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 contêiner do Amazon ECS precisam de acesso externo à rede para se comunicarem com o endpoint do serviço Amazon ECS. Isso se converte nas seguintes situações:
-
O ID de sub-rede especificado para a fila usa um gateway NAT 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 awsvpc
rede do Amazon ECS. 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 obtém sua própria interface de rede elástica, um endereço IP privado primário e um nome de host DNS interno. A interface de rede é criada na mesma sub-rede Amazon VPC que seu recurso de computação do host. 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 gateway NAT.
Você deve configurar um gateway NAT para permitir que o cluster execute trabalhos paralelos de vários nós.
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.