![](/img/trans.png)
[英]Terraform Lambda in VPC (Peered with MongoDB Atlas) Connection NAT Gateway
[英]Can´t associate a Public IP to NAT Gateway on Terraform
这里的问题是,按照官方 Terraform 文档 (v3.11),不可能将公共 IP id 关联到 NAT 网关主体。
resource "azurerm_nat_gateway" "nat_gateway" {
name = var.nat_gateway_name
location = "northeurope"
resource_group_name = var.resource_group_name
public_ip_address_ids = [azurerm_public_ip.pip.id]
sku_name = "Standard"
idle_timeout_in_minutes = 10
zones = ["1"]
}
我尝试对 ID 值进行硬编码并创建一个空变量,但没有任何效果。
错误信息是:
│ Error: Unsupported argument
│
│ on ../modules/function-app-module/main.tf line 40, in resource "azurerm_nat_gateway" "nat_gateway":
│ 40: public_ip_address_ids = [azurerm_public_ip.pip.id]
│
│ An argument named "public_ip_address_ids" is not expected here.
此处的解决方案是使用“azurerm_nat_gateway_public_ip_association”将公共 IP 关联到 NAT 网关。 代码将是:
resource "azurerm_nat_gateway_public_ip_association" "nat_gateway_pip_association" {
nat_gateway_id = azurerm_nat_gateway.nat_gateway.id
public_ip_address_id = azurerm_public_ip.pip.id
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.