首页 > 解决方案 > 错误 !S3 存储桶、Terraform AWS docker-compose 没有有效的凭证源

问题描述

我正在尝试设置 terraform 来创建资源,我需要添加一个用于存储 terraform 状态的 AWS S3 存储桶、一个用于处理状态锁定的 dynamodb 表和一个 AWS ECR 存储库,以便我们可以构建和推送我们的图像。我将设置项目以使用 docker-compose 运行 terraform 以避免依赖项我已经创建了 s3 存储桶,并且我已经在其中启用了版本控制,因此每次我们向存储桶添加新文件时,它都会存储以前的版本该文件,所以如果我们更新文件,我们可以恢复到以前的版本。

我没有在我的本地机器中安装 terraform 我已经使用 aws-vault 执行了我的凭据,并带有“aws-vault exec fouednajari --duration=12h”

码头工人撰写文件

main.tf 文件

这是我的 ~/.aws/config 文件

这是我的 ~/.aws/credentials 文件

但是当我尝试运行我的 docker-compose 命令来启动 terraform 时,我遇到了这个错误。

错误

请帮我 ,

我已经通过在后端和提供者“AWS”部分添加 ACCESS_KEY 和密钥来解决这个问题,然后我已经导出了带有区域变量的变量!!!!!。感谢上帝 !

标签: amazon-web-servicesdockeramazon-s3terraform

解决方案


Terraform 按以下顺序查找凭据:

  1. 静态凭据
  2. 环境变量
  3. 共享凭证/配置文件
  4. CodeBuild、ECS 和 EKS 角色
  5. EC2 实例元数据服务(IMDS 和 IMDSv2)

尝试使用“aws configure”命令配置您的凭据或将这些变量导出到环境


推荐阅读