无法使用特定 aws 帐户中的数据源获取可用区数据

Unable to fetch avail zones data using data source in a specific aws account

当我尝试通过特定区域的数据源查询可用性区域时出现“应用后已知”错误 account.But 这同样适用于其他 aws accounts.Also 这个之前还好好的,现在不行了

我的data.tf文件内容

data "aws_availability_zones" "available_subnet" {
  state = "available"
}

我的provider.tf

provider "aws" {
    profile = "profile-dev"
    region = "eu-central-1"
}

如果我通过 Terraform 控制台尝试以下操作,然后出现错误

> data.aws_availability_zones.available_subnet.names
(known after apply)
> 

但是如果用不同的帐户尝试相同的操作,它会按预期工作,如下所示

> data.aws_availability_zones.available_subnet.names
tolist([
  "us-west-2a",
  "us-west-2b",
  "us-west-2c",
  "us-west-2d",
])

帐户权限或设置是否有任何问题(之前工作正常)。可以通过aws cli查询相同

# aws ec2 describe-availability-zones --region=eu-central-1 --profile=profile-dev|grep -i zoneName
            "ZoneName": "eu-central-1a",
            "ZoneName": "eu-central-1b",
            "ZoneName": "eu-central-1c",

是地形问题吗?

我发现这不是 terraform 的问题,或者 aws.It 似乎是在 运行 terraform apply 和 运行 它来自控制台之后,它带来了 output.Thats 我发生的事情我能够获取 zones.So terraform 控制台的另一个 aws 帐户只有在状态文件中时才会带来数据源输出。