Terraform AWS-当前不支持请求的配置(状态码:400)

时间:2019-06-15 11:40:06

标签: amazon-web-services terraform devops

我刚开始使用terraform服务开始使用aws

  1. 我刚刚创建了一个新的IAM用户,并为其指定了AdministrativeAccess
  2. 复制访问密钥和机密并将其粘贴到instance.tf下的 terraform provider "aws" {}文件中
  3. 运行命令terraform init,它运行正常。
  4. 运行命令:terraform apply,但最终却出现以下错误:
  

aws_instance.example:正在创建...

     

错误:启动源实例时出错:不支持:请求   当前不支持配置。请检查   支持配置的文档。状态码:400,要求   id:cf85fdcf-432e-23d3-1233-790cfb2aa33fs

     

在instance.tf第7行中,在资源“ aws_instance”“示例”中:7:   资源“ aws_instance”“示例” {

这是我的terraform代码:

provider "aws" {
  access_key = "ACCESS_KEY"
  secret_key = "SECRET_KEY"
  region     = "us-east-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0b9bd0b532ebcf4c9"
  instance_type = "t2.micro"
}

任何帮助都是可贵的

干杯:)

3 个答案:

答案 0 :(得分:0)

以下将eu-west-1更改为eu-west-2后为我工作的原因是由于某种原因eu-west-1没有VPC(奇怪的是,link)。第二件事是ami。

将以下内容粘贴到instance.tf中,并使用正确的ACCESS和SECRET键,依次执行terraform initterraform apply。应该可以。

provider "aws" {
  access_key = "ACCESS_KEY"
  secret_key = "SECRET_KEY"
  region     = "eu-west-2"
}

resource "aws_instance" "example" {
  ami           = "ami-031e556ebe95c007e"
  instance_type = "t2.micro"
}

答案 1 :(得分:0)

对于我来说,我使用了错误的AMI ID:我使用的是“ 64位Arm”架构,而不是“ 64位x86”。

使用“ 64位x86”的AMI ID可以解决此问题。

enter image description here

答案 2 :(得分:0)

最好的选择是检查AMI和区域。这不是一个地形问题。它的AWS AMI或REGION问题。