2022/06/20 6

『EC2』X-Ray란?

AWS X-Ray란? X-Ray는 애플리케이션이 처리하는 요청에 대한 데이터를 수집하는 서비스이다. 데이터를 필터링하고 확인까지 가능하다. 모든 트레이스된 요청에서, 요청 및 응답뿐 아니라 애플리케이션이 다운스트림에 대해 하는 호출에 대해서도 상세한 정보를 확인이 되서 편하다. AWS X-Ray동작방식 SDK를 사용하여 애플리케이션이 UDP 트래픽을 수신 대기하는 Deamon을 통해 JSON세그먼트 문서를 전송한다. 그 다음 X-Ray API에서 JSON을 받고 연결할 다른 클라이언트에게 트래픽을 전송한다. 이 과정을 X-Ray Console에 띄워 트래픽의 현재 상황을 알 수 있다. CLI를 통해서나 다른 SDK에게 전송이 되면 똑같이 Deamon->API-> Console 단계를 거친다. 이럴 경우 ..

AWS/EC2 2022.06.20

『EC2』CloudWatch Agent

Cloudwatch Agent란? Cloudwatch Agent는 EC2인스턴스의 내부 시스템에 대한 지표나 로그를 수집하여 Cloudwatch로 내보낼 수 있다. Cloudwatch Agent는 MIT라이선스에 따른 오픈소스이다. https://github.com/aws/amazon-cloudwatch-agent/ GitHub - aws/amazon-cloudwatch-agent: CloudWatch Agent enables you to collect and export host-level metrics and logs on instance CloudWatch Agent enables you to collect and export host-level metrics and logs on instances..

AWS/EC2 2022.06.20

『Lambda』Lambda 파일 구조 및 이론

AWS Lambda란? AWS Lambda는 Server Less 서비스중 하나이다. Serverless는 Code만 업로드해도 작동이가능하게 해주는 완전관리형태를 지닌 것을 말한다. Server설정에 대한 걱정없이 사용이 가능하여 개발자들로 하여금 서버에 대한 걱정을 덜어준다. AWS Lambda 특징 Code를 작동시키는데 있어서 필요한 모든 파일들은 root아래에 있어야한다. 여기서 말하는 root는 생성하면 바로 보이는 곳이 root이다. 그리고 zip파일을 업로드해도 root이다. 사용할만한 사례 일정 시간마다 여러군데에서 이미지를 다운받고 해당 이미지를 zip로 묶어서 S3로 업로드하는 작업 (단, 이때는 /tmp를 사용 해야한다. 중복되는 파일이 생기면 안되기 때문에 /tmp로 파일을 넣어 ..

AWS/Lambda 2022.06.20

『EC2』EC2 LifeCycle

EC2 LifeCycle이란? EC2 Instance가 생성이 되고, 삭제가 되기까지의 과정들을 말한다. EC2 LifeCycle 위 사진은 AWS 공식 홈페이지에서 제공하는 Instance의 LifeCycle이다. 각각에 대한 설명을 하자면 Pending: Running의 전단계로 AMI를 통해 Instance를 생성중인 상황이다. Running: Instance가 작동하고있는 상황이다. Stopping: 중지 혹은 최대절전모드 전환 준비중인 상황이다. Stopped: 이미 중지가 되어있고 사용이 불가능한 상황이다. Shutting-down: Instance를 종료할 준비중인 상태이다. Terminated: 영구적으로 삭제가 된 상태이고 시작이 불가능하다. 요금 Pending: 비용이 미청구 된다. R..

AWS/EC2 2022.06.20

『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