Terraform 配置 AWS 提供商后端问题时出错

Pha*_*yde 2 terraform-provider-aws

我在 terraform 的后端配置中遇到了这个问题。我在运行 Terraform 计划时收到此错误。

\n

错误:配置 Terraform AWS 提供程序时出错:找不到 Terraform AWS 提供程序的有效凭证源。\n\xe2\x94\x82\n\xe2\x94\x82 请参阅https://registry.terraform.io/providers/hashicorp/ aws \n\xe2\x94\x82 了解有关提供凭证的更多信息。\n\xe2\x94\x82\n\xe2\x94\x82 错误:无法刷新缓存凭证,未找到 EC2 IMDS 角色,操作错误 ec2imds​​: GetMetadata,请求发送失败,获取“http://169.254.169.254/latest/meta-data/iam/security-credentials/”:拨打 tcp 169.254.169.254:80:i/o 超时

\n
 with provider["registry.terraform.io/hashicorp/aws"].west,\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x94\x82 在providers.tf第5行,在提供商“aws”中:\n\xe2\x94\x82 5:提供商“aws”{\n\xe2\x94\x82\n\xe2\x95\xb5

\n

这是代码,没有谷歌页面可以帮助解决此错误。我将不胜感激任何帮助,我将永远感激不尽,谢谢

\n
terraform {\n  `enter code here`backend "remote" {\norganization = "Gnome2"\n\nworkspaces {\n  name = "terraform-begin"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

}

\n
required_providers {\naws = {\n  source  = "hashicorp/aws"\n  version = "4.8.0"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

}\n}

\n
 provider "aws" {\n  region = "us-east-1"\n  }\n\n  provider "aws" {\n  alias  = "west"\n  region = "us-west-1"\n  }\n  module "vpc" {\n  source = "terraform-aws-modules/vpc/aws"\n  providers = {\n  aws = aws.west\n
Run Code Online (Sandbox Code Playgroud)\n

}

\n
  name = "my-vpc"\n  cidr = "10.0.0.0/16"\n\n  azs             = ["us-east-1a", "us-east-1b", "us-east-1c"]\n  private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]\n  public_subnets  = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"]\n\n  enable_nat_gateway = true\n  enable_vpn_gateway = true\n\n  tags = {\n      Terraform   = "true"\n      Environment = "dev"\n }\n
Run Code Online (Sandbox Code Playgroud)\n

}

\n

小智 5

您可以使用 AWS CLI 连接到您的 AWS 账户吗?比如列出您的 AWS s3 存储桶?根据错误,我认为您没有通过aws configure在 CLI 上配置 AWS。这将要求您拥有用于设置的访问密钥 ID 和秘密。