본문 바로가기
320x100
728x90

IT 정보66

AWS Lambda와 API Gateway 연결하기 우리 회사에서 사용하는 서비스에 백엔드 서버에 몰리는 트래픽을 일부 분리하기 위해 람다로 일부를 분리했다. 이를 적용하면서 사용했던 방법을 정리한다. 일단 개발 환경은 이렇다. AWS Lambda (node.js 14.x) Elastic Cache(Memcache) API Gateway 이렇게 사용했고, 이 3가지는 다 같은 VPC에 속해야 하며, 람다를 제외하곤 생성 과정을 생략한다. 1. 람다 생성 람다 페이지에 들어가서 함수 생성을 클릭하면 함수 생성을 클릭한다. 간단하게 작성할 것이기에, 위와 같이 함수를 생성했다. 현재 계정에 람다 함수 삭제 권한이 없어 이미 생성된 람다로 예제를 대체함. 람다 함수가 잘 생성됐다면, 상단에 간단하게 테스트를 누르고 이후 등장하는 팝업창에 확인을 누른다. 이후 .. 2022. 2. 24.
GitHub actions을 이용한 람다 배포 자동화(ECR) 이번 게시글은 docker로 빌드한 image를 람다에 배포하는 방법을 기록하려고 한다. 람다에서 codeDeploy를 이용하거나 CodeBuild를 이용할 수 있지만, 나는 aws cli를 이용하여 actions만 이용해서 배포에 성공했다. 그 일련의 과정을 기록한다. Github Actions 파일 작성. 깃헙에서 배포를 할 Repo에 들어가서 Actions 탭으로 이동한다. 좌측 상단에 New Workflow를 클릭. Docker image를 클릭하여 Configure 클릭 name: Docker Image CI on: push: branches: [ master ] # push이벤트에 actions가 동작할 브랜치 입력 pull_request: branches: [ master ] # Pull R.. 2022. 2. 7.
M1 맥북 ECR 빌드 오늘은 람다에 docker image로 이미지를 배포하다가 ECR에 푸시 명령 보기에 오류가 발생했다. docker build -t {ECR repository name} . 으로 푸시 명령 보기가 되어있다. 푸시 명령 그대로 복붙을 하다가 빌드 시 오류가 났고 스택 오버플로우를 뒤지다가 arm 아키텍처 기반은 빌드 명령어가 다르다는 것을 알았다. docker build --platform linux/amd64 -t ${ECR Repository name} . 2022. 2. 6.
최근 작성중이던 글 불러오기 기능 구현하기. 이 글의 구현은 상당히 간단하다. 바로 웹의 로컬 스토리지 기능을 이용하는데, 로컬 스토리지에 대한 개념이 부족하다면 여기를 참조하시기 바랍니다. 기본적인 HTML 파일에 textArea 하나 넣는 것으로 샘플을 구현하겠습니다. 테스트를 위해서 body에는 달랑 이거 하나 있습니다. VsCode를 통해 LiveServer을 띄워보면 웹 페이지에 달랑 하나 있고, 이제 저 값 안에 텍스트를 입력하고 그 값을 일정 주기로 저장하거나 하면 끝이다. JavaScript 작성 일단 해당 textArea를 query Selector로 변수에 저장하고, 값을 가져온다. 그러면 해당 DOM에 접근이 가능하고 다음 단계는 textArea안에 값을 저장할 방법인데, 나는 키보드 입력 이벤트를 받아 입력마다 값을 Local.. 2022. 2. 1.
300x250
320x100