안녕하세요
오늘은 AWS Lambda 클라우드 서비스 활용하는 방법을 알려드리겠습니다.
클라우드 서비스를 활용하는 방법이라고 생각하시면 됩니다.
컴퓨터를 대신 빌려 사용한다고 생각하시면 됩니다.
AWS Lambda란?
완전 관리형 컴퓨팅 서비스
상태 비저장 코드 실행
Node.js, Java, Python, C#, Go, Ruby를 지원
이벤트가 트리거되면 그에 대한 응답으로 코르를 실행하는 방식
<실행순서>
1.람다계정생성
2.함수생성
3.코드작성
4.로그 스트림
5.버킷만들기
6.트리거만들기
7.실행확인
8.파일업로드
1.람다계정생성
먼저 AWS 계정이 있어야 합니다.
해당페이지에 접속하여 계정을 만들어줍니다.

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행하는 서버리스 컴퓨팅 서비스입니다. 사용한 컴퓨팅 시간에 대해서만 비용을 지불하면 됩니다.
aws.amazon.com

2.함수생성 클릭
함수이름, 런타임(Python3.8) 등을 작성하고 함수를 생성해줍니다.

간단한 테스트를 위해 코드를 다음와 같이 작성하고 Deploy해줍니다.
항상 작업을 하면 저장을 하고 Deploy를 해주어야 합니다.

3.코드 만들기
함수코드로 들어가면 샘플코드가 있습니다.
테스트에서 새 이벤트 생성을 누르고 다음과 같이 입력해줍니다.
def lambda_handler(event, context):
return event['Records'][0]['s3']['object']['key']
4.로그 스트림
람다에서 디버깅을 하는 핵심적인 방법입니다.
모니터링-cloudWatch에서 로그 보기를 눌러줍니다.

5.버킷 생성
버킷이름은 마음대로 적어주시고 모든 값 디폴트로 생성해줍니다.
6.트리거 추가
트리거 추가를 눌러줍니다.

S3 스토리지를 연동하여 할 예정이라 S3클릭합니다.
버킷은 만든 버킷을 클릭해주시고
이벤트유형은 파일이 업로드 되는 경우 람다 호출이 되도록 모든 객체 생성이벤트를 눌러줍니다.

그러면 다음과 같이 S3 트리거가 생성이 됩니다.

사진 설명을 입력하세요.
7.실행확인
다음으로 구성-버킷-속성-이벤트알림을 들어가줍니다.

사진 설명을 입력하세요.

사진 설명을 입력하세요.
8.파일업로드
다음 텍스트 파일을 만드신 버킷에 업로드를 시켜줍니다.

사진 설명을 입력하세요.
9.로그스트림 확인
모니터링 - CloudWatch에서 로그 보기 - 최신 로그 클릭

사진 설명을 입력하세요.
복사합니다.ㅌ

사진 설명을 입력하세요.
테스트이벤트로 돌아가서
S3run이름을 만들어 다음 코드를 입력해준 후, 저장 - 테스트를 눌러줍니다.

사진 설명을 입력하세요.
근데 이렇게 그대로 복붙하면 다음과 같이 복붙이 안됩니다.

사진 설명을 입력하세요.
json Formatter 사이트에서 대괄호를 한 대괄호로 띄워줍니다.

Format and validate JSON data so that it can easily be read by human beings.
jsonformatter.curiousconcept.com

사진 설명을 입력하세요.

사진 설명을 입력하세요.
여기서 나온 값을 이벤트 JSON영역에 붙혀줍니다.

사진 설명을 입력하세요.
코드에는 다음과 같이 적어주고 저장해준후 디플로이 해줍니다.
def lambda_handler(event, context):
return event['Records'][0]['s3']['object']['key']

사진 설명을 입력하세요.
테스트하면 다음과 같이 Hello 텍스트가 실행이 됩니다.

사진 설명을 입력하세요.
'AWS' 카테고리의 다른 글
AWS 네트워크 활용 방법3 RDS 데이터베이스 생성 및 연결 오토스케일링 무료 세팅, 자동 인스턴스 생성 (0) | 2025.03.19 |
---|---|
AWS 네트워크 활용 방법2 ROUT53 통해서 카페 24 도메인 서버와 연결 VPC, IAM 등 연동 (0) | 2025.03.14 |
AWS 네트워크 활용 방법1 EC2 VPC 편 가비아 계정 생성 (0) | 2025.02.22 |
Python 사이킷런 sklearn 을 활용한 K-평균 군집분석 (K-Means Clustering) Jupyter Notebook (0) | 2022.05.12 |