작년 server NIC 증설 작업이 있었다. 작업 이후 본딩 및 티밍 작업이 있었는데 당시 경험을 살려 복습해보려 한다.- 티밍 (Teaming) : Windows 서버 LAN카드 이중화 기술- 본딩 (Bonding) : Linux 서버 LAN카드 이중화 기술 우선 Windows 환경에서 티밍에 대해 구성해보겠다. 서버 티밍 (teaming)티밍은 네트워크 포트 2개를 한개처럼 묶어서 대역폭을 늘려주고 이중화로 안정성까지 더해주는 역할을 해준다.(Linux에서의 Bonding과 같은 역할을 한다.) 쉽게 말하면 Windows 서버 랜카드를 이중화하는 기술로, 여러개의 서버 LAN 카드를 하나로 묶는 구성이다.💡 네트워크의 LACP 기술과 비슷하게 생각하면 된다. 서버는 Active로 통신을 하다가..
모듈이란?CLI나 playbook 작업에서 사용할 수 있는 별도의 코드 단위이다.하나의 작은 프로그램이라고 생각하면 된다. 모듈의 특징멱등성을 보장해준다.중복 실행될 여지가 차단된다.가독성이 좋다.배포전에 테스트가 가능하다.이제 서버와 인벤토리가 준비되었다고 가정 하에 모듈 실습을 진행하겠다.(본인은 EC2 2대 사용하여 진행하였다. 시작 전 꼭 ping으로 테스트 진행할 것.) 1. Shell 모듈쉘을 이용한 작업에 사용되는 모듈이다.-a로 쉘에서 동작시킬 명령어를 입력시킬 수 있다. 본인은 inventory를 새로 작성하여 진행했기 때문에 inventory를 -i 옵션으로 지정해주었다. 2. User 모듈지정한 서버에 user를 생성하는 모듈이다.ansible all -m user -a 'nam..
리전 (지역)말 그대로 지리적 위치를 뜻한다.(아마존 웹 서비스들의 서버가 어디에 위치 하는가?)내가 서비스 하려는 지역의 주 고객들이 거주하는 지역과 서버의 거리가 멀면 멀수록 느려진다.(웹 사이트를 운영한다고 하면 내 사이트를 이용하는 고객이 어디에 위치하는지에 따라 중요)즉 주 고객들이 거주하고 있는 곳과 가까운 리전을 사용하는 것이 당연히 좋다.최소한 2개 이상의 가용영역(AZ) 으로 구성된다.추가적인 설명은 하단 가용영역(AZ)에서 참고 ※ TIPAWS는 지역에 따라 똑같은 상품을 쓴다고 해도 가격이 다를 수 있다고 한다.즉, 어떤 리전이 가격이 얼마인가도 고려사항이 될 수 있다.현재 내 컴퓨터를 통해 어떤 리전을 선택할 때 유리한지 측정해볼 수도 있다.다음 사이트 접속 - 하단 [ HTTP P..
각 Linux 인스턴스는 기본 Linux 시스템 사용자 계정으로 시작된다. 기본 사용자 이름은 인스턴스를 시작할 때 지정된 AMI에 의해 결정된다. Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다. CentOS AMI의 경우 사용자 이름은 centos 또는 ec2-user입니다. Debian AMI의 경우 사용자 이름은 admin입니다. Fedora AMI의 경우 사용자 이름은 fedora 또는 ec2-user입니다. RHEL AMI의 경우 사용자 이름은 ec2-user 또는 root입니다. SUSE AMI의 경우 사용자 이름은 ec2-user 또는 root입니다. Ubuntu AMI의 경우 사용자 이름은 ubuntu입니다. Oracle AMI의 ..
AWS는 애플리케이션 호스팅을 위한 Amazon EC2 및 Lighstail을 제공한다.EC2에는 여러 서비스가 혼합되어 있으며 단일 아키텍처를 생성하는 데 사용되는 고유한 개별 기능을 가지고 있다. EC2 인스턴스는 소규모 내지 복잡한 아키텍처에 적합하다.반면, Lighsail은 AWS에서 제공하는 통합 서비스 제품이다. Lighsatil은 소규모 내지 중간 규모의 워크로드에 더 적합하다. 항상 애플리케이션 요구 사항에 따라 올바른 아키텍처를 선택해야하는데, 요구 사항에 가장 적합한 서비스를 결정하는데 사용할 수 있는 몇 가지 사항이 있다. 다음은 Amazon EC2와 Lightsail 간의 주요 차이점이다. EC2와 Lightsail 주요 차이점 EC2EC2는 Elastic Compute Cloud..
AWS 계정을 생성하면 12개월동안 월별 750시간의 프리티어가 제공되어 개인적으로 학습하기에는 안성맞춤이었다.aws 홈페이지에 아마존 튜토리얼 페이지 (실습 자습서) 가 있어 쉽게 따라할 수 있고, 이를 참고하여 복습 겸 작성하였다.로그인을 하면 첫 페이지가 나타난다. 미리 익숙해질 겸 바뀐 버전으로 진행해보기로 했다.하단 솔루션 구축 위젯에 가상 머신 시작 이라는 버튼이 있다.(*EC2 로 자동 선택됨)본인은 EC2로 진행했지만 aws 튜토리얼에서는 Amazon Lightsatil 서비스를 사용하는데 무엇이 다른건가?해당 내용에 대해서는 다음 포스팅으로 작성해보겠다. Amazon EC2와 Amazon Lightsail의 차이점https://cwpack0730.tistory.com/16 [AWS] E..
저번 글에서 조건문(when)을 활용해서 조건에 만족하는 경우에만 파일에 내용을 추가하는 기능을 테스트하였다.https://cwpack0730.tistory.com/12 [Ansible] When 조건문Ansible When 조건문 및 파일 내용 추가 Ansible when 조건문을 활용하여 해당 파일이 있는 서버에만(*조건) 파일에 내용을 추가하는 기능을 실습해보려 한다. EC2 3개 (ansible1, hosts2) 로 테스트를 진행해cwpack0730.tistory.com 하지만 단순히 yes or no 말고도 (조건에 만족하면 start, 아니면 stop) a조건이면 a실행, b조건이면 b실행 등 조건을 나눠서 사용해보고 싶어졌다. 여러 when을 사용할 수 있는 방법을 조사해봤으나,단순한 Whe..
파이썬을 학습하기 위해서는 먼저 프로그래밍 언어를 해석할 수 있는 도구와 이를 입력할 수 있는 에디터를 설치하여야 한다.여러 IDE들이 존재하지만, 오늘은 그 중 Visual Studio를 사용하여 개발 환경을 구축해보도록 하겠다. 파이썬 설치파이썬 공식 사이트에 접속하여 본인 OS와 버전을 확인하여 설치파일을 받는다.https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org 설치파일에서 하단 PATH 추가 항목을 선택하여 진행한다.체크를 못했다면 직접 윈도우 환경변수(PATH) 설정에서 경로를 추가하여 진행하면 된다. 설치가 완료 되었다.Disable p..
Ansible When 조건문 및 파일 내용 추가Ansible when 조건문을 활용하여 해당 파일이 있는 서버에만(*조건) 파일에 내용을 추가하는 기능을 실습해보려 한다.EC2 3개 (ansible1, hosts2) 로 테스트를 진행해보겠다. Ansible 파일 내용 추가일단 이미 존재하는 파일에서 내용을 추가하는 기능을 실습하겠다.ansible의 lineinfile 모듈은 regular expression을 사용하여 파일의 내용을 변경하는 작업을 하는 모듈이다.( regular expression/정규 표현식 은 문자열에서 특정 문자 조합을 찾기 위한 패턴이다.)--- - hosts: all name: rc-local service status check gather_facts: fal..
ansible playbook에서의 오류처리ansible에서는 각 task의 return code를 평가하여 task의 성공 여부를 판단한다.(Ansible 은 0이 아닌 return code 를 수신하거나 모듈에서 오류를 수신하면해당 호스트에서 실행을 중지하고 다른 호스트로 넘어가게 된다.) 일반적으로 task에서 하나가 실패하는 즉시 ansible은 해당 호스트의 play를 중단하고 종료된다.하지만 작업이 실패한다 하더라도 play를 계속할 수 있어야 한다.(예로 특정 작업이 실패할 것으로 예상하고 몇가지 다른 작업을 조건부로 실행하여 복구하는 등)Ansible 은 이러한 상황을 처리하고 원하는 동작, 출력 및 보고를 얻는 데 도움이 되는 설정을 제공한다. 작업 실패 무시하기 : ignore_erro..
라이트세일, Lightsail아마존 라이트세일은 AWS를 가장 쉽게 시작할 수 있는 방법이다.라이트세일에는 클라우드 환경에서 어떠한 서비스든 간에, 빠르게 시작하는 데 필요한 모든 것 (가상 머신, SSD 기반 스토리지, 데이터 전송, DNS 관리, 고정 IP 등)이 포함되어 있으며,사용자는 이러한 서비스를 저렴하고 예측 가능한 범위 내에서 사용할 수 있다.(인스턴스를 관리하기에도 간단하다.)라이트세일 서비스를 저렴한 비용으로 시작하는 작은 가상 서버 서비스로만 이해하기 쉽지만, 로드 밸런서를 통해 대용량 설계가 가능하며, RDS, S3 등 다른 AWS의 요소들과 연결을 통한 확장이 가능한 서비스이다. 워드프레스 블로그 구축실습 아키텍처~ 실습 요약 ~AWS 라이트세일 접속라이트세일 인스턴스 생성라이트세..
[Ansible] 앤서블(Ansible) 호스트 명령 내리기서버 여러대를 그룹으로 나누어 따로 따로 명렁어를 내려보겠다. AWS EC2 의 cwCool name의 Controller 서버 1 대, 내 공유기의 ESXi Ubuntu server 1대, AWS EC2 새로운 인스턴스 3대를 생성해서 진행하겠다. 즉 ,cwpack0730.tistory.com지난 페이지 호스트 명령 내리기에서 이어 진행하므로, 준비 내용물은 같다.(서버4대) 모든 서버 update 하기/home/ec2-user/.ssh/test/playbook경로로 svc_update.yml 파일을 만들어준다.(command 창 명령어로는 sudo yum update)---- name: all server update hosts: all ..