amazon-web-services - 错误 !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”
但是当我尝试运行我的 docker-compose 命令来启动 terraform 时,我遇到了这个错误。
请帮我 ,
我已经通过在后端和提供者“AWS”部分添加 ACCESS_KEY 和密钥来解决这个问题,然后我已经导出了带有区域变量的变量!!!!!。感谢上帝 !
解决方案
Terraform 按以下顺序查找凭据:
- 静态凭据
- 环境变量
- 共享凭证/配置文件
- CodeBuild、ECS 和 EKS 角色
- EC2 实例元数据服务(IMDS 和 IMDSv2)
尝试使用“aws configure”命令配置您的凭据或将这些变量导出到环境
推荐阅读
- vue.js - Vuex - this.$store.commit 还是 state.commit?
- git - 您使用什么工具或技术来跨存储库同步配置?
- amazon-web-services - 如何将 api 网关(带有 api 密钥)添加到现有的 lambda cloudformation 模板?
- ios - cellForRowAtIndexPath 为不可见的单元格返回 nil
- ios - 在 XCode 11 中使用 FreeForm 作为模拟大小时,无法使 UIView 适合 UIViewController 的完整大小
- kubernetes - 在 OpenShift 上预填充持久卷
- angularjs - 如何扩展指令模板
- javascript - TypeError: message.client.commands.get(...).execute 不是函数
- firebase - 由于此消息,无法创建 Firebase 索引此页面已移至新位置。请更新您的书签
- flutter - 如何在使用 FutureBuilder 对 prefixIcon 进行 onPressed 后更新 TextFormField 内容?