2022/06 12

『EC2』Cloud-init

Cloud-init란? Cloud-init는 클라우드 환경을 제공할때 사용되는 오픈소스 솔루션이다. 인스턴스 초기화를 위해서 업계 표준으로 사용되는 다중 배포 오픈소스 솔루션으로 AWS와 같은 Public Cloud에서 사용된다. OS(Image)가 부팅이 될때 제공된 메타데이터를 읽는다. 그리고 그 데이터값에 의거하여 시스템 초기화를 진행한다. Cloud-init의 동작방식 동작방식은 OS가 부팅이 될때 총 5가지 과정으로 이루어지게 된다. 1. Generator 2. Local 3. Network 4. Config 5. Final 인스턴스 재부팅시에는 /etc/cloud/cloud.cfg의 정보를 읽고 5단계를 걸친뒤에 모듈, 설정 정보를 실행하여 반영한다. 아래의 코드내용은 CentOS기준으로 확인..

AWS/EC2 2022.06.20

『Node.js』디스코드 급식알림 웹훅

개요 디스코드에 웹훅이라는 기능을 통해 일정 시간마다 AWS Lambda를 작동시켜 당일 급식을 조회하는 방법이다. 사전에 준비해야하는 것 Node.js AWS 계정 git 디스코드 위 4가지만 준비하면 된다. 다른 것들은 진행하며 다 알려준다. 시작 1. 디스코드 디스코드에서 원하는 서버를 정하거나 생성해 채널하나를 만든다. 난 이미 연결해서 웹후크가 2개라고 뜨지만 원래는 안뜬다. 원하는 방식대로 프로필을 꾸며준다. 이제 복사한 웹후크주소를 메모장에 옮겨적는다. 2. 코드 복사 및 수정 로컬에 아무 위치에 git clone을 하거나 아래 사진 처럼 다운해야한다. npm ci 그 뒤 학교관련한 코드를 입력해야 하는데. 여기서는 Ctrl+H하고 찾아서 전체를 바꾸는걸 추천 Your_School_Type라..

BackEnd/Node.js 2022.06.20