본문 바로가기
반응형

lambda4

[AWS] S3 이벤트 알림 (트리거) 설정 S3 이벤트 알림 (트리거) 설정을 해보자. 예시 시나리오로 S3 이벤트 알림 -> Lambda 호출을 하도록 설정을 하겠다. 시작부터 말하자면 아주 간단하다. 우선 S3 버킷을 하나 만들고 '속성' 탭으로 가면 이벤트 알림이라고 있다. 이벤트 알림 생성버튼을 클릭하자. 일반 구성에서는 접두사와 접미사로 필터링을 할 수 있다. 예를 들어 images/로 접두사를 설정한다면 버킷안에 images 폴더 안에 있는 객체에 대한 이벤트만 트리거 된다. 그 아래에는 이벤트 유형이라고 있는데 간단히 어떠한 이벤트가 발생해야되는지 설정하는 부분이다. 객체 생성에 관한 이벤트가 발생하면 Lambda로 보낼건지, 객체 삭제를 했을 때 Lambda를 호출할 건지 등등의 설정이다. 마지막으로 대상이라고 있다. 대상은 이벤트.. 2023. 7. 20.
[AWS] API Gateway Stage Version 설정하기(feat. lambda) API Gateway Stage를 사용해서 development와 production 버전을 각각 설정해보자. 보통 API Gateway에서 메서드를 생성할 때 lambda이름을 적게 되는데 이 부분을 변수로 처리할 수 있다. 바로 스테이지 변수(Stage Variable)을 사용하는 것이다. 일단 나는 스테이지를 dev와 prod로 두 가지를 만들어 배포했다. 그리고 메서드와 연결되는 Lambda 함수도 $Latest 버전을 dev로 별칭을 등록했고, 버전 1을 생성하여 prod로 별칭을 등록했다. 이렇게 하였다면 API Gateway 메서드에서 Lambda 함수의 해당 별칭버전으로 호출하도록 해줘야한다. 아래 사진에서 스테이지 메뉴를 들어가면 만들었던 스테이지 리스트가 보인다. dev나 prod를 클.. 2023. 7. 19.
[AWS] Lambda Layer 설정하기 (Node.js) Lambda Layer(계층) 설정을 해보자. Node.js 기준으로 설명을 한다면 간단하다. AWS Console에 Lambda로 가보면 왼쪽 메뉴에 추가 리소스 아래 계층이라고 있다. 클릭해서 계층 생성버튼을 눌러주면 아래와 같은 화면이 뜬다. 중요한 부분은 '어떤 파일을 업로드를 해야 하느냐'와 '호환 런타임 설정'이다. 호환 런타임은 필자는 Node.js로 Lambda를 만들거니 Node.js를 선택하였다. 업로드 파일은 예를 들어 firebase-admin-sdk를 Lambda에서 쓰고싶다고 가정해보자. 방법은 간단하다. 1. 로컬 컴퓨터에서 nodejs라는 폴더를 만든다. 2. nodejs 폴더 안에서 npm install을 한다. npm i firebase-admin 3. nodejs 폴더 .. 2023. 7. 18.
[AWS] RDS에서 Lambda 함수 호출 방법 * MySQL 8.0 호환 클러스터용 Aurora Mysql 3.01 버전 사용. 1. Aurora에 Lambda 엑세스 권한 부여 a. Lambda 리소스 엑세스를 위한 IAM 정책 새로 생성 또는 AWS 관리형 정책 아래 처럼 IAM정책을 직접 만들거나 기본 AWS 관리형 정책 (AWSLambdaRole)을 사용하여 엑세스를 부여할 수 있다. { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAuroraToExampleFunction", "Effect": "Allow", "Action": "lambda:InvokeFunction", "Resource": "arn:aws:lambda:::function:" } ] } b. IAM 역할 생성 및 정책 적.. 2022. 7. 4.
반응형