Elastic Search Amazon OpenSearch Amazon OpenSearch Service 클러스터를 AWS Database Migration Service의 대상으로 사용 OpenSearch를 사용하기로 결정. MySQL db의 데이터를 OpenSearch로 마이그레이션 하는 함수를 만들었다. 데이터 이전 Lambda에서 함수를 생성할 때 콘솔에서 직접 입력하여 사용할 수도 있긴 하지만... 나는 image 업로드 방식을 선택했다. AWS RDS에서 OpenSearch로 데이터를 이전하는 람다 함수를 개발하는 경우, 여러 기술적 의존성을 관리해야 한다. Docker 이미지로 람다 함수를 배포하면 의존성 관리도 편하고 추후 자동화까지 원활하게 진행될 수 있을 것 같았음. Lambda 이미지..
AWS
반응형
DockerFile 수정 최적화와 가독성 향상, 이미지 사이즈 축소 등 다양한 이점을 고려하여 멀티스테이지 빌드 접근법을 dockerfile에 도입하였다. #################### # Build Stage #################### # Node.js 기반 이미지 선택 FROM --platform=linux/amd64 node:20.11.0 as build # 애플리케이션 디렉토리 생성 WORKDIR /usr/src/app # 애플리케이션 의존성 파일 복사 COPY package*.json ./ # package-lock*.json 대신 package*.json 사용으로 수정 # 패키지 설치 RUN npm install --verbose # 애플리케이션 소스 복사 (src 폴더와 나..

EC2 배포는 여기로! AWS 배포하기 : EC2 AWS 배포하기 : EC2 내배캠 과제를 하면서 AWS 배포 방법을 배웠다... 혹시 캠프 후 잊어버릴까봐 정리해둠. 1. AWS 콘솔화면 1) AWS 로그인 AWS 콘솔 주소 https://console.aws.amazon.com/console/home console.aws.amazon. im-running.tistory.com AWS에서 제공하는 데이터베이스 서비스(RDS)를 이용하는 방법 1. 콘솔 접속 https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/console/home..
PM2란? 프로세스 매니징 도구. Node.js를 관리하도록 돕는 라이브러리. 왜 설치해야 할까? 내 인스턴스에 SSH 명령어로 접속한 상태에서는 내 프로젝트에 접속할 수 있지만, 이 접속이 끊기면 더이상 웹에서 내 프로젝트를 볼 수 없다. 서버 프로그램 자체가 응답을 중단하기 때문. 그래서 SSH 접속이 끊겨도 Node.js를 실행시키고 관리할 수 있도록 pm2를 이용한다. 관련 로그 역시 실시간으로 확인 가능하다. PM2 설치 해당 프로젝트가 있는 EC2 인스턴스에 접속한 상태에서, 관리자 계정으로 전환해준다. (pm2 설치에 관리자 권한 필요) # Linux의 관리자 계정으로 전환 sudo -s 나는 yarn으로 패키지를 관리하기 때문에 yarn을 이용하여 설치했다. yarn global add p..

AWS 배포하기 : EC2 내배캠 과제를 하면서 AWS 배포 방법을 배웠다... 혹시 캠프 후 잊어버릴까봐 정리해둠. 1. AWS 콘솔화면 1) AWS 로그인 AWS 콘솔 주소 https://console.aws.amazon.com/console/home console.aws.amazon.com 2) Region 선택 EC2 Instance가 켜질 지역을 선택한다. 접속 지역과 가까울수록 속도가 빠르다. 2. EC2 Instance 생성 1) EC2 서비스 페이지 상단의 검색창에 EC2 입력 후 서비스 탭에서 클라우드의 가상 서버라고 적힌 EC2를 클릭해준다. 2) 인스턴스 시작 페이지로 이동 3) 애플리케이션 및 OS 이미지 선택 Ubuntu로 배포할 예정이기 때문에 Ubuntu, Ubuntu Serv..
반응형