如何使用AWS Batch?

我正在尝试使用新的AWS Batchfunction: https : //aws.amazon.com/batch/

即使是最简单的批处理作业,也无法运行(使用“echo hello world”演示程序)。 这个工作只是一直停留在可运行的状态。

要尝试隔离问题,我正在使用全新的AWS账户的所有默认设置。

我的理解是,我不应该手动启动任何EC2实例才能使用此function,AWS Batch应该为我执行此操作。 但是,似乎在等待一个可用的EC2实例来运行这个工作。 它不应该启动一个EC2实例来自己运行这个工作吗?

提前致谢。

我注意到,当我指定一个8000 MiB的作业定义时,一个实例将被启动,只有7986MB,我的作业会卡在Runnable状态。

8000 MiB等于8388.608MB,所以看起来正在启动的实例没有足够的内存可用来运行作业,因此它挂起。

如果使用7000 MiB创build作业定义,则不会再陷入Runnable状态,因为它仍然使用具有7986MB内存的相同实例。

今天我有同样的问题。 我通过执行以下操作来解决此问题:

打开VPCSubnets<YOUR SUBNET>Subnet ActionsModify Auto-assign IP设置。

选中Enable auto-assign public IPV4 address重新创buildAWS Batch计算环境。

因为容器实例需要访问互联网。 所以,容器实例将需要一个全局的公有IP。