DEVOPS 49

[Docker] TIL 1일차 - 도커 엔진 시작과 종료, 도커 컨테이너 실행

도커 엔진 시작/종료 도커 엔진은 설치와 함께 실행되며, 동작 상태로 남아있지만 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않으므로 문제는 없다. 도커 테스크톱은 도커 엔진을 자동으로 실행하도록 설정돼있다. 도커 엔진이 한번 종료되면 모든 컨테이너는 정지 상태가 된다. => 도커 엔진은 컴퓨터를 켰을 때 함께 자동으로 실행할 수 있지만, 컨테이너는 그렇지 않다. *Mac 환경 도커 엔진 시작 도커 데스크톱 애플리케이션을 클릭하면 자동으로 도커 엔진은 구동된다. 도커 엔진 종료 상태막대에서 도커를 클릭하여 "Quit Docker Desktop"을 클릭 컨테이너 사용 방법 컨테이너 사용의 기본은 도커 명령어이다. docker ⇒ docker 명령어 뒤에 오는 '무엇을' '어떻게' 에 해당..

DEVOPS/DOCKER 2024.03.27

[Docker] 도커란 무엇인가?

도커란? 도커는 '데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어'이다. 이 기능은 주로 서버에 사용된다. 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공한다. 운영체제 통째로 격리한다. 컨테이너와 도커 엔진 예를 들어 개인용 컴퓨터 또는 서버 상의 환경을 조립형 창고 같은 작은 방으로 분할한다 생각해보자. 그리고 이런 창고에 데이터나 프로그램을 두는 것이다. 이 조립형 창고를 컨테이너라고 한다. 그리고 이 컨테이너를 다루는 기능을 제공하는 소프트웨어가 도커다. 도커를 사용하려면 도커 소프트웨어 본체인 도커 엔진을 설치해야 한다. 그리고 도커 엔진을 사용해 컨테이너를 생성하고 구동시킬 수 있다. 이미지 컨테이너를 만드려면 도커 엔진 외에도 컨테이너의 빵틀과 같은 역할을 ..

DEVOPS/DOCKER 2024.03.05

[AWS] Auto Scaling

시작 템플릿 생성 Auto Scaling 그룹 생성 Auto Scaling 그룹 생성 목표 수의 인스턴스를 시작한다. 두개의 인스턴스가 실행중이다. 실행중인 인스턴스에 대해 주기적으로 상태를 모니터링 할 수 있다. 인스턴스 1개를 강제 종료 시켰을 때, 새로운 인스턴스가 자동으로 생성된다. 그룹 선택 -> 세부 정보 -> 편집을 통해 최소, 최대 인스턴스 개수를 바꾸면 인스턴스 개수가 바뀌게 된다.

DEVOPS/CLOUD 2022.12.05

[AWS] Lambda 실습

Run Serverless Code AWS - Lambda - 함수 생성 블루 프린트 사용 선택 블루프린트: hello-world-python 검색 함수 생성 템플릿: Hello World 테스트해보기 테스트 결과 코드 변경 - 파일 저장 - 배포 과정을 통해 코드를 수정하고 테스트를 해볼 수 있다. 모니터링 삭제 과정 함수 삭제 로그 그룹 삭제 - CloudWatch -> 로그 -> 로그 그룹 역할 삭제 - IAM -> 액세스 관리 -> 역할 palindrome 검사하는 함수 생성 함수 생성 함수 코드 작성 exports.handler = async (event, context, callback) => { const string = 'abcd'; const reverse = string.split(''..

DEVOPS/CLOUD 2022.12.03

[GCP] VM, Cloud Functions 실습

VM Compute Engine -> VM 인스턴스 인스턴스 만들기 클릭 리전, 머신 유형 선택 전체 액세스 허용, 방화벽 설정 만들기 클릭 인스턴스 - SSH - 브라우저 창에서 열기 를 하면 인스턴스 터미널 창이 열린다. 깃배시를 이용해 키를 생성해본다. RSA 키 생성: ssh-keygen -t rsa -C [구글 계정] 공개키(.pub) 파일 내용 복사 설정-메타데이터-SSH 키 추가 복사한 public key를 붙여넣는다. public key 에 해당하는 private key를 제공하면 매칭해 인증을 시켜준다. 외부 IP 복사 ssh -i 개인키(.pub가 없는 파일) 계정아이디@외부 IP Apache Web Server 설치 sudo apt-get -y update sudo apt-get in..

DEVOPS/CLOUD 2022.12.02

[Azure] 가상 머신 만들기

Azure 서비스 → 가상 머신 → 만들기 리소스 그룹을 새로 만든다. 가상 머신 이름과 지역, 이미지를 선택한다. 크기와 사용자 이름을 입력한다. 인바운드 포트는 HTTP, SSH 를 선택한다. 네트워킹 , 관리, 고급, monitoring, 태그 부분은 기본값 그대로 설정하고 넘어간다. 검토-만들기 프라이빗 키 다운로드 및 리소스 만들기 클릭 배포가 완료되었다. 대시 보드 -> 최신 리소스 -> 생성한 VM 선택 깃배시를 이용해 공용 IP 주소로 연결한다. NGINX server 설치하기 위해 아래 명령어를 입력한다. sudo apt-get -y update sudo apt-get -y install nginx 설치가 끝나고 공용 IP 주소를 검색창에 입력하면 nginx 웹페이지가 뜬다. cd /va..

DEVOPS/CLOUD 2022.12.02

[AWS] RDS 실습

이렇게 VPC 안에 두개의 가용영역을 둬 각각 public, private subnet을 두고자 한다. 리전은 버지니아 북부 VPC를 생성한다. 네개의 서브넷을 생성한다. 인터넷 게이트웨이를 생성한다. 인터넷 게이트웨이를 VPC에 연결한다. private 서브넷을 선택해 NAT 게이트웨이를 두개 생성한다. 라우팅 테이블을 확인해보면 자동으로 생성된 것을 볼 수 있다. 현재는 로컬만 활성화되어있는데, 인터넷 게이트와 연결이 되어야 외부와의 접속이 가능해진다. 서브넷 연결도 해줘야한다. 퍼블릭 서브넷 두개를 선택해 연결한다. 두개의 서브넷에서 외부로 나가는 모든것은 인터넷게이트웨이를 통하도록한다. 이제 private 서브넷을 위한 라우팅 테이블을 만든다. private subnet1을 선택한다. 대상은 na..

DEVOPS/CLOUD 2022.11.05

[AWS] 네트워크 (VPC, 서브넷 ..) 개념 정리

네트워킹과 보안 VPC(Virtual Private Cloud): 고객의 네트워크와 간편하게 연결할 수 있는 가상 네트워크 보안 그룹 : 인스턴스에 연결할 수 있는 protocol, port, source IP 범위 지정 등의 방화벽 기능 탄력적IP주소 : 동적 클라우드 컴퓨팅을 위한 고정 IPv4 주소 VPC(Virtual private Cloud) AWS 클라우드에서 논리적으로 격리된 공간을 할당하여 가상 네트워크에서 AWS 리소스를 시작할 수 있는 서비스 제공 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있음 VPC에서 IPv4와 IPv6를 모두 사용하여 리소스와 애플리케이션에 안전하고 쉽게 액세스 리전, 가용 영역에 ..

DEVOPS/CLOUD 2022.10.27