Public Cloud/AWS2022. 4. 16. 15:19[AWS] AWS CloudFormation으로 웹 앱 런칭 및 관리하기

✔️ 개요 AWS CloudFormation을 사용해 웹 어플리케이션을 프로비저닝하고 업데이트하는 방법을 배우기 AWS CloudFormation을 사용해 S3 버킷을 생성하고 CloudFormation 스택을 삭제하는 경우 또는 롤백 중에 적용되는 다양한 보존 정책을 알아본다. Amazon Linux 인스턴스를 사용해 간단한 PHP 웹 어플리케이션을 프로비저닝한다. 기존 앱에 CloudFormation 템플릿을 다시 적용해 Amazon EC2 인스턴스와 같인 일부 리소스 속성을 변경해본다. ✔️ AWS CloudFormation을 사용해 S3 버킷 생성하기 CloudFormation 템플릿 예제를 보면서 각 코드가 의미하는 것이 무엇인지 알아보자 AWSTemplateFormatVersion: 2010-..

DevOps/Ansible2022. 4. 16. 01:27[Ansible] Playbook 실행

✔️ 플레이북 실행 yaml syntax 문법 체크 ansible-playbook wordpress.yaml --syntax-check 문법에 맞게 작성했는지를 알려주나 정상 동작을 보장하지는 않는다. value 값이 옳은지 아닌지를 체크하지는 않는다. 완벽하게 오류 부분을 찾지 못하기 때문에 오류가 발생한 주변 영역도 봐야 한다. 예를들어 name → mame로 바꿔도 오류를 찾지 못한다. syntax 체크 시 오류가 발생하지 않았으면 별다른 메세지가 뜨지 않는다. [vagrant@controller ~]$ ansible-playbook wordpress.yaml --syntax-check playbook: wordpress.yaml check 시뮬레이션 ansible-playbook wordpress..

[Ansible] Ansible의 기본 개념과 구성 요소
DevOps/Ansible2022. 4. 14. 21:29[Ansible] Ansible의 기본 개념과 구성 요소

✔️ Ansible이란 ? Python으로 구현된 오픈소스로써 서버의 프로비저닝, SW 배포 등 인프라를 구성하고 관리하는 것을 자동화할 수 있는 IaC 도구이다. IaC란 ? 기존 인프라의 쉘 스크립트, 수동의 CLI기반 프로비저닝 방식에서 탈피하여, 시스템을 코드 기반으로 자동 설치 및 구축, 관리, 프로비저닝을 구현하는 IT 인프라 구성 프로세스를 말한다. 기존에는 동일한 환경의 리눅스를 구성하기 위한 방식은 쉘 스크립트에 패키지 설치, 설정파일 수정, 서비스 활성화 등의 내용을 나열하고 스크립트를 실행하는 것이 일반적이었다. 하지만, 데이터 센터 중심의 인프라 환경에서 클라우드 환경으로 변화하고 관리해야 할 서버의 숫자가 급격하게 증가하는 요즘 동시에 많이 서버에 동일한 환경을 배포하는 상황이 발..

Ansible을 이용해 AWS ec2 인스턴스에 Apache 설치하기
DevOps/Ansible2022. 4. 13. 03:12Ansible을 이용해 AWS ec2 인스턴스에 Apache 설치하기

✔️ 시작 조건 제어 노드와 관리 노드 사이에 ssh 연결이 설정되어 있어야 한다. 아래와 같은 오류 발생 시 접속하려는 서버측에 클라이언트의 공개키가 등록되어 있는지 확인하고 만약 등록되어 있지 않다면 ~/.ssh 디렉토리에 존재하는 클라이언트의 공개키를 복사해 서버측의 .ssh/authorized_keys 파일에 붙여넣는다. ✔️ 인벤토리 생성 vi inventory.ini ✔️ ec2 인스턴스와 연결 확인 ✔️ Playbook 생성 vi install_http.yaml 첫번째 task는 "$yum install httpd latest"와 동일하여 Apache2를 설치한다. 두번째 task는 "$sudo service httpd start"와 동일하여 Apache2를 실행한다. ✔️ ansible-p..

image