[AWS] Aurora MySQL DB 클러스터 생성 및 연결(2)_보안그룹 추가하기

이애옹·2024년 3월 26일
0
post-thumbnail
post-custom-banner

이미지 출처 : https://velog.io/@nari120/AWS-%EC%A3%BC%EC%9A%94-%EC%84%9C%EB%B9%84%EC%8A%A4

📝 생성한 DB 연결하기

이제 DB를 연결해야하는데

나는 toad for mysql에서 연결 할 예정이다.

여기서 각 항목을 설명하면,

  • Host : 데이터베이스 엔드포인트 -> aws 생성한 데이터베이스에서 라이터 인스턴스 항목을 누르면 나오는 하단에 있는 엔드포인트를 넣어준다

여기있는 엔드포인트 주소를 긁어서 넣어주면 된다.

  • User : 이전에 생성한 DB 마스터 사용자 이름 (리전클러스터를 클릭 한 다음 구성 탭을 봐도 정보가 나옴!)
  • Password : 이전에 생성한 DB 마스터 비밀번호
  • Database : 생성한 DB의 이름

이렇게 넣어주면 되는건데, 일단 값을 다 넣은뒤에 connect를 해줘도 아마 에러가 날것이다.

❌ 에러발생 및 원인 파악

MySQL Database Error : Unable to connect to any of the specified MySQL hosts.

아마 다음과 같은 에러가 발생할텐데
해당 에러는 보안그룹과 관련된 문제이다!!!

보안그룹을 설정 해 주면 해결 되는 문제이니 아래 방법대로 해결하면 된다.

📝 데이터베이스 퍼블릭 액세스 기능 허용하기

일단 데이터베이스 퍼블릭 액세스 기능을 허용해줘야한다.

따로 설정 없이 데이터베이스를 만들었다면 퍼블릭 액세스 불가능으로 저장 되어 있을텐데,
이걸 다시 설정에 들어가서 변경 해 주면 된다.

참고로 퍼블릭 액세스 기능은 리전클러스터가 아닌 라이터 인스턴스 부분에서 수정 가능하다.
라이터 인스턴스를 클릭 한 상태로 수정 버튼을 눌러주면 된다!

수정을 클릭하고 쭉 내리다보면 연결 부분이 있는데,
여기서 추가 구성을 클릭 해 주면 된다.

그 다음 퍼블릭 액세스 가능으로 변경 해 주고 수정버튼을 눌러주면 끝!

수정 후 저장할때는 즉시 적용을 눌러주면 된다

이미 DB를 연결해서 서비스가 돌아가고 있는 상태라면 예약된 다음 유지 관리 기간에 적용을 눌러야 한다고 하는데,
난 서비스 전 DB를 세팅하고 있는 단계이니 즉시 적용을 눌러줬다

📝 보안그룹 생성 후 연결하기

일단 퍼블릭 액세스를 허용 해 줬으면, 보안그룹을 연결 해 줘야 한다.

이 부분 또한 처음 DB 세팅 할때 이미 연결 해 줬다면 따로 할 필요 없지만
난 일단 기본 세팅으로 DB를 생성 한 후 추후에 보안그룹을 연결했기에 이제 세팅을 한다.

일단 보안그룹 탭에서 보안그룹을 먼저 생성 해 줘야 한다.

AWS 검색 탭에서 보안 그룹 검색 후 빨간색으로 표시한 부분을 클릭 해 주면 된다.

이제 보안 그룹 생성을 클릭 해 준다.

이름은 알아보기 쉽게 설정하고,
설명도 추가 해 주면 된다.

VPC 정보는 그냥 기본 설정 된 대로 두고 넘어갔다.

그 다음 인바운드 규칙아웃바운드 규칙이 나오는데,
우리가 설정해야 할 부분은 인바운드 규칙 부분이다!

여기서 Mysql로 접속 할 수 있는 IP를 추가 해 줘야 한다

이렇게 설정 후 규칙 추가를 눌러주면 된다.

유형을 MYSQL/Aurora로 설정 해야한다는 것만 인지 해 주면 될 것 같다!
해당 유형을 선택하면 포트범위는 자동으로 3306번으로 세팅된다.

그 후 어떤 IP를 설정해줘야 하는지 입력하면 되는데,
일단 나는 테스트를 위해 모든 IP를 허용하는 Anywhere-IPv4로 세팅 해 줬다.

실무에서는 특정 사람의 IP나 특정 층? 혹은 팀? IP만 허용시켜줘야 할 수 있으니
그때는 그 IP를 추가 해 주면 된다.

그때는 사용자 지정으로 선택 후 본인이 직접 IP 주소를 추가해주길!!!

이제 그 상태에서 저장까지 눌러주면 다음과 같이 보안 그룹이 생성된다 ㅎㅎ
이제 여기까지 했으면 다시 DB 설정에 들어가서 해당 보안그룹을 연결 해 주면 된다!

위에서 들어갔던 DB 설정 부분에 들어가서 내가 생성한 보안그룹을 추가하고 저장 해 주면 끝 ~!

이렇게 까지하면 보안 설정은 완료!

이제 다시 연결을 시도하면 MySQL Database Error : Unable to connect to any of the specified MySQL hosts. 해당 에러는 더이상 나지 않는다

근데 이제 다른 에러가 남!!!!!!!!!!!!!
그건 다음번에 정리

profile
안녕하세요
post-custom-banner

0개의 댓글