【发布时间】:2021-01-06 04:26:30
【问题描述】:
有没有办法在请求实例之前获取实例类型(例如 t3.medium)可用的可用区?我正在尝试运行following code,但对于某些地区,它会失败并出现以下错误:
Error: Error launching source instance: Unsupported: Your requested instance type (t3.micro) is not supported in your requested Availability Zone (us-east-1e). Please retry your request by not specifying an Availability Zone or choosing us-east-1a, us-east-1b, us-east-1c, us-east-1d, us-east-1f.
显然我可以手动将可用区域指定为受支持的区域之一,但我想尽量减少硬编码可用区域。
【问题讨论】:
-
您有机会检查 ec2_instance_type_offering 资源吗? registry.terraform.io/providers/hashicorp/aws/latest/docs/…
-
感谢@DmitryKutetsky,这看起来很有希望!我现在正在尝试
-
@DmitryKutetsky 这个数据源基本上只返回给定位置的 AWS 名称,这与我想要的有点相反。
-
可能,您需要先检查 AWS API 以确保它可以提供所需的方法。在此之后,您可以搜索相关的 terraform 资源(检查社区提供者作为选项)。否则,terraform 将无法执行此操作,因为它通过 AWS API 运行,因此如果没有方法,则 terraform 无法实现此操作。
标签: amazon-web-services amazon-ec2 terraform terraform-provider-aws