AWS - Terraform Workspace 在不同区域无法 运行

AWS - Terraform Workspace failing to run in different region

我正在使用 Terraform 工作区在多个区域进行构建;但是,我在尝试 运行 第二个区域中的相同代码时遇到了问题。我在 us-east-1(我的主要区域)中 运行 没有问题,但是当我在另一个区域 运行 时,我收到以下错误:

│ Error: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found.
│ 
│ Please see https://registry.terraform.io/providers/hashicorp/aws
│ for more information about providing credentials.
│ 
│ Error: InvalidClientTokenId: The security token included in the request is invalid.
│       status code: 403, request id: xxx
│   with provider["registry.terraform.io/hashicorp/aws"],
│   on main.tf line 4, in provider "aws":
│    4: provider "aws" {

我在 main.tf 中的提供商部分如下所示:

provider "aws" {
  region = "${var.region}"
  profile = var.profile
}

我正在使用 .aws 文件夹中的配置和凭据进行身份验证。在我的配置文件中,我承担了一个角色,并在凭证文件中引用了一个源配置文件。虽然使用我从变量文件引用的相同配置文件,但我在一个区域 运行ning 没有问题,但在第二个区域却有问题。但是,如果我要使用一个特定于我担任角色的帐户的帐户,我没有问题运行宁代码。

我错过了什么,它 运行 在一个区域成功,但第二个区域使用相同的配置文件失败?

问题已解决。当我为另一个帐户使用代入角色时,我发现该区域未在主帐户上启用。一旦我在 AWS 中启用了该区域,我就能够在该区域上成功 运行 terraform。