반응형

전체 글 113

[Monitoring] 프로메테우스란 (Prometheus)

프로메테우스 (Prometheus)란? - 음악 공유 플랫폼인 SoundCloud에서 개발한 시스템 모니터링 및 알람 툴이다. - 오픈소스로 전환되어, kubernetes 다음으로 CNCF에 합류 - metrics 단위로 데이터를 Pull - 수집된 정보들은 시계열 데이터베이스에 저장됨 - PromQL 쿼리 언어를 사용 -https://prometheus.io/ Prometheus - Monitoring system & time series database An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting ..

Ops/Monitoring 2022.08.04

[AWS] 로드밸런서란? (ALB vs NLB vs CLB)

로드밸런서란? (Load Balancer) 로드밸런서란 서버에 가해지는 부하를 분산해주는 장치이다. 왜 로드밸런서가 필요할까? 서버를 운영하고 있을 때, 서버가 감당하지 못할 트래픽이 오게 되면 해결책은 두 가지가 있다. 서버 스펙을 늘리거나 (scale-up), 서버의 개수를 늘리는(scale-out) 방식으로 문제를 해결하게 되는데, 보통 비용이 더 싸고 안정성 때문에 scale out 방식으로 문제를 해결한다. (서버가 죽더라도 다른 서버가 대체할 수 있는 장점) 서버의 대수를 늘린다고 해서 문제가 단순히 해결되는 것이 아닌, 적당한 서버에 트래픽을 분산시켜줘야 하는데 이 역할을 하는 것이 바로 로드 밸런서이다. (On promise 환경에서는 이것을 L4/L7 스위치라고 칭한다) AWS에서의 로드..

Ops/Cloud 2022.06.20

[Linux] tar.gz 압축 하기 / 압축 풀기

tar로 압축 하기 tar -cvf [압축파일명].tar [압축할 파일 혹은 폴더 경로] ex) tar -cvf data001.tar data001/ tar로 압축 풀기 tar -xvf [압축파일명].tar tar -xvf data001.tar tar.gz로 압축 하기 tar -zcvf [압축파일명].tar.gz [압축할 파일 혹은 폴더 경로] ex) tar -zcvf data001.tar.gz data001/ tar.gz로 압축 풀기 tar -zxvf [압축파일명].tar.gz tar -zxvf data001.tar.gz tar과 tar.gz의 차이점 tar : 파일만 하나로 묶어, 용량이 줄어들지 않음 tar.gz : tar 파일 자체를 압축해서, 용량이 줄어듦

Ops/Linux 2022.05.25

[AWS] EFS (Elastic File System)

스토리지 타입 AWS에서 제공하는 EFS를 알아보기 전에, 먼저 스토리지 타입에는 어떤 것이 있는지 알아보자. 스토리지 타입에는 크게 파일(File), 블록(Block), 오브젝트(Object) 형식으로 나눠진다. 각 특징을 알아보자 파일 오브젝트 블록 -일반적으로 흔히 알고 있는 스토리지 -계층 구조로 데이터를 저장함 -오브젝트 기반의 스토리지 -폴더 계층 구조 없이 평면 구조로 저장 -PDF, Video, Audio, Text, Website -블록 기반의 스토리지 -데이터를 고정된 크기의 블록시퀀스로 처리 -각각의 파일이나 오브젝트를 여러 블록에 분산시킴 클라우드 서비스를 사용해본 경험이 있다면 3가지의 차이점을 이해하기 쉬울 것이다. 출처 : RedHat 이러한 스토리지들은 당연하게도 AWS에서도..

Ops/Cloud 2022.05.19

[Linux] Swap 설정하기 / Swapfile 생성, 삭제 (Ubuntu)

Swap 시스템이 처리하고 있는 데이터를 저장할 RAM이 충분하지 않을 때 스왑 공간에 데이터를 옮겨놓는 방식으로 RAM 공간을 확보한다. (즉, RAM 공간이 부족할 때 하드 디스크 용량을 임시로 쓰겠다는 소리) RAM 보다 속도가 느리기 때문에 RAM의 대체제로 생각하면 안 된다. Swap 설정하기 1. 스왑 파일/파티션 존재 여부 확인 먼저, 아래 명령어로 스왑 파일이나 스왑 파티션이 있는지 확인하자 free -m # swap 파일이 있는 상태 total used free shared buffers cached Mem: 128811 95590 33220 136 54 4762 -/+ buffers/cache: 90774 38036 Swap: 128934 0 128934 #swap 파일이 없는 상태 t..

Ops/Linux 2022.05.17

