我正在尝试使用新的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内存的相同实例。
今天我有同样的问题。 我通过执行以下操作来解决此问题:
打开VPC → Subnets → <YOUR SUBNET> → Subnet Actions → Modify Auto-assign IP设置。
选中Enable auto-assign public IPV4 address重新创buildAWS Batch计算环境。
因为容器实例需要访问互联网。 所以,容器实例将需要一个全局的公有IP。