Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在aws批处理作业定义中使用terraform定义临时存储?_Amazon Web Services_Terraform_Terraform Provider Aws_Aws Fargate_Aws Batch - Fatal编程技术网

Amazon web services 如何在aws批处理作业定义中使用terraform定义临时存储?

Amazon web services 如何在aws批处理作业定义中使用terraform定义临时存储?,amazon-web-services,terraform,terraform-provider-aws,aws-fargate,aws-batch,Amazon Web Services,Terraform,Terraform Provider Aws,Aws Fargate,Aws Batch,我正在尝试使用terraform在aws\u batch\u job\u定义中定义,但不起作用。我不确定应该将参数放在JSON中的哪个位置,也不确定该放在GUI中的哪个位置 以下是我的工作定义: resource "aws_batch_job_definition" "sample" { name = "sample_job_definition" type = "container" platform

我正在尝试使用terraform在aws\u batch\u job\u定义中定义,但不起作用。我不确定应该将参数放在JSON中的哪个位置,也不确定该放在GUI中的哪个位置

以下是我的工作定义:

resource "aws_batch_job_definition" "sample" {
  name = "sample_job_definition"
  type = "container"

  platform_capabilities = [
    "FARGATE",
  ]

  container_properties = <<CONTAINER_PROPERTIES
{
    "command": ["bash", "/root/plotter.sh"],
    "image": "995648859937.dkr.ecr.us-east-1.amazonaws.com/chia:latest",
    "fargatePlatformConfiguration": {
      "platformVersion": "LATEST"
    },
    "resourceRequirements": [
      {"type": "VCPU", "value": "4"},
      {"type": "MEMORY", "value": "15360"}
    ],
    "networkMode": "awsvpc",
    "networkConfiguration": {
      "assignPublicIp" : "ENABLED"
    },
    "executionRoleArn": "${aws_iam_role.ecs_task_execution_role.arn}",
    "jobRoleArn": "${aws_iam_role.ecs_task_role.arn}"
}
CONTAINER_PROPERTIES
}
resource“aws\u批处理\u作业\u定义”示例{
name=“样本作业定义”
type=“容器”
平台功能=[
“法尔盖特”,
]

container_properties=我们也一直在努力寻找这方面的信息,但您无法找到

最好的解决方法似乎是连接和安装EFS卷:


您说它不起作用,但您的问题表明您没有试图让它起作用。您尝试过哪些不起作用的方法?您是否遇到了错误,或者存储大小与您指定的大小不符?哎呀,我应该更清楚。我试着设置
“ephemeralStorage”:{“sizeInGiB”:200},
在容器属性和resourceRequirements中,但不起作用(磁盘大小仍然默认为20GB),请尝试将
平台版本显式设置为
1.4.0
{
  "containerProperties": [
    {
      "name": "container-using-efs",
      "image": "amazonlinux:2",
      "command": [
        "ls",
        "-la",
        "/mount/efs"
      ],
      "mountPoints": [
        {
          "sourceVolume": "myEfsVolume",
          "containerPath": "/mount/efs",
          "readOnly": true
        }
      ],
      "volumes": [
        {
          "name": "myEfsVolume",
          "efsVolumeConfiguration": {
            "fileSystemId": "fs-12345678",
            "rootDirectory": "/path/to/my/data",
            "transitEncryption": "ENABLED",
            "transitEncryptionPort": integer,
            "authorizationConfig": {
              "accessPointId": "fsap-1234567890abcdef1",
              "iam": "ENABLED"
            }
          }
        }
      ]
    }
  ]
}