프로젝트 구성을 serverless와 typescript 기반으로 하려고 했다.sls로 serverless를 사용했고 eslint를 써서 ts기반 코드를 작성했다.그러던 중 handler.js를 handler.ts로 바꿔서 local 배포(sls offline star
명령어를 채널에 보내는 봇을 만들고 serverless로 배포했는데 문제가 생겼다.discord.js는 node v16부터 지원하는데 문제는 aws lambda는 v14까지만 지원한다.discord.js를 사용하지 않는 다른 방법을 찾야아 한다.문제의 코드
remove .build/ and .serverless/ and redeploy
Lambda was unable to configure your environment variables because the environment variables you have provided contains reserved keys that are currentl
listObjectsV2()에 버킷 이름과 파일 경로를 담은 params 객체를 넘겨주면 최대 1000개의 파일을 가져올 수 있는데, 그보다 많은 파일들을 가져올 때 아래처럼 작성하면 된다.IsTruncated 값이 false면 더이상 응답할 파일이 없는 것이고 tru
aws s3 bucket에 올라간 파일들을 제거하면서 deleteObjects() 메서드를 사용했다. listObjectsV2()로 파일들을 가져올 때 한번 요청에 최대 1000개였는데 deleteObjects()도 마찬가지로 한번에 최대 1000개를 제거할 수 있었다
AWS 계정도메인과 ACMAWS ECS 배포된 상태(ALB, Cluster, 작업 정의)http 대신 https 통신으로 변경하는 작업을 해보자ecs cluster -> service 생성 -> 로드 밸런싱할 컨테이너에서 프로덕션 리스너 포트에 원하는 포트를 지정하고
준비1\. serverless 계정 및 설치2\. aws 계정단계터미널에서 sls 입력 후 AWS - Node.js - Express API 선택npm init, 프로젝트 초기 설정npm i redis로 redis 설치redis 사용하는 코드 작성redis를 로컬에 설
다음과 같은 로그에서 user id만 뽑아내고 싶었다. 대괄호가 user id를 로그를 감싸고 있어서 출력해보면 \[1], 이런 형태였다. "\[a]\[b]\[c] \[userID] : \[$userId], \[d] : \[e]"log insight에서 로그 그룹을 선
실제 운영 환경에서 file upload API가 호출되면 담당하는 view에서 해당 file을 받고 boto3에서 제공하는 메서드까지 전달해야 한다. 결국 테스트 코드에서 file을 생성하거나 읽어와서 실제 s3 버킷의 지정된 경로에 저장되는지 확인해야 한다.그리고