Amazon web services 错误S3 bucket、Terraform AWS docker compose没有有效的凭据源

Amazon web services 错误S3 bucket、Terraform AWS docker compose没有有效的凭据源,amazon-web-services,docker,amazon-s3,terraform,Amazon Web Services,Docker,Amazon S3,Terraform,我正在尝试设置terraform来创建资源, 我需要添加一个用于存储terraform状态的AWS S3存储桶、一个用于处理状态锁定的dynamodb表和一个AWS ECR存储库,以便我们可以构建和推送图像。 我将使用docker compose设置项目以运行terraform,以避免依赖关系 我已经创建了s3存储桶,并且在其中启用了版本管理,因此每次我们向存储桶添加新文件时,它都会存储该文件的以前版本,因此如果我们更新该文件,我们就可以 可以恢复到以前的版本 我没有在本地计算机上安装terra

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

我没有在本地计算机上安装terraform 我已使用“aws vault exec fouednajari--duration=12小时”在aws vault中执行了我的凭证

但我在尝试运行docker compose命令来启动terraform时遇到了这个错误

请帮帮我

我已经解决了这个问题,在后端和提供者“AWS”部分添加了ACCESS_密钥和SECRET密钥,然后我用REGION变量导出了变量!!!!!。
感谢上帝!

Terraform按以下顺序查找凭证:

  • 静态凭证
  • 环境变量
  • 共享凭据/配置文件
  • 代码构建、ECS和EKS角色
  • EC2实例元数据服务(IMDS和IMDSv2)

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

    请不要将代码作为屏幕截图发布。我有Executer“aws configure”“在配置后端“s3”时出错:未找到aws提供程序的有效凭据源。请在“提供程序”部分删除aws变量,以便查看环境变量。我已删除了这些变量,但几乎仍然存在相同的错误:“配置后端“s3”时出错。请显示“env|grep aws”的输出。谢谢JohnMops先生,我已经通过在后端和main.tf的provider部分添加access.key和secret.key解决了这个问题,然后将它们导出