본문 바로가기

AWS Lambda2

AWS Lambda 개발②) S3 버켓에 새로운 txt 파일 업로드하기 지난 글에서는 S3 트리거를 통해 업로드된 오브젝트 정보를 가져오는 글을 썼었다. 그렇다면 이번 글에서는 가져온 오브젝트 정보를 가지고, 또다른 S3 버켓에 람다를 활용하여 파일을 업로드하는 방법을 써보려고 한다. import json import urllib.parse import boto3 s3 = boto3.client('s3') def lambda_handler(event, context): bucket = event['Records'][0]['s3']['bucket']['name'] key = urllib.parse.unquote_plus(event['Records'][0]['s3']['object']['key'], encoding='utf-8') response = s3.get_object(B.. 2021. 8. 24.
AWS Lambda 개발①) S3 트리거를 통한 S3 오브젝트 정보 가져오기 (+txt파일) 현재 해보고있는 프로젝트에서 S3트리거를 사용한 aws 람다를 활용하고 있다. 간단하게 위와 같은 구조를 통해, 사용자가 s3의 첫번째 버킷에 txt파일을 업로드하면, 람다에서 txt 파일의 내용을 읽어와서 수정을 한 후, 새로운 txt 파일을 만들어서 S3의 두번째 버킷에 넣어주는 것이다. aws의 공식 문서에서, S3트리거를 활용한 썸네일 만들기 튜토리얼을 확인할 수 있지만, 텍스트 파일의 내용을 읽어오는 내용은 잘 찾을 수 없었기 때문에, 결론적으로 찾아보고 정리한 내용을 공유하고자 한다. 우선 S3 트리거를 사용하는 람다 코드 작성을 도와주는 블루프린트를 먼저 살펴보자. 람다 서비스 창에서 함수생성을 누르면, 위와 같은 창이 뜬다. 새로 작성은 기본적인 틀만 주고, 주요 기능 코드는 사용자가 스스.. 2021. 8. 19.