错误:无法获取现有工作区:无法列出带有前缀“env:/”的 S3 存储桶“s3_bucket”中的对象:

问题描述 投票:0回答:1

我正在尝试在 Terraform 中初始化后端

这是后端.tf

`terraform {
  backend "s3" {
    dynamodb_table = "cpf-tflock-dev"
    bucket         = "s3_bucket"
    key            = "terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true

  }

}`

地形初始化

Error: Failed to get existing workspaces: Unable to list objects in S3 bucket "s3_bucket" with prefix "env:/": operation error S3: ListObjectsV2, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Get "http://s3_bucket.localhost:4566/?list-type=2&max-keys=1000&prefix=env%3A%2F": dial tcp: lookup s3_bucket.localhost: no such host

我正在尝试在 terraform 中初始化后端

backend.tf文件位于environment/dev/backend.tf内 我正在尝试执行 dev 文件夹中的 terraform init

ps:当我将 backend.tf 移动到项目的根目录时,它工作正常

ps:我正在使用localstack进行测试

amazon-s3 terraform terraform-provider-aws localstack
1个回答
0
投票

s3_bucket.localhost
不是全局可解析的主机名,因此仅当您将本地计算机配置为解析该主机名时它才有效。

LocalStack 项目提供了一个域名

localhost.localstack.cloud
,当前配置为始终解析为本地环回地址
127.0.0.1
。如果您使用
localhost.localstack.cloud
而不是仅
localhost
作为本地堆栈域,那么应该按预期解析。

© www.soinside.com 2019 - 2024. All rights reserved.