AWS ALB, subnet CIDR 범위로 인한 문제(unable to discover at least one subnet)
위 패키지를 이용해서 ALB ingress를 사용하고 있다.
어느날 ingress 를 배포할 때 아래 에러가 발생했다.
Failed build model due to couldn’t auto-discover subnets: unable to discover at least one subnet
분명 서브넷도 2개 이상이고, AZ도 서로 다른데 도대체 왜 subnet을 못찾을까?
약간의 삽질끝에 발견한 문제는 subnet의 CIDR block이 너무 커서 (/28) 그랬다.
1. Confirm that you have at least two subnets in two different Availability Zones, which is a requirement for creating an Application Load Balancer.Note: You can create a Network Load Balancer with a single subnet.2. For each subnet, specify a CIDR block with at least a /27 bitmask (for example: 10.0.0.0/27) and at least eight free IP addresses.3. Confirm that the tags on the subnets are formatted correctly. For example, the tags must not have any leading or trailing spaces.
나는 subnet의 CIDR을 /28로 설정해서 할당했는데, 이게 문제였다..
약간의 삽질 끝에 CIDR을 /24로 낮춘 후에야 ALB가 정상적으로 생성되는걸 확인할 수 있었다.