클릭 한 번으로 RDS와 EC2의 연결을 설정할 수 있게 되었습니다

2022년 8월 22일에 추가된 RDS의 EC2 연결 기능에 대해 설명한 글입니다.
2022.08.27

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드의 수재입니다.
22년 8월 22일에 RDS가 EC2와 통신하기 위해 필요한 네트워크 설정을 원 클릭으로 해결할 수 있는 기능이 추가되었습니다.
https://aws.amazon.com/ko/about-aws/whats-new/2022/08/amazon-rds-setting-up-connectivity-rds-database-ec2-compute-instance-1-click/

이번에는 인프라를 구축할 때 귀찮아도 무조건 설정하게 되는 이 설정이 어떻게 편하게 변했는지 확인해보겠습니다.

업데이트 내용

Starting today, you have the option to automatically set up connectivity from Amazon Relational Database Services (Amazon RDS) and Amazon Aurora databases to an Amazon Elastic Compute Cloud (Amazon EC2) compute instance during database creation.
... This eliminates the additional networking tasks such as setting up a VPC, security groups, subnets, and ingress/egress rules manually to establish a connection between your application and database.

RDS를 생성할 때 기존 EC2와의 연결을 허가하기 위해 보안 그룹, 라우팅 테이블 등을 설정할 필요가 있었습니다.
이런 번거로운 작업을 간단하게 해결해줍니다.
자세한 내용은 공식 문서를 참고해주세요. 언어를 한국어로 설정하면 해당 내용이 보이지 않으니 영어로 설정해주세요.

업데이트 전

RDS와 EC2를 연결하기 위해서 EC2를 생성한 후 다음과 같은 작업이 필요했습니다.

  1. RDS용 보안그룹 생성(필요하다면 서브넷 그룹도 생성)
  2. RDS 생성
  3. 필요에 따라 라우팅 테이블 등의 수정

업데이트 후

RDS를 생성하는 타이밍에 다음 버튼을 클릭하는 것으로 네트워크 설정이 가능합니다.
콘솔에서의 설정은 다음과 같이 할 수 있습니다.

이렇게 설정하면 다음과 같은 리소스가 추가로 생성됩니다.

  • 보안 그룹
    • EC2-RDS 허가용(ec2-rds-X, rds-ec2-X)
    • RDS의 보안 그룹(기존 보안 그룹 혹은 새로 생성)
  • 라우팅 테이블
    • RDS-Pvt-rt
  • 서브넷 그룹(기존의 서브넷 그룹이 없는 경우)
    • RDS-Pvt-subnet-1/2/3
    • 해당 서브넷 그룹에 퍼블릭 서브넷이 없는 경우 퍼블릭 공개 옵션 설정 불가능

RDS를 삭제하더라도 생성되었던 리소스들은 삭제되지 않습니다.

마무리

빠르게 설정하고 배포할 때 혹은 연결하기 위한 지식이 없는 경우에는 유용할 것 같습니다. 좀 더 안전한 활용을 위해서는 보안 그룹 등의 설정은 더 필요할 것 같습니다.

긴 글 읽어주셔서 감사합니다.
오탈자 및 내용 피드백은 언제나 환영합니다. must01940 지메일로 연락 주시면 감사합니다!


본 블로그 게시글을 보시고 문의 사항이 있으신 분들은
클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !