Amazon ec2 在AWS-ECS中的新群集上获取“资源:内存”错误

Amazon ec2 在AWS-ECS中的新群集上获取“资源:内存”错误,amazon-ec2,docker-compose,amazon-ecs,Amazon Ec2,Docker Compose,Amazon Ecs,我已使用以下命令在AWS上使用ecs cli设置了一个新的群集: 配置群集:ecs cli配置-群集群集名称-区域名称-默认启动类型EC2-配置名称配置名称 使用默认配置文件:ecs cli配置默认-配置名称配置名称 创建群集:ecs cli up-密钥对密钥\u名称-功能iam-大小1-实例类型t2.micro-安全组sg\u id-vpc vpc\u id-子网子网\u id-群集配置\u名称 已在ECS上成功创建群集。但当我试图运行docker compose文件来运行jenkins和je

我已使用以下命令在AWS上使用ecs cli设置了一个新的群集:

配置群集:ecs cli配置-群集群集名称-区域名称-默认启动类型EC2-配置名称配置名称

使用默认配置文件:ecs cli配置默认-配置名称配置名称

创建群集:ecs cli up-密钥对密钥\u名称-功能iam-大小1-实例类型t2.micro-安全组sg\u id-vpc vpc\u id-子网子网\u id-群集配置\u名称

已在ECS上成功创建群集。但当我试图运行docker compose文件来运行jenkins和jenkins数据卷容器时,我得到了资源:内存错误,即使CPU和内存利用率为0%

将docker compose文件部署到群集:ecs cli compose up-群集配置id

实际结果:

警告[0000]跳过服务不支持的YAML选项。。。选项名称=网络服务名称=詹金斯 警告[0000]跳过服务不支持的YAML选项。。。选项名称=网络服务名称=jenkins\u dv 信息[0000]使用ECS任务定义TaskDefinition=aws infra:4 信息[0000]无法运行容器原因=资源:内存


即使在删除cpu_共享和mem_限制(EC2实例不需要)后运行docker compose文件,我也会遇到同样的错误。由于集群是新的,没有任何CPU或内存被使用,因此应成功创建任务。我做错了什么?

我已经找到了这个问题的解决方案。我已经为这两个容器分配了500MB的内存限制(字节)。根据AWS文档,tc.micro有1GB内存,但如果打开实例群集>EC2实例>容器实例并查看内存分配,实际分配的内存略小于1GB。我更新了我的文件,给这两个容器的内存限制都是250MB字节,结果都成功了

我已经找到了这个问题的解决方案。我已经为这两个容器分配了500MB的内存限制(字节)。根据AWS文档,tc.micro有1GB内存,但如果打开实例群集>EC2实例>容器实例并查看内存分配,实际分配的内存略小于1GB。我更新了我的文件,给这两个容器的内存限制都是250MB字节,结果都成功了

    jenkins:
      image: jenkins:latest
      cpu_shares: 50
      mem_limit: 524288000
      ports: ["8080:8080", "50000:50000"]
      volumes_from: ['jenkins_dv']
    jenkins_dv:
      image: jenkins_dv:latest
      cpu_shares: 50
      mem_limit: 524288000