분류 전체보기 45

『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

『Python』백준 2775

https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 백준 사이트는 여기이다. 문제와 예시 입출력은 다음과 같다. T = int(input()) # 입력받을 case 갯수 for a in range(T): # case 갯수만큼 시작 k = int(input()) # k라는 변수 즉 층이 몇층인지 입력받는다. n = int(input()) # n이라는 변수 즉 호가 몇호인지 입력받는다. people = [ i for i in range(1, n+1)] # 0층을 표시 for b in rang..

BackEnd/Python 2022.03.10

『EKS』EKS연결 및 간단하게 사용해보기

주의 본 내용은 AWS-EC2에 관한 기본적인 이해와 컨테이너 기술에 대한 간단한 기초이론이 있어야지 이해할 수있습니다. 개요 저번에는 간단하게 EKS Cluster를 생성하는 시간을 가졌었습니다. EKS를 생성할때는 시간은 오래 걸리지만 복잡한 작업없이 원하는 수의 노드를 생성이 가능하고 마스터 - 워커 노드에 관해서 크게 생각할 필요없이 바로 생성이 가능해서 간편하다는 장점이 있습니다. 그렇다면 우리는 이 EKS라는 것에 어떻게 명령을내려서 컨테이너들을 관리할 수있을까요? 바로 kubectl과 우리가 생성한 eks를 연결해주고 eksctl이라는 것을 이용해서 eks를 관리할 수있습니다. kubectl 명령도 여기서도 작동을 하죠! 왜? EKS가 연결되어있어서 kubernetes를 쓰는 것처럼 할 수있..

AWS/EKS 2022.02.13

『EKS』EKS 정의 및 간단한 구성방법

간단한 이론 우선 EKS를 한마디로 정의하자면 다음과 같다. " Amazon Web Service에서 지원하는 Kubernetes Service " EKS 말고도 구글의 GKE 에저의 AKS등등 퍼블릭 클라우드에서는 클라우드를 무조건 지원하는 추세이다. 그럴만도 하다. 컨테이너 기술 자체가 클라우드와 결합되면 큰 시너지를 내기 때문이다. EKS를 알기 위해선 원조인 쿠버네티스(Kubernetes)부터 간단히 설명이 필요하다. 우선 Kubernetes 줄여서 K8S(K와 S사이에 8글자라서 그렇다고 한다.)는 컨테이너들을 관리해주는 오케스트레이션(지휘자)서비스 이다. 즉 컨테이너들이 여러개가 있는 환경에서 여러가지 기능이 필요할때 사용할 수 있다. 이것을 AWS라는 퍼블릭클라우드에서 관리해주고 사용하기 쉽..

AWS/EKS 2022.02.12

『Python』파이썬을 공부할때 필요한 문법 리스트 - 1

개요 오늘 인프런에 있는 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자 를 보면서 공부를 진행했다. 아직 전부 보진 못했고 다 보고 한번 더 작성해야겠다.. 그러면서 느낀 점과 동시에 어떤 문법을 공부해야하는지 적어보도록 하겠다. 기본 연산 연산의 경우 + , - , /, * , % 등등 여러가지가 있다. 이런 것도 해야하고 동시에 논리연산자인 or, and, not 등등도 하면 도움이 많이 된다. 이때 변수같은 것도 해두어야지 편하다. 지역변수, 전역 변수 등등 국룰 문법 국룰이라고 하면 for, while, if 등등이 있다. 이런 것을 먼저 끝내놓고 그 뒤에 다른 여러가지를 사용해보면 편하다. 이때부터 괜찮은 코드를 짤 수있다. 위 단계에서는 단순히 반복하려면 print를 찍어냈다면 여기..

BackEnd/Python 2022.01.20