Terraform 无法按地形状态获取spot实例中的可用性区域

Terraform 无法按地形状态获取spot实例中的可用性区域,terraform,Terraform,我有 resource“aws\u spot\u instance\u request”服务器“{},它的启动很好 并且需要资源“aws\U ebs\U卷”“溢出”{}。对于EBS需要可用性区域,我尝试从aws\u spot\u instance\u request.server.availability\u zone获取该区域,但在.tfstate中,服务器的“可用性区域”为空。这导致: 错误:引用未声明的资源 如何获取spot实例的可用性区域?从外观上看,可用性区域属性不是从aws\u

我有

  • resource
    “aws\u spot\u instance\u request”服务器“{}
    ,它的启动很好
  • 并且需要资源
    “aws\U ebs\U卷”“溢出”{}
    。对于EBS需要可用性区域,我尝试从
    aws\u spot\u instance\u request.server.availability\u zone
    获取该区域,但在.tfstate中,服务器的“可用性区域”为空。这导致:
错误:引用未声明的资源


如何获取spot实例的可用性区域?

从外观上看,可用性区域属性不是从
aws\u spot\u实例请求导出的。您可以看到可用属性的列表

我可能会考虑使用目标容量为1的
aws\u spot\u fleet\u请求
资源。通过这种方式,您可以实现相同的效果,并使用启动配置指定可用性区域,然后在属性中引用它(如图所示)