고양이발일기
AWS 람다와 AWS S3 연결하기 (f. API Gateway) 본문
오늘 출근을 20분 일찍 했더니 아무도 없어서 계단에 쭈구려 앉아있었다 ..
비참한 나 ... 다른분이 출근할때까지 기다려서 들어오는데 성공해따
오늘 그래서 지문 등록도 해따~,, 거리는 좀 돼도 여기 출근이 제일 재밌는 듯 ...
처음 다녔던 곳도 괜찮긴했는데 눈치 볼 사람들이 많았었던 곳이었다 ^-^..
아무튼 주말동안에 못했던 것들 좀 아침에 꼬박꼬박 해야지 화이팅팅
AWS Lambda 콘솔로 들어가준다
새 함수 생성을 해줍니다.
저는 간단하게 함수이름이랑 언어 설정을 이렇게 해주었어용
조금 기다리면 완료가 되면서 창이 하나 뜨게 됩니다!
이때 함수 개요에서 트리거 추가를 해서 API Gateway랑 연결해줍니다.
세팅은 이렇게 해줍니다.
IAM Mangement Console 창에서 역할 탭에 들어가줍니다!
해당 역할 목록 중 '<function이름>-role-<고유번호>' 형식의 역할로 들어가줍니다.
권한 탭에서 정책 연결을 해줍니다.
AmazonS3FullAccess 권한을 줘서 S3에 접근할 수 있는 권한을 줘야합니당
다시 lambda console로 돌아가서 API 게이트웨이를 클릭하여 엔드 포인트를 확인해준다!!
연결이 된걸 확인할 수 있다!! 두둥탁
S3와 연결이 된 걸 확인해보려면 코드 소스를 바꿔주면 된다.
아까 권한은 다 주었기 때문에 걱정하지않아도 바로 확인이가능하다!
람다는 기본적으로 Boto3 라이브러리를 내장하고 있기 때문에 바로 사용이 가능하다.
우선 S3의 버킷 리스트를 출력하도록 함수를 짜보도록 하겠다. 내가 사용한 코드는 다음과 같다!
import json
import boto3
import botocore
s3 = boto3.resource('s3')
def lambda_handler(event, context):
# TODO implement
result_list = []
for bucket in s3.buckets.all():
result_list.append(bucket.name)
return {
'statusCode': 200,
'body': json.dumps(result_list)
}
코드 소스에 작성을 해준 후 Deploy 버튼을 눌러준다 @! 다시 해당 링크에 접속해보면 버킷의 리스트가 출력된 화면이 보인다.
히히 오늘은 여기까지 실습을 마치도록 하겠다
람다 아직은 낯설지만 찬찬히 해보다보면 익숙해지게쬬 ? 암튼 오늘 출근도 화이팅
∧_∧
(。・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ ¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆
'개발 일기' 카테고리의 다른 글
AWS 서버리스 애플리케이션 모델 (AWS SAM) (0) | 2021.07.22 |
---|---|
Code Deploy 시작하기 (1) | 2021.07.20 |
AWS 서버리스 서비스 백엔드 (1) (0) | 2021.07.18 |
AWS 정적 웹사이트 호스팅 (3) (0) | 2021.07.17 |
AWS 정적 웹사이트 호스팅 (2) (0) | 2021.07.17 |