[英]How to solve Error loading state: AccessDenied: Access Denied status code: 403 when trying to use s3 for terraform backend?
[英]Am I getting this error because I'm using SSO? “Error loading state: AccessDenied: Access Denied status code: 403”?
這是我的 terraform 設置。 當我在不同的帳戶中使用訪問密鑰和秘密密鑰時,初始化 terraform 沒有問題。 但是現在我在這個帳戶上使用 SSO,我收到了這個錯誤:
加載 state 時出錯:AccessDenied:訪問被拒絕狀態代碼:403,請求 ID:xxx,主機 ID:xxxx
然后我在 terraform 文檔中找到了這個。 不確定我是否理解正確,但我是否因為使用 SSO 而收到此錯誤? 如果是這樣,我需要做些什么來解決這個問題並讓 terraform 使用這個帳戶。
“請注意,AWS Go SDK(Terraform AWS Provider 使用的底層身份驗證處理程序)不支持所有 AWS CLI 功能,例如 Single On Sign 或憑證配置。”
注意:“my-bucket”之前是使用 CLI 在此帳戶中創建的。
provider "aws" {
region = "us-east-1"
profile = "XXXXX"
}
terraform {
required_version = "~> 0.13.0"
backend "s3" {
bucket = "mybucket"
key = "mykey"
region = "us-east-1"
}
}
我遇到了與 terraform 和 sso 完全相同的問題,如果我找到解決方案,將更新。 * 更新,就我而言,這是因為 state 存儲桶明確拒絕未加密傳輸。 我將encrypt = true
添加到我的 tfstate 后端,它運行良好。 https://www.terraform.io/docs/language/settings/backends/s3.html#s3-state-storage
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.