DevOps BootCamp 171

AWS 서비스 로드맵

서비스 명 AWS 분류 기준학습 콘텐츠한 줄 설명 EC2 컴퓨팅 AWS 컴퓨트 엔진, 임대형 가상 컴퓨터 Lambda 컴퓨팅,서버리스 마이크로서비스 컴퓨트 엔진, Function as a Service RDS 데이터베이스 AWS 관계형 데이터베이스 DynamoDB 데이터베이스,서버리스 AWS NoSQL 데이터베이스 ElastiCache 데이터베이스 AWS 캐시 데이터베이스 Redshift 데이터베이스 AWS 데이터 웨어하우스 S3 스토리지,서버리스 AWS 스토리지, 데이터 레이크 EBS 스토리지 AWS 블록 스토리지 EFS 스토리지 AWS 파일 스토리지 ECS 컨테이너 AWS 컨테이너 배포 서비스 EKS 컨테이너 컨테이너 오케스트레이션 관리형 쿠버네티스 Fargate 컨테이너,서버리스 AWS 컨테이너 ..

DevOps BootCamp/AWS 2023.04.14

Cloud Computing - AWS

클라우드 컴퓨팅의 세 가지 모델 > 비즈니스 니즈, 통제성, 관리성 수준에 따라 그중 한 가지를 선택하거나 세 가지 모두를 선택 > 서비스로서의 인프라(IaaS), 서비스로서의 플랫폼(PaaS), 서비스로서의 소프트웨어(SaaS) Infrastructure as a Service(IaaS) > 클라우드 IT를 위한 기본 빌딩 블록이 포함 > 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공 > IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능을 제공 Platform as a Service(PaaS) > PaaS를 사용하면 기본 인프라(일반적으로 하드웨어와 운영 체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있음 > 애플리..

DevOps BootCamp/AWS 2023.04.14

컨테이너 - 볼륨과 환경 변수

익명 볼륨 제거하기 > 컨테이너가 제거되면, 익명 볼륨이 자동으로 제거 > '--rm' 옵션으로 컨테이너를 시작/실행할 때 발생 > 옵션 없이 컨테이너를 시작하면, 컨테이너를 (docker rm...으로) 제거하더라도 익명 볼륨은 제거되지 않음 > 그래도 컨테이너를 다시 만들어, 다시 실행하면(즉, docker run... 다시 실행), 새 익명 볼륨이 생성 > 즉, 익명 볼륨이 자동으로 제거되지 않았지만, 다음에 컨테이너가 시작될 때, 다른 익명 볼륨이 연결되기 때문에, 이전 컨테이너를 제거하고 새 컨테이너를 실행하는데 도움이 되지 않음 > 사용하지 않는 익명 볼륨이 쌓이기 시작 > 'docker volume rm VOL_NAME' 또는 'docker volume prune'을 통해 그러한 볼륨을 삭제..

도커 푸시하기

[ Docker image 조회 ] docker images [ Docker image 실행 - 컨테이너 생성 ] docker run -d -i -t --name [생성할 컨테이너 name 설정] -p [ host port : container port ] [ image name or ID] [ Docker container 조회 ] docker ps [ Docker container 안으로 들어가기 ] docker exec -it [ Container Name or ID ] [ shell ] [ Docker container 현 상태를 images 로 만들기 ] docker commit -m [image 설명] -a [ 사용자 mail ] [ container Name or ID ] [ 생성할 imag..

두 개의 도커 이미지 다루기

gangseyun@gangseyun-ui-MacBookAir docker % docker-compose up -d [+] Running 2/2 ✔ Container client Started 0.6s ✔ Container server Running 0.0s > 두 개의 이미지를 컨테이너로 만들어 백그라운드에서 실행함 docker-compose down > 두 개의 이미지로 만든 컨테이너 종료 docker-compose up {특정 이미지} > 특정 이미지만 컨테이너로 실행 ► 위의 명령어들은 docker-compose.yaml 파일을 기반으로 실행 > 볼륨(volume) 또는 논리 드라이브(logical drive)는 하나의 파일 시스템을 갖춘 하나의 접근 가능한 스토리지 영역 > 일반적으로(꼭 필수는 ..

왜 도커인가?

컨테이너 방식의 장점 ➡️ 의존성 충돌 문제를 해결해 준다 개발과 배포 환경을 일치시킨다 수평 확장을 쉽게 해 준다 각 서버에 새로운 내용을 배포하기 쉽게 만들어준다 어떤 애플리케이션은, 해당 애플리케이션을 실행하기 위해 반드시 어떤 환경이 구축되어 있어야 함 [이미지] 윈도에서 어떤 애플리케이션을 설치하다 보면,. NET Framework를 설치해야 한다는 문구를 종종 볼 수 있음. > 어떤 프로그램(A) 실행에 다른 프로그램(B)이 반드시 필요한 경우, "프로그램 A는 프로그램 B에 의존 관계를 가지고 있다"라고 한다 > 예를 들어, 워드프레스(wordpress)라는 프로그램이, php라는 프로그램에 대해 의존 관계를 가질 때에, 특정 php 버전을 요구하는 경우가 생길 수 있음 > 동일한 컴퓨터에 ..

JSON

JSON의 탄생 배경 > JSON : JavaScript Object Notation의 약어 > 데이터 교환을 위해 만들어진 객체 형태의 포맷 전송 가능한 조건 (transferable condition) 수신자(reciever)와 발신자(sender)가 같은 프로그램을 사용한다. 또는, 문자열처럼 범용적으로 읽을 수 있어야 한다 > 객체는 타입 변환을 이용해 String으로 변환할 경우 객체 내용을 포함하지 않음 > 객체에 메소드(message.toString())나 형변환(String(message))을 시도하면, [object Object] 라는 결과를 리턴 > 해결하는 방법은 객체를 JSON의 형태로 변환하거나 JSON을 객체의 형태로 변환하는 방법 > 메소드 JSON.stringify : Obj..

YAML

YAML: YAML Ain't Markup Language > 구조를 가진 데이터 양식의 한 종류 > 데이터는 다양한 형태로 표현될 수 있으며, JSON이나 XML도 표현 양식의 한 종류 > 데이터를 전달 주고받을 때 서로 쉽게 이해하게 하기 위해서 사용 > 파일 확장자는 .yml또는. yaml YAML 문법 1. 데이터 정의 > {key: value} 형태로 데이터를 정의 > { : } 뒤에는 키와 값을 구분하기 위해 반드시 공백문자(whitespace)가 있어야 함 > 데이터 타입으로는 Number, String, Boolean > 문자열(String)에 \n , @ 등의 특수 문자가 포함된 경우에만 따옴표(" ")를 사용, Boolean 값은 True/False 외에도 On/Off, Yes/No로 ..

도커 컨테이너 차트 시트

/* sudo docker start {name} */ - 종료된 컨테이너 재실행 sudo docker start -d b1f5e820f02a - -d(datch) 로그 시행 안됨 sudo docker attach b1f5e820f02a - 종료된 컨테이너에 연결 sudo docker logs -f goofy_swartz - 컨테이너 log 데이터를 보여줌 sudo docker start -a goofy_swartz - ‘-a’(attach) 옵션으로 바로 연결 가능 이미 실행 중인 컨테이너에 연결하기 디폴트로 '-d' 없이 컨테이너를 실행하면, "attached모드"로 실행 > 이는 CONTAINER라는 ID 또는 이름으로 실행 중인 컨테이너에 연결 FROM python WORKDIR /app COPY..

Proxy Server Sprint

- proxy_temp_path : ● 프록시 요청과 관련된 임시 파일이 저장되는 경로 ★ 리버스 프록시일 경우, NGINX는 백엔드 서버에서의 데이터를 버퍼링 하거나 캐시 하기 위해 임시 파일이 필요 why? 클라이언트를 대신하여 백엔드 서버(예: 애플리케이션 서버 또는 다른 웹 서버)로 요청을 전달하기 때문에 - proxy_cache ${mycache} : > 프록시 서버에서 응답을 캐싱하여, 동일한 요청이 반복될 때 백엔드 서버에 재요청하는 대신 캐시된 응답을 반환함으로써 성능을 향상 - keepalive : > 클라이언트와 서버 간의 여러 HTTP 요청과 응답을 하나의 TCP 연결에서 처리하는 기술로, 연결을 재활용하여 네트워크 지연과 서버 리소스 사용을 줄이는데 도움을 줍니다. event 기반