분류 전체보기 190

Build : 도커 이미지 생성

도커 이미지 - 애플리케이션의 실행에 필요한 프로그램 본체, 라이브러리, 미들웨어, OS, 네트워크 설정, 파일과 설정값(서버 기능을 작동시키기 위해 필요한 /etc, /bin 등 디렉터리 및 파일 등) 등을 하나로 모아 도커 이미지를 만듬 - 이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 의존성 파일을 컴파일하고 이것저것 설치할 필요가 없음 - 도커에서는 하나의 이미지에는 하나의 애플리케이션만 넣어 두고 여러 개의 컨테이너를 조합하여 서비스를 구축하는 방법을 권장함 - OS용 이미지에 애플리케이션용 이미지를 겹쳐서 다른 새로운 이미지 생성 가능 - 이미지를 만들기 위해 Dockerfile을 사용함 Dockerfile - 컨테이너 구성 정보를 기술하기 위한 파일 Dockerfile 명..

컨테이너/도커 2022.10.19

도커 설치 및 실행하기(For Windows)

➡️ Docker for Windows는 Hyper-V를 사용하여 동작하기 때문에 우선 Hyper-V를 활성화 해야한다. - 제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기 > Hyper-V 항목 체크 윈도우 환경에서 도커 설치해보기 1. 아래 사이트 참고하여 WSL(Windows Subsystem for Linux) 설치 https://docs.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package 이전 버전 WSL의 수동 설치 단계 wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다. learn..

컨테이너/도커 2022.10.19

Docker 특징 및 구조

도커 - 애플리케이션 실행 환경을 작성 및 관리하기 위한 오픈 플랫폼 - Build(이미지 생성), Ship(이미지 공유), Run(컨테이너 실행) 기능을 제공 도커 에디션 CE(Community Edition) - 로컬 환경 및 상용 지원이 불필요한 환경에 적합 EE(Enterprise Edition) - Basic : 도커사의 지원, 도커 스토어에서 이증이 끝난 컨테이너, 플러그인 제공 - Standard : Basic 기능, LDAP나 AD와 통합 가능한 도커 Datacenter 이용 가능 - Advanced : Standard 기능, 보안 기능 제공 도커 특징 확장성 - 서비스 이전이나 신규 서버에 서비스 추가 시 docker run 명령어로 처리 - 개발 서버나 테스트 서버 운용 간편 표준성 -..

컨테이너/도커 2022.10.19

EBS & Instance Store

EBS(Elastic Block Storage) EC2 에 연결하여 사용하는 가상 스토리지 EC2 인스턴스 시작 시 AMI가 설치되는 EBS 루트 볼륨이 생성됨 새 EBS 볼륨을 생성하여 EC2 에 추가 연결 가능 EBS 와 EC2 는 동일한 가용영역에 있어야 연결 가능 EBS 는 1 개의 EC2 만 연결 가능 스냅샷 기능을 통해 EBS 볼륨 백업 가능 KMS 를 이용해 EBS 볼륨 암호화 가능 EBS 볼륨 유형 EBS 볼륨 암호화 EBS 볼륨 스냅샷을 생성 EBS 볼륨 스냅샷을 복사한 후 스냅샷을 암호화 암호화된 스냅샷으로부터 새 EBS 볼륨 생성 새 EBS 볼륨을 EC2 인스턴스에 연결 스냅샷에서 이미지 생성 AMI 생성 백업 방법 스냅샷을 추출하는 방법 AMI를 만드는 방법 배치 처리로 정기 추출 ..

S3

개요 무제한 저장용량을 제공하는 스토리지 서비스 최소 3 개의 가용영역에 데이터를 자동 분산 저장하기에 성능 , 확장성 , 가용성 , 내구성이 높음 대표적 사용사례 : 백업 및 복원 , 재해 복구 (DR), 아카이브 , 클라우드 스토리지 , 정적 웹사이트 호스팅 버킷 파일 저장 공간(= 디렉터리) 버킷은 리전단위로 생성 버킷이름은 유니크해야 함(다른 AWS 사용자와 중복되지 않아야 함) 객체 파일 개별 파일 업로드 사이즈는 최대 5TB 허용 백업 버전 관리 객체 파일이 여러 버전을 가질 수 있음 동일한 파일이름을 업로드 하면 여러 버전으로 저장됨 예 버전 1, 버전 2… 실수로 객체를 덮어쓰거나 삭제한 경우 이전 버전으로 복구 가능 삭제 후 “버전 표시”를 체크하면 마커되어 있음(실제로 삭제X) 실수로 ..

Lambda

개요 코드를 실행하여 동작하는 서버리스 컴퓨팅 EC2 는 서버를 시작하고 , 애플리케이션을 설치하고 서버가 계속 실행되며 사용자가 직접운영 해야하지만 Lambda 는 AWS 에서 서버 운영에 필요한 모든 인프라를 관리 사용자는 코드를 입력하여 실행만 하면 됨 요청할 때에만 시스템을 사용하는 온디맨드 방식의 이벤트 중심의 실행 사용한 만큼만 비용을 지불 코드를 실행한 횟수와 실행한 시간으로 과금 EC2 는 Auto Scaling 기능을 사용해 서버를 확장하지만 Lambda 는 사용량이 늘어나면 자동으로 용량이 확장되므로 용량 계획이 필요 없고 확장성이 뛰어남 다양한 프로그래밍 언어를 지원 (Node.js, Python, Java, C#, Ruby 등 독립적으로 사용하지 않고 다른 서비스와 결합하여 사용됨 ..

Elastic Beanstalk

개요 웹 애플리케이션 및 서비스를 배포하고 운영하는 서비스 사용자가 직접 인프라 리소스를 구성할 필요 없고 애플리케이션 코드에만 집중하면 됨 코드를 업로드하기만 하면 Elastic Beanstalk 가 용량 프로비저닝 , 로드 밸런싱 , Auto Scaling 부터 시작하여 애플리케이션 상태 모니터링에 등의 배포를 AWS 에서 자동으로 처리 미들웨어, EC2 인스턴스, RDS, Auto Scaling, CloudWatch를 사용한 감시와 알림 설정, SNS를 사용한 알림 등도 포함한 서비스를 운용하기 위해 필요한 환경을 모두 자동으로 구축 Java, .NET, PHP, Node.js, Python, Ruby, Go 및 Docker 웹 애플리케이션을 지원 언어를 선택하면 언어 등 환경 구성이 완료된 서버 ..