Terraform胶水作业不';不能正确地创造

Terraform胶水作业不';不能正确地创造,terraform,aws-glue,Terraform,Aws Glue,我使用的是terraform,我没有得到正确的参数来创建我的胶水作业。 由于我不是terraform pro(我开始),我想知道它是如何工作的 我没有使用以下参数对胶水作业资源进行良好更新: resource "aws_glue_job" "job_name" { name = "job_name" description = "job-desc" role_arn = "${aws

我使用的是terraform,我没有得到正确的参数来创建我的胶水作业。 由于我不是terraform pro(我开始),我想知道它是如何工作的

我没有使用以下参数对胶水作业资源进行良好更新:

resource "aws_glue_job" "job_name" {
  name     = "job_name"
  description  = "job-desc"
  role_arn = "${aws_iam_role.service-name.arn}"
  max_capacity  = 2
  max_retries  = 1
  timeout      = 60

  command {
    script_location = "s3://my_bucket"
    python_version  = "3"
  }

  default_arguments = {    
    "--job-language"    = "python"
    "--ENV"             = "env"
    "--spark-event-logs-path" = "s3://my_bucket"
    "--job-bookmark-option" = "job-bookmark-enable"
    "--glue_version" = "2.0"
    "--worker_type" = "G.1X"
    "--enable-spark-ui" = "true"
  }

  execution_property {
    max_concurrent_runs = 1
  }
}
我不知道把那些情人放在哪里,怎么放。你能帮帮我吗

    "--glue_version" = "2.0"
    "--worker_type" = "G.1X"

关于。

粘合版本和工作类型参数与
默认参数
块处于同一级别,而不是在其内部

将它们移出后,
资源
块可能如下所示:

resource "aws_glue_job" "job_name" {
  name         = "job_name"
  description  = "job-desc"
  role_arn     = "${aws_iam_role.service-name.arn}"
  max_capacity = 2
  max_retries  = 1
  timeout      = 60
  glue_version = "2.0"
  worker_type  = "G.1X"

  command {
    script_location = "s3://my_bucket"
    python_version  = "3"
  }

  default_arguments = {    
    "--job-language"          = "python"
    "--ENV"                   = "env"
    "--spark-event-logs-path" = "s3://my_bucket"
    "--job-bookmark-option"   = "job-bookmark-enable"
    "--enable-spark-ui"       = "true"
  }

  execution_property {
    max_concurrent_runs = 1
  }
}
编辑

您正在使用的版本,
2.30.0
不支持
aws\u glue\u作业
资源的这些参数


直到AWS提供程序的版本,才添加
glue\u version
参数

在版本之前未添加
worker\u type
参数


您需要更新提供程序以支持这些参数。

粘合版本和工作类型参数与
默认参数
块处于同一级别,而不是在其内部

将它们移出后,
资源
块可能如下所示:

resource "aws_glue_job" "job_name" {
  name         = "job_name"
  description  = "job-desc"
  role_arn     = "${aws_iam_role.service-name.arn}"
  max_capacity = 2
  max_retries  = 1
  timeout      = 60
  glue_version = "2.0"
  worker_type  = "G.1X"

  command {
    script_location = "s3://my_bucket"
    python_version  = "3"
  }

  default_arguments = {    
    "--job-language"          = "python"
    "--ENV"                   = "env"
    "--spark-event-logs-path" = "s3://my_bucket"
    "--job-bookmark-option"   = "job-bookmark-enable"
    "--enable-spark-ui"       = "true"
  }

  execution_property {
    max_concurrent_runs = 1
  }
}
编辑

您正在使用的版本,
2.30.0
不支持
aws\u glue\u作业
资源的这些参数


直到AWS提供程序的版本,才添加
glue\u version
参数

在版本之前未添加
worker\u type
参数


您需要更新提供程序以支持这些参数。

您已链接到
glue\u version
参数,并且
worker\u type
参数位于同一文档中。您对这两个参数的使用是否有问题,或者您是否有其他问题?您好,是的,我对这两个参数有问题,它们在我使用地形时没有更改。您已链接到
glue\u version
参数,并且
worker\u type
参数位于同一文档中。您对这两个参数的使用是否有问题,或者您是否有其他问题?您好,是的,我对这两个参数有问题,当我将它们完全地形化时,它们没有更改。这是我首先做的,但我得到了以下错误:
在main.tf行301上,在资源“aws\u glue\u job”“jobname”中:301:glue\u version=“2.0”此处不需要名为“glue\u version”的参数。
对于worker\u类型参数,我也有同样的问题。您使用的AWS提供程序的版本是什么@Jonito使用以前安装的hashicorp/aws v2.30.0和terraform v0.13.4,并使用此config.tf:
terraform{backend“local”{path=“./terraform.tfstate”}必需的版本=“~>0.13.4”必需的{aws=“~>2.30.0”}
这是我首先做的,但我在参考资料中的main.tf 301行上得到了这个错误:
“aws_glue_job”“jobname”:301:glue_version=“2.0”此处不需要名为“glue_version”的参数。
我对worker_类型参数有相同的问题。您使用的是aws提供程序的哪个版本?@jonito使用以前安装的hashicorp/aws v2.30.0和terraform v0.13.4以及此配置。tf:
terraform{backend“local”{path=“./terraform.tfstate”}必需的\u版本=“~>0.13.4”必需的\u提供程序{aws=“~>2.30.0”}