Amazon web services Terraform AWS不访问localstack

Amazon web services Terraform AWS不访问localstack,amazon-web-services,terraform,localstack,Amazon Web Services,Terraform,Localstack,我在找一个terraform AWS提供商谈话时遇到了麻烦。无论我尝试什么,我都会得到同样的错误: Error: error configuring Terraform AWS Provider: error validating provider credentials: error calling sts:GetCallerIdentity: InvalidClientTokenId: The security token included in the request is invalid

我在找一个terraform AWS提供商谈话时遇到了麻烦。无论我尝试什么,我都会得到同样的错误:

Error: error configuring Terraform AWS Provider: error validating provider credentials: error calling sts:GetCallerIdentity: InvalidClientTokenId: The security token included in the request is invalid.
    status code: 403, request id: dc96c65d-84a7-4e64-947d-833195464538
此错误表明提供程序正在与HTTP服务器联系,但凭据被拒绝(根据任何)。您可能会认为问题在于我输入了错误的凭据(通过环境变量)

但是,主机名
本地aws
存在于我的
/etc/hosts
文件中,但
blahblahblah
不存在。如果我将端点交换为指向
http://blahblahblah:4566
我仍然得到相同的403。所以我认为问题在于提供者没有使用我的本地端点。我不明白为什么

resource "aws_secretsmanager_secret_version" "foo" {
  secret_id = aws_secretsmanager_secret.foo.id
  secret_string = "bar"
}

resource "aws_secretsmanager_secret" "foo" {
    name = "rabbitmq_battery_emulator"
}

provider "aws" {
  region = "eu-west-2"
  endpoints {
    secretsmanager = "http://local-aws:4566"
  }
}

首先检查localstack是否配置为运行
sts
。在docker compose中,这只是服务环境变量:

服务:
本地自动气象站:
图像:localstack/localstack
环境:
边缘_端口:4566
服务:秘书管理人,sts
然后确保设置了
sts
端点以及所需的服务:

provider "aws" {
  region = "eu-west-2"
  endpoints {
    sts = "http://local-aws:4566"
    secretsmanager = "http://local-aws:4566"
  }
}