RDS 사양
MariaDB(10.2.39 버전)
프리티어
사용 인스턴스: db.t2.micro
사용 VPC: 자체 생성한 VPC
보안그룹: 자체 생성한 보안그룹
RDS를 만들려고 VPC를 MY-VPC로 설정하고
마리아 DB와 프리티어의 db를 선택하였다.
그리고 생성을 누르니 다음과 같은 오류가 나온다.
the db subnet group doesn't meet availability zone (az) coverage requirement. current az
그래서 처음에는 보안그룹의 문제인줄 알고 웹에서 사용하는
보안그룹 SG-WEB, SG-DB를 검토 했다.
SG-WEB에서 HTTP에 접근할 수 있는 ip를 내 아이피로 설정했었는데,
이 설정을 HTTP가 아니라 SSH에 연결을 했었다.
그래서 내 아이피의 설정을 HTTP로 재 설정을 해주었다.
하지만 이를 고쳐도 해결되지 않았다.
그래서 보안그룹이 아닌 VPC로가서 오류를 찾기 시작했다.
왜냐하면 AZ(가용영역)에서 문제가 났다고 오류메세지가 나왔기 때문에
시키는대로 한번 찾아보기로 판단했기 때문이다.
그래서 가용영역을 보니 역시나
생각대로 이상하게 되어있었다.
오류 발생 시
퍼블릭 서브넷과 프라이빗 서브넷은 다음과 같이 되어 있었다.
서브넷 생성에서 vpc는 MY-VPC를 선택 후
이름과 CIDR를 다음과 같이 설정한다.
퍼블릭 서브넷 이름 (가용영역)
MY-PUBLIC-SUBNET-2A (ap-northeast-2a)
MY-PUBLIC-SUBNET-2B (ap-northeast-2a)
MY-PUBLIC-SUBNET-2C (ap-northeast-2a)
MY-PUBLIC-SUBNET-2D (ap-northeast-2a)
CIDR
10.20.0.0/20
10.20.16.0/20
10.20.32.0/20
10.20.48.0/20
프라이빗 서브넷 이름 (가용영역)
MY-PRIVATE-SUBNET-2A (ap-northeast-2a)
MY-PRIVATE-SUBNET-2B (ap-northeast-2a)
MY-PRIVATE-SUBNET-2C (ap-northeast-2a)
MY-PRIVATE-SUBNET-2D (ap-northeast-2a)
CIDR
10.20.64.0/20
10.20.80.0/20
10.20.96.0/20
10.20.112.0/20
총 4개의 서브넷을 이와 같은 설정으로
추가해줬다.
즉, 모든 서브넷의 가용영역을 ap-northeast-2a로 해서
RDS는 가용 영역이 1개만 사용하고 있다고 판단해 2개 이상의 가용영역이
필요하다고 오류메세지를 띄운거 같다.
위에있던 서브넷을 나는 다음과 같이 재성성 해줬다.
퍼블릭 서브넷 이름 (가용영역)
MY-PUBLIC-SUBNET-2A (ap-northeast-2a)
MY-PUBLIC-SUBNET-2B (ap-northeast-2b)
MY-PUBLIC-SUBNET-2C (ap-northeast-2c)
MY-PUBLIC-SUBNET-2D (ap-northeast-2d)
CIDR
10.20.0.0/20
10.20.16.0/20
10.20.32.0/20
10.20.48.0/20
프라이빗 서브넷 이름 (가용영역)
MY-PRIVATE-SUBNET-2A (ap-northeast-2a)
MY-PRIVATE-SUBNET-2B (ap-northeast-2b)
MY-PRIVATE-SUBNET-2C (ap-northeast-2c)
MY-PRIVATE-SUBNET-2D (ap-northeast-2d)
CIDR
10.20.64.0/20
10.20.80.0/20
10.20.96.0/20
10.20.112.0/20
서브넷들을 바꾼 다음 바꾼 서브넷으로 다시 설정을 했다.
프라이빗 서브넷 라우팅 테이블
퍼블릭 서브넷 라우팅 테이블
그 후 다시 RDS를 생성 해보았더니 제대로 생성이 되었다.
😢😢😢😢😢