[Docker] 맥OS Docker Desktop설치 (Docker install on mac)

맥 OS에서 도커를 설치해보자. 공식 문서를 읽어서 설치하면 된다. 하지만 공식 문서 읽기 싫어하는 사람을 위해 글을 작성한다. 1. 공식 홈페이지에 접속 후 자신의 Chip에 맞는 버전을 클릭한다. (https://docs.docker.com/desktop/mac/install/) 2. Docker.dmg 파일이 다운로드 되었을 것이다. 이 파일을 클릭하자 3. cmd + Space 를 누른 후 docker를 검색한다. 4. 클릭 한 후 설치를 쭈욱 진행하면 끝이다. 아래와 같은 도커 모양이 우측 상단에 표시되어있다면, 설치가 완료된 것이다.

Ops/Docker 2022.05.16

[Linux] 계정 관리 명령어 (계정 생성 / 계정 만료 / 계정 잠김)

계정 생성 1. root 계정으로 전환한다. # root로 전환 sudo su sudo -i # root로 로그인 su 2. 요청한 계정의 존재 여부 확인한다. cat /etc/passwd | grep 3. 계정 생성하기 useradd -m -s /bin/bash -g sdt # -m : 홈 디렉토리 생성 # -s SHELL: 사용 쉘 지정 # -g : group 지정 4. 비밀번호 초기화 passwd 계정 만료 시 1. 계정 만료일 확인 chage -l 2. 계정 만료일 설정 # 계정 만료일 설정. chage -E chage -E -1 # -1로 설정 시 만료일 삭제 처리 계정 잠김 시 1. 계정 잠김 확인 ## ubuntu pam_tally2 -u ## CentOS pam_tally -u 2. 계정 ..

Ops/Linux 2022.05.13

[AWS] EBS 생성 후 EC2에 mount 하기

1. EBS 생성 1) 서비스 검색 -> EC2 -> 왼쪽 탭 -> 볼륨을 선택한다. 2) 볼륨 설정 부분이다. 하나씩 세부 내용을 살펴보자 볼륨 유형 - EBS의 유형을 정하는 항목이다. 크게 SSD, HDD를 결정할 수 있으며 비용과 성능이 전부 다르다. 공식 문서를 참조해서 구성하는 게 제일 좋다. 실습이나 간단한 테스트 용도로 사용 예정이라면, 기존 default로 잡아서 하는 것이 가장 무난한다. 유형에 따른 비용은 참조 링크 : https://aws.amazon.com/ko/ebs/pricing/ 볼륨 유형은 설명은 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html?icmpid=docs_ec2_console 을 ..

Ops/Cloud 2022.05.12

[Python] 파이썬 리스트 정렬 / 2차원 리스트 정렬(Sorted, Sort, lamda)

1차원 리스트 정렬 (Sort) 리스트 오름차순 정렬 (Sort) a = [1, 9, 7, 10, 3] a.sort() print(a) >> [1, 3, 7, 9, 10] 리스트 내림차순 정렬 (Sort) a = [1, 9, 7, 10, 3] a.sort(reverse=True) print(a) >> [10, 9, 7, 3, 1] 1차원 리스트 정렬 반환 (Sort) 원본 리스트(a)를 변환하지 않은 상태로 정렬된 리스트를 반환 오름차순 정렬 반환(Sorted) a = [1, 9, 7, 10, 3] b = sorted(a) print(a) print(b) >> [1, 9, 7, 10, 3] # a >> [1, 3, 7, 9, 10] # b 내림차순 정렬 반환(Sorted) / iterable 한 객체를..

Dev/Python 2022.03.02

[Docker] 도커 컨테이너에서 Cron, Crontab 사용하기

Docker Container에서 Cron 동작시키기 도커 컨테이너 내부의 어플리케이션 상태를 주기적으로 확인해야 되는 상황이 있었는데, 컨테이너 안에서 Cron이 동작하지 않았다. 이를 해결했던 방법을 공유하고자 글을 작성한다. 먼저 내가 생각했던 방법은 두가지였다. 1. Host OS에서 Docker 컨테이너의 Cron을 동작시킴 도커 컨테이너에서 Cron에서 동작시키는 방법이 가장 좋다고 생각이며, 이러한 방법으로 문제를 해결했을 때 장점은 아래와 같다. - 컨테이너가 갑작스럽게 종료되더라도, HOST OS에서 로그를 남길 수 있다. - 다수의 컨테이너 Cron을 HOST에서 관리할 수 있다. */5 * * * * docker exec containerA # 5분마다 해당 스크립트를 실행하는 명령어..

Ops/Docker 2022.02.20
반응형