Summary

Aurora Serverless v2 사용 예정인데 이와 관련해서 아래와 같이 문의 드립니다.


1. Aurora Serverless 에서 지원이 되었던 Data API 방식이 V2 에서 설정이 가능할까요?

2. Aurora Serverless V2 방식으로 사용하게 되는 경우 기존 Data API 를 사용하지 않은 경우, 람다에서 해당 Database 를 접근 하고자 할 때, Database 에서의 Security Group 설정 중 Input 의 제한 설정을 어떻게 진행을 해야할까요?

3. Aurora Serverless 와 같이 Aurora Serverless V2 에서 Data API 가 지원을 하지 않는다면, 지원 계획이 있을까요?

4. Lambda 에서 Aurora Serverless V2 접근 시 외부 모듈을 추가 하여 사용해야 하는 부분인가요?



Solution

1. Aurora Serverless 에서 지원이 되었던 Data API 방식이 V2 에서 설정이 가능할까요?

Aurora Serverless v2에서는 Data API가 지원되지 않습니다. Aurora Serverless v2 및 Aurora Serverless v1 지원 기능에 대한 비교는 이 설명서에서 확인할 수 있습니다.[1]


2. Aurora Serverless V2 방식으로 사용하게 되는 경우 기존 Data API 를 사용하지 않은 경우, 람다에서 해당 Database 를 접근 하고자 할 때, Database 에서의 Security Group 설정 중 Input 의 제한 설정을 어떻게 진행을 해야할까요?

  • Lambda 함수와 RDS 인스턴스가 동일한 VPC(Virtual Private Cloud)에 있는지 여부에 따라 달라집니다. Lambda 함수와 RDS 인스턴스가 동일한 VPC에 있는 경우 이 설명서에 따라 동일한 VPC에 있는 람다 함수와 RDS 인스턴스의 보안 그룹을 구성할 수 있습니다.[2]

  • 다른 VPC에 있는 경우 이 설명서에 따라 다른 VPC에서 Lambda 기능과 RDS 인스턴스의 보안 그룹을 구성할 수 있습니다.[3]


3. Aurora Serverless 와 같이 Aurora Serverless V2 에서 Data API 가 지원을 하지 않는다면, 지원 계획이 있을까요?


Aurora serverless v2용 Data API를 지원하는 기능 요청이 있는 것으로 확인됩니다. 하지만 이 기능을 언제 지원한다는 계획은 확인할 수 없습니다. 

AWS 뉴스 블로그에서 새로운 기능 발표를 계속 주시할 것을 제안드립니다.[4]



4. Lambda 에서 Aurora Serverless V2 접근 시 외부 모듈을 추가 하여 사용해야 하는 부분인가요?


Lambda 함수에 어떤 프로그래밍 언어를 사용하느냐에 따라 달라집니다. 예를 들어, python을 사용하는 경우 PyMySQl를 가져와야 합니다. 

람다 함수에서 RDS 인스턴스에 연결하려면 SQL 및 rds_config를 사용합니다.[5]



Reference

[1] https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.upgrade.html#aurora-serverless.comparison-features

[2] https://aws.amazon.com/premiumsupport/knowledge-center/connect-lambda-to-an-rds-instance/#:~:text=of%20network%20conf[…]20VPC,-Use%20the%20following 

[3] https://aws.amazon.com/premiumsupport/knowledge-center/connect-lambda-to-an-rds-instance/#:~:text=Lambda%27s%20subnet[…]Cs,-First%2C%20connect%20the 

[4] https://aws.amazon.com/ko/new/?whats-new-content-all.sort-by=item.additionalFields.postDateTime&whats-new-content-all.sort-order=desc&awsf.whats-new-categories=*all 

[5] https://docs.aws.amazon.com/lambda/latest/dg/services-rds-tutorial.html