본문 바로가기

AWS4

AWS Amplify) 안드로이드와 AWS S3 버켓 연결하기 지난번에 작성한 AWS lambda 글에서는 S3와 Lambda function을 연결하는 내용을 다뤘었다. 그때 글에서 언급했다시피, 프로젝트의 궁극적 목표는 안드로이드와의 연결인데, S3 트리거를 활용한 람다 함수가 원활하게 돌아가도록 하려면, 안드로이드에서 S3 버켓으로 텍스트 파일이 업로드되도록 해야한다. AWS에서는 안드로이드와 S3 스토리지 서비스를 손쉽게 연결하도록 도와주는 서비스가 또 존재하는데 바로 AWS Amplify다. 커맨드창에서 간단하게 amplify 설정 및 타 서비스와의 연결을 할 수 있으며, 안드로이드에서 라이브러리를 추가해주면 업로드/다운로드와 같은 기능을 쉽게 구현할 수 있다. amplify 시리즈에서는 안드로이드와 amplify를 연결하는 과정과, 그 과정에서 겪은 어려.. 2021. 10. 20.
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.
Lambda 번외) serverless framework 명령어 정리 람다를 더 잘 사용하기 위해서 udemy 강의를 듣던 중, serverless framework라는 것에 대해 알게 되었다. serverless framework란 aws 람다를 사용하면서, 람다 뿐만 아니라 S3 버킷 생성, 람다 함수 생성 및 실행 등 서버리스 아키텍처 전체를 매니징할 수 있게 해주는 오픈소스 프레임워크이다. 서버리스 프레임워크의 홈페이지에서 설치방법과 유저 가이드, 튜토리얼 등을 확인할 수 있다. 본 게시글에서는 콘솔 창에서 serverless를 제어할 수 있는 명령어들을 정리해보려 한다. (serverless framework의 공식 문서 중 CLI reference에서 해당 내용을 자세히 확인할 수 있다.) 본 게시글은 위에 언급한 udemy의 강의 내용을 정리하여 작성되었다. .. 2021. 8. 10.