본문 바로가기

컴퓨터 과학/AWS(실습)

aws lambda를 이용해 html 파일 s3에 떨구기

반응형

layer 는 plotly, aws에서 제공하는 pandas를 사용한다.
python3.10 버전을 이용함

 

 

import json
import requests

data = {
  "data": ["credit"],
    "category": [
      "draw1",
      "draw2",
      "draw3",
      "draw4"
    ]
}

파이썬 코드에서 다음과 같은 json 파일을 보내주었다. (str형식) 여기선 쌍따옴표 (") 를 쓰도록하자

 

해당 파일을 보내면 event에 body에 encode된 상태로 올라가기때문에 decode해주는 과정이 필요하다. 이부분때문에 상당히 시간을 소비했던것 같은데

lambda쪽에서 에러가 등장하면 cloudwatch를 확인해보도록 하자

 

오늘은 로컬에서 API-GATEWAY에 해당 JSON을 보내서 S3에 HTML을 내리는것 까지 확인했다. 이제 

내일은 S3에 접근해서 HTML파일을 다운받고 이를 그림으로 그리는 버튼을 만들어보려한다.

 

 

request.get_data()를 해보니

 

b'{"data":["credit"],"category":["draw1","draw2","draw3","draw4"]}'
가 나와서 json이 아니라 그냥 

 

json.loads(request.get_data())

을 사용해서우회함

 

반응형