首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform后端SignatureDoesNotMatch

Terraform后端SignatureDoesNotMatch
EN

Stack Overflow用户
提问于 2020-07-03 20:55:02
回答 1查看 546关注 0票数 0

我是terraform的新手,但我在尝试设置terraform后端以使用S3时遇到了困难。

INIT:

代码语言:javascript
复制
terraform init -backend-config="access_key=XXXXXXX" -backend-config="secret_key=XXXXX"

TERRAFORM后端:

代码语言:javascript
复制
resource "aws_dynamodb_table" "terraform_state_lock" {
  name           = "terraform-lock"
  read_capacity  = 5
  write_capacity = 5
  hash_key       = "LockID"
  attribute {
    name = "LockID"
    type = "S"
  }
}

resource "aws_s3_bucket" "bucket" {
  bucket = "tfbackend"
}

terraform {
  backend "s3" {
    bucket = "tfbackend"
    key = "terraform"
    region = "eu-west-1"
    dynamodb_table = "terraform-lock"
  }
}

错误:

代码语言:javascript
复制
Error: error using credentials to get account ID: error calling sts:GetCallerIdentity: SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
    status code: 403, request id: xxxx-xxxx

我真的不知所措,因为我的Terraform Infrastructure使用了这些相同的凭据,并且工作得很好。AWS上的IAM用户还拥有对Dynamo和S3的权限。

我是否应该告诉Terraform使用不同的身份验证方法?

EN

回答 1

Stack Overflow用户

发布于 2021-04-30 07:05:30

删除.terraform/,然后重试,并仔细检查您的凭据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62715900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档