Lambda + Private RDS 접근하기 (feat. SQS)

GisangLee·2023년 4월 13일
0

aws

목록 보기
12/15

RDS를 Private Subnet에 할당하고 퍼블릭 액세스를 False로 두었을 때,
Lambda에서 접근하는 법을 알려주려고 한다.

  • Lambda를 위한 IAM Role

    AWSLambdaVPCAccessExecutionRole
    AWSLambdaSQSFullAccess

  • Lambda에 VPC 활성화

    Private Subnet 할당

  • Lambda 에 할당할 기본 Secruity Group 생성 및 Inbound 권한 미할당(깡통으로 생성)
  • RDS Security Group에 Lambda 전용으로 생성한 Security Group 연결 후 5432 포트 허용
    ( postgres라서 5432. 타 디비는 전용 포트 기재 )
  • Lambda에 Postgresql 설치

    로컬 컴퓨터에서 아래 커맨드로 현재 디텍토리에 psycopg2-binary 라이브러리 설치

pip install --platform=manylinux1_x86_64 --only-binary=:all: psycopg2-binary -t .

** -t . 의 의미는 해당 라이브러리를 현재 위치에 설치하겠다는 뜻

  • 설치되면 3개의 psycopg관련 폴더가 생성되어있을 텐데 모두 zip으로 압축

  • lambda에 zip 파일 업로드

  • Lambda 트리거에 SQS 연결

profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글