-
Docker) Docker를 알아보기Cloud/Docker 2022. 9. 27. 19:18
Docker란? Docker는 Container기술의 한 종류, Container 생성과 관리 역할을 한다. VM(Virtual Machine)처럼 완전히 독립된 실행환경(Container)을 생성한다. VM은 Hypervisor기반 가상화를 한다면, Docker는 Container engine을 통해 프로세스 단위 가상화를 한다. Docker는 host의 O/S를 사용하기 때문에, 운영체제를 설치하는것과 유사한 효과를 내면서 설치 용량이 작고 실행 속도도 빠르다. Docker Container는 소프트웨어 실행에 필요한 모든것을 한 파일 시스템안에 감싼 하나의 상자같은 모양이다. Docker Container안에는 런타임코드, 시스템도구, 시스템라이브러리등 서버에 설치되는 모든것이 들어가기 때문에 ho..
-
Cloud) ApplicationCloud/Cloud 2022. 9. 26. 19:56
Application service 제공을 위한 동작하는 프로그램, 사용자가 원하는 기능을 제공한다. Application 구성요소 Application binary : application 동작을 위한 필수기능만 포함되어 있다. Application 사용 공유 라이브러리 : 변수/함수/클래스 집합 ( 공유라이브러리는 보통 O/S에 미리 설치되어 있다) Application 설치 프로그램으로 설치를 할 때, 공유라이브러리 유무에 따라 설치과정이 쉬워지거나 복잡해질 수 있다. Application 동작 환경 (Application 배포) Traditional Deployment - 전통적인 application 배포동작 환경 - 물리적인 서버에 application이 동작할 수 있는 환경을 구축한다 (In..
-
Ansible) Playbook 2편Cloud/Ansible 2022. 9. 25. 21:16
Playbook 제어 순차 구조 - 명령이 기술된 순서로 순차적으로 수행하는 구조 선택 구조 - 조건에 따라 명령의 실행순서를 변경할 수 있는 구조 반복 구조 - 특정 명령을 일정 횟수동안 반복해서 수행하는 구조 반복문 Task를 반복해서 동작시킬때 반복문을 이용한다. 모듈의 키워드로 사용하며 with_* 와 loop 키워드를 사용한다. with_item with_nested with_sequence 패키지 관련 모듈은 반복문을 사용하지 않는것을 권장한다. 반복문에서 제공되는 목록을 참조하는 변수명은 항상 item을 사용한다. 조건문(선택문) Task가 특정조건에만 작업을 수행하도록 구성할때 이용한다. 조건문에 변수를 참조할때는 "{{변수명}}" 형식을 따르지 않고 바로 변수명 으로 쓴다. when 키워..
-
Ansible) Ansible 환경 구성해보기 4편Cloud/Ansible 2022. 9. 23. 14:15
실습 환경 : AWS Console (2022/09), Visual Studio Code 실습 목적 : Playbook을 활용해서 Managed Node 관리 [Playbook] 아주 간단한 웹 환경 구현 이전에 ansible 명령으로 구현한 내용을 Playbook과 ansible-playbook 명령으로 구현해보기 이번 구현에서는 /home/ec2-user/work-ansible 디렉토리에서 작업하였습니다. 이전 웹서버 환경 초기화 # remove-webserver.yml --- - name: remove web server hosts: public gather_facts: False become: yes tasks: # managed node httpd stop - name: stop httpd se..
-
Ansible) Playbook 1편Cloud/Ansible 2022. 9. 22. 20:45
Playbook 이란? 인벤토리에 정의된 managed node에서 무엇을 해야할 것인지 (서버구성정보)를 정의한 내용 자동화 절차를 기술한 코드 파일이다. YAML 포맷으로 표현 설정이나 프로세스에 대한 모델 정의를 표현한 최소한의 문법으로 구성 Playbook의 목표는 managed node 그룹을 잘 정의된 Ansible내에서 Task로 불리는 역할(role)에 매핑해 주는것 Playbook 파일 파일명에 대한 특별한 규칙은 없다. 임의의 이름으로 playbook파일을 작성하고 확장자는 .yml 부여 Playbook 실행 ansible-playbook [옵션] -i - 사용자가 지정한 위치의 인벤토리 파일 사용 -e - 추가변수지정, key=value 형식 Playbook 구조 playbook은 p..