terraform-创建AWS弹性豆茎时出错

terraform-创建AWS弹性豆茎时出错,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我正在尝试使用terrafrom提供AWS弹性豆茎。下面是我写的.tf文件: resource "aws_s3_bucket" "default" { bucket = "textX" } resource "aws_s3_bucket_object" "default" { bucket = "${aws_s3_bucket.default.id}" key = "test-app-version-tf--dev" source = "somezipFile.zip"

我正在尝试使用terrafrom提供AWS弹性豆茎。下面是我写的
.tf
文件:

resource "aws_s3_bucket" "default" {
  bucket = "textX"
}

resource "aws_s3_bucket_object" "default" {
  bucket = "${aws_s3_bucket.default.id}"
  key    = "test-app-version-tf--dev"
  source = "somezipFile.zip"
}

resource "aws_elastic_beanstalk_application_version" "default" {
  name        = "tf-test-version-label"
  application = "tf-test-name"
  description = "application version created by terraform"
  bucket      = "${aws_s3_bucket.default.id}"
  key         = "${aws_s3_bucket_object.default.id}"
}

resource "aws_elastic_beanstalk_application" "tftest" {
  name = "tf-test-name"
  description = "tf-test-name"
}

resource "aws_elastic_beanstalk_environment" "tfenvtest" {
    description = "test"
    application = "${aws_elastic_beanstalk_application.tftest.name}"
    name        = "synchronicity-dev"
    cname_prefix           = "ops-api-opstest"
    solution_stack_name    = "64bit Amazon Linux 2 v5.0.1 running Node.js 12"
    tier                   = "WebServer"
    wait_for_ready_timeout = "20m"        
}
根据,我将向aws_elastic_beanstalk_环境模块提供所有必需的参数

但是,在执行脚本时,出现以下错误:

等待弹性Beanstalk环境(e-39m6ygzdxh)恢复时出错 准备就绪:发生2个错误: *2020-05-13 12:59:02.206+0000 UTC(e-3xff9mzdxh):您必须为此区域中的EC2实例指定实例配置文件。请参阅 了解更多信息。 *2020-05-13 12:59:02.319+0000 UTC(e-3xff9mzdxh):无法启动环境


这对我很有用:将下面的
设置添加到您的
aws_elastic_beanstalk_环境
资源中:

 resource "aws_elastic_beanstalk_environment" "tfenvtest" {
 ....
 ....
    setting {
      namespace = "aws:autoscaling:launchconfiguration"
      name      = "IamInstanceProfile"
      value     = "aws-elasticbeanstalk-ec2-role"
    }
 }
有关常规设置的更多信息,请单击此处:


aws\u elastic\u beanstalk\u环境的信息

您使用的是哪个区域?@HelderSepulveda,脚本使用的是“eu-west-1”区域。我对err的
“us-east-1”
得到了同样的结论:API上发生了一些变化,Terraform aws提供商没有赶上yetI,我们的west-2也出现了同样的错误,使用地形0.12.24