4차산업혁명의 일꾼/서버 9

IT엔지니어를 위한 AWS운영의 기본과 노하우 정리

[1] AWS 운영 기초AWS 시스0템 운영에는 계정 운영, 로그 운영, 모니터링, 패치 적용, 백업과 복원 운영, 보안과 통제, 감사 준비, 비용최적화의 8가지가 있다.온프레미스에서 클라우드로 가는 건 장비 운영 및 유지보수가 불필요하고 온디맨드 셀프서비스(elastic, 필요할 때마다 자원요청- 서버,스토리지,네트워크)와 신속한 구축 및 쓴만큼 지불하기만 하면 되기 때문이다. 그리고 스케일업과 다운이 쉽기 때문이다. 그리고 인프라운영에 있어서 aws와 공동으로 책임을 지기 때문에 위험 분산이 된다.잘설계된 아키텍처는 운영우수성, 보안, 안정성, 성능효율성, 비용최적화, 지속가능성 등을 만족한다. [2] AWS 입문( VPC , EC2 , EBS, RDS  , ELB)1) VPC : AWS 시스템의 기..

Redhat 무료판 CentOS의 대안 Rocky Linux를 VMware(가상환경)에 띄워보자

리눅스 설치... 이런거 설치하는데 요즘 집에서 쓰는 컴퓨터는 쉽게 설치할수는 있다.. 유료버전Redhat의 무료배포판으로 강의한다. 흠.. Debian의 개인판 Ubuntu는 좀 써봤는데 Rocky Linux는 처음 듣고 처음 써볼것 같다. https://www.rockylinux.org/download/ Download Rocky | Rocky Linux Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux. rockylinux.org 요기서 다운로드가 된다. 윈도우를 쓰면서 linux를 쓸때 2가지 방법이 있다 가상머신 위에서 돌리거나, 아니면 볼..

도커와 쿠버네티스

(3) 도커가 뭐고 왜 쓰는건가요? - YouTube 도커허브 : 컨테이너 서버를 설치하는 문서 각 컨테이너 안에서 다르게 돌아감 쿠버네티스가 대세가 된 이유 3가지! - YouTube 컨테이너를 관리하기 위한 툴 컨테이너가 나가면 자동으로 켜줌 2022년10월 (3) 도커 쿠버네티스 이 정도는 알아야 해요! 개념만 살짝 듣고 가시죠~! - YouTube 2019년경 [Kubernetes Service] 클라우드 시장의 대세, 쿠버네티스란 무엇인가? - YouTube (3) 20분 만에 전공자처럼 도커, 가상화 이해하기! - YouTube

우아한테크코스 - Docker

[10분 테코톡] ☂️ 검프의 Docker #이론편 - YouTube 도커는 컨테이너기반 가상화도구 도커는 컨테이너 기술에 여러기능을 추가한 오픈소스 프로젝트 도커클라이언트(CLI) , 도커데몬(API) 서버 클러스터란 각기 다른 서버들을 하나로 묶어서 하나의 시스템과 같이 동작하게 함으로써 클라이언트들에게 고가용성의 서비스를 제공하는 것을 말한다. 도커스웜의 기본단위는 서비스다. 도커스웜(클러스터관리, 서비스관리, 네트워크관리, 노드관리)은 서비스의 확장/관리를 편하게 하기위해 쓴다. 도커컴포즈는 여러개의 컨테이너를 하나의 서비스로 정의하여 스웜모드와 비슷하다.(도커컴포즈는 도커엔진 밖에 있어서 따로 yml 파일에 설정하여 설치) 컨테이너 생성을 편리하게 하기위해서 도커컴포즈를 사용한다. (1) Doc..

우아한 테크코스 TCP/IP & DNS

[10분 테코톡] 🔮 수리의 TCP/IP - YouTube TCP/IP는 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합이다. TCP/IP계층은 하기와 같이 나뉜다. DNS서버는 53번 포트를 사용한다. ARP는 IP 주소를 MAC주소로 바꾸는데 반대로 MAC주소를 IP주소로 바꾸는 것은 RARP? 3way handshaking NAT(Network Address Translation) 으로 Public IP / Private IP 제어가 가능하다. 커넥션이 닫힐때 4-Way-Handshaking 과정을 거친다. (3번 shaking 후 4번을 유실을 방지하고 받기 위해 소켓은 TIME_WAIT 상태가 된다.) TCP는 흐름제어, 오류제어, 혼잡제어를 해서 신뢰할 수 있다. 캐시는 ..

우아한테크코스 - Nginx

(3) [10분 테코톡] 🤫 피케이의 Nginx - YouTube Nginx(2002) vs Apache Http Server Project(1995) 만개 - 동시에 연결된 커넥션 수 != 초당 요청 처리수( Keep-Alive : timeout 5 1999년 C10K문제( 동시연결된 커네셕수가 만이 넘어가면 문제가 나타나기 시작)가 발생하는데 이것은 아파치 서버 구조상의 문제로 하드웨어적으로 해결하려 했으나(Context Switching) 한계가 있었다. 수많은 동시 커넥션을 감당하기에는 아파치서버 구조상 프로세스가 생기면 계속 만들어 메모리 부족 현상이 나타나고, 그러나면 프로세스가 차지하는 양이 늘어나 무거운 프로그램이 되고, CPU부하가 늘어나게 되어 부적합 Context Switching -..

Kubernetes 학습(chatGPT answer)

[1] 쿠버네티스 학습방법 Kubernetes 학습에는 여러 단계가 포함되며 다음은 시작하기 위해 수행할 수 있는 몇 가지 필수 단계입니다. 기본 이해: 먼저 Pod, 서비스, 배포 및 ConfigMap과 같은 Kubernetes의 기본 개념을 이해해야 합니다. 이러한 개념을 다루는 공식 문서, 자습서 및 비디오와 같은 여러 온라인 리소스를 찾을 수 있습니다. Kubernetes 클러스터 설정: Kubernetes에 대한 실습 경험을 얻으려면 컴퓨터에 로컬 Kubernetes 클러스터를 설정하거나 Google Kubernetes Engine(GKE), Amazon Elastic Kubernetes Service(Amazon Elastic Kubernetes Service)와 같은 클라우드 기반 Kuber..

docker 2주차 개발일지

1.mongodb docker로 띄우기 docker run --name mongo_db -p 27017:27017 -d mongo 2.named volume을 사용해서 DB데이터를 유지하기 docker volume create memo docker run -p 27017:27017 -v memo:/data/db mongo 03. 내가 원하는 volume을 docker container에 연결하기 [1] bind mount 문법 docker run -v {host_path}:{container_path} docker run -v "$(pwd)/templates:/templates" -p 80:5000 wellshsdocker-memo:version2 [2]Docker network (1) docker ne..

docker 1주차 개발일지

보안적 이슈 Docker 설치후 docker 실행후 docker ps 라고 cmd에 치면 가동 docker run [options] {image_name} [command] : docker --help 참조 docker run -d -p 80:80 docker/getting-started docker stop Stop의 경우에는 SIGTERM 이라는 신호를 보냄 docker kill Kill의 경우에는 SIGKILL이라는 신호를 보냄 실행 명령 유형 docker exec [options] {container_id|container_name} [command] 컨테이너 목록보기 명령 docker exec id ls 컨테이너 쉘 들어가기 (나가기 exit) Docker exec -ti id sh 도커 삭제 ..