분류 전체보기 216

EC2 관련 개념

Amazon EC2(Elastic Compute Cloud) > AWS에서 제공하는 클라우드 컴퓨팅 서비스 > AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것 클라우드 컴퓨팅 > 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스 EC2 서비스의 장점 > 구성하는 데 필요한 시간이 짧다는 것 > AMI를 통해서 필요한 용도에 따라 다양한 운영체제에 대한 선택이 가능하다는 것 > 운영체제뿐만이 아니라 CPU와 RAM, 용량까지도 손쉽게 구성 아마존 EC2를 통해서 할 수 있는 가장 기본적인 일 > 웹서버를 설치하고 웹 서버를 통해서 사용자가 웹 브라우저를 통해 요청하는 서비스를 제공 AMI(Amazon Machine Image) > 소프트웨어 ..

DevOps BootCamp/AWS 2023.04.14

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)는 하나의 파일 시스템을 갖춘 하나의 접근 가능한 스토리지 영역 > 일반적으로(꼭 필수는 ..

도커 - Dockerfile 경로 설정

failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount501737279/Dockerfile: no such file or directory > 이 오류는 Dockerfile의 경로를 찾을 수 없을 때 발생하는 오루이다. 따라서 Dockerfile의 경로를 바꾸어 주면 된다. 하나는 Dockerfile을 docker 폴더로 이동 시키는 것이다. 두 번째는 docker build -t my_image -f /path/to/Dockerfile . > 이것을 이용하여 상대 경로를 지정하는 것이다.

왜 도커인가?

컨테이너 방식의 장점 ➡️ 의존성 충돌 문제를 해결해 준다 개발과 배포 환경을 일치시킨다 수평 확장을 쉽게 해 준다 각 서버에 새로운 내용을 배포하기 쉽게 만들어준다 어떤 애플리케이션은, 해당 애플리케이션을 실행하기 위해 반드시 어떤 환경이 구축되어 있어야 함 [이미지] 윈도에서 어떤 애플리케이션을 설치하다 보면,. 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로 ..