🏎️

[Terraform] Lightsail の Firewall 設定で Source IP Address を設定する

2024/01/08に公開

はじめに

CIDR(Classless Inter Domain Routing)について、自分の理解が誤っていました。
192.168.0.0/24 という表記があったとして、/24 の部分が CIDR と呼ばれると思ってました。

課題

↓これを自動設定したい。

Docより

aws_lightsail_instance_public_ports リソースの port_infocidrsというオプションがあるので定義するだけだった。

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lightsail_instance_public_ports#cidrs

設定例

resource "aws_lightsail_instance_public_ports" "proxy" {
  instance_name = aws_lightsail_instance.proxy.name

  port_info {
    from_port = 8888
    to_port   = 8888
    protocol  = "tcp"
    cidrs = [ "123.45.67.89/32" ]

  }
}

配列なので、複数定義したい場合は同様に入れればいいだけ。

Discussion