본문 바로가기

AWS

(10)
AWS - ELB - Load Balancer 실습2 오토스캐일링그룹에선 정상인데 ELB에서 비정상이라면? 대표적으로 EC2인스턴스는 올라갔는데 웹서버가 죽었다면? 실습을 통해 알아보자 인스턴스 중 하나의 웹서버를 정지시킨다. 이후 로드 밸런서에 들어가 접속해 보면 나머지 2개의 인스턴스에만 접속되는 것을 확인 할 수 있다. 자동으로 어플리케이션이 복구되기 위해선 작업이 필요하다. 오토 스캐일에 로드밸런서에 들어가 상태확인(health check)를 해야한다. 이제 ELB가 알아서 상태를 확인 할 수 있다. 이 작업을 진행하면 비정상인 인스턴스가 종료되고 접속이 가능한 인스턴스가 복구되어 정상적으로 3개로 트래픽이 분산되는 것을 확인할 수 있다. 지금은 4개이지만 비정상인 1개는 나중에 종료된다. 이를 통해 고가용성을 확보할 수 있다.
AWS - ELB - Load Balancer 실습 실습을 위해 시작 템플릿을 만들어줍니다. 이전에 만들었던 시작템플릿에 새버전을 만들어준다. 다만 주의 사항이 보안을 적용하지 않으면 만들어 놓은 인스턴스에 접속할 수 없기 때문에 꼭 진행해줘야 한다. 만든 후 오토 스케일링에 가서 시작 템플릿을 지정해주고 그룹설정에서 용량을 2로 만들어주면 인스턴스가 생성된 것을 확인할 수 있다. 여기 까지는 이전 실습과 유사하기에 사진은 생략하겠다. 이제 로드 밸런서를 만들어 볼건데 로드 밸런싱 카테고리에서 대상그룹을 먼저 생성해준다. 대상 그룹 이름만 설정해주고 나머지는 그대로 진행한다. 다음으로 넘어가면 생성된 인스턴스를 포함시킬수 있는 화면이 나온다. 우리는 다 체크해서 내리면 된다. 생성을 완료한 후 로드밸런서를 생성해준다. 생성을 하려면 로드 밸런서 유형을 선..
AWS - ELB(Elastic Load Balancer) ELB는 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP주소, Lambda함수와 같은 여러 대상에 자동으로 분산시킨다. 단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리케이션 부하를 처리할 수 있다. ELB가 제공하는 3가지 로드 밸런서는 모두 애플리케이션의 내결함성에 필요한 고양용성, 자동 확장/축소, 강력한 보안을 갖추고 있다. 기능 정리 다수의 서비스에 트래픽을 분산 시켜주는 서비스 Health Check: 직접 트래픽을 발생시켜 Instance가 살아있는지 체크 Autoscaling과 연동 가능 여러 가용영역에 분산 가능 지속적으로 IP주소가 바뀌며 IP 고정 불가능 : 항상 도메인 기반으로 사용 ELB종류Application Load Balancer 똑똑함 트래..
AWS - EC2 - AutoScaling 실습 가장 먼저 EC2 인스턴스 시작 템플릿을 생성해준다 AutoScaling Group에서 어떤 인스턴스를 어떻게 올릴 것인지 정의하는 템플릿이기 때문 생성시 유의 사항은 네트워크 인터페이스 위와 같이 설정해야 EC2 직접 접속 가능하다. 템플릿 생성시 보안그룹을 설정안해도 되는 이유는 네트워크 인터페이스에서 설정하기 때문이다. 다음으로 AutoScaling 그룹 생성을 눌러 시작 템플릿을 방금 전에 만든 템플릿으로 적용한다. 선택한 가용영역에만 올라간다. 그룹 크기와 크기 조정을 다음 화면에서 조정이 가능하다. 태그를 추가하면 얻을 수 있는 기능으로는 여기에 입력된 태그값들을 AutoScaling에 있는 모든 인스턴스들이 적용을 받음 여기까지 완료하고 그룹을 생성한 후 조금 기다리면 인스턴스가 생성된 것을..
AWS - EC2 - Autoscaling Vertical Scale(Scale Up) 단점 성능이 올라가면 비용이 그만큼 올라간다. 효율이 떨어짐 Horizontal Scale(Scale Out) 규모를 늘리는것 Vertical Scale 보다는 비용적으로 절약 가능 소프트웨어적인 고민이 필요 클라우드 환경에서는 더 유리함 탄력성이 좋음(수요에 따른 탄력성) AWS Auto Scaling 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능 유지, 사용 시 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정 설정이 가능 EC2 Auto Scaling 정확한 수의 EC2 인스턴스를 보유하도록 보장 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자 조정 다양한 스케..
AWS - EC2 -실습(AMI, Snapshot) 저번과 같이 EC2를 생성해준 후 작업한 결과물을 복제하는 법을 실습해 보았다. EC2의 인스턴스 항목으로 가서 복제를 원하는 인스턴스에 우클릭을 한 후 이미지 및 템플릿에서 이미지 생성을 해준다. 이미지 생성을 누르면 아래와 같은 화면이 나타난다. 이름을 정해주고 생성하면 되는데 주의 사항은 EBS는 크기는 늘릴 수 있지만 기존의 볼륨을 따라간다. 생성을 하면 이미지 > AMI 카테고리에서 확인할 수 있고 시간이 좀 오래걸리는 거 같다. 생성이 완료 된 후 인스턴스 생성을 눌러 AMI 선택을 보면 나의 AMI에 내가 생성한 복제가 있는걸 확인 할 수 있다. 이제 인스턴스 생성이 완료된 후 연결하여 service httpd start 를 해주어 활성화를 해주면 같은 사이트로 연결되는것을 확인할 수 있다...
AWS - EC2 - EBS, Snapshot, AMI EBS 가상 하드 드라이브 EC2 인스턴스가 종료되어도 계속 유지 가능(인스턴스와 별개 작동) 네트워크로 연결되어 업그레이드 시 유용 1개의 인스턴스로 여러개의 EBS 장착 가능(EBS Multi Attach) 루트 볼륨으로 사용시 EC2가 종료되면 같이 삭제됨 -단 설정을 통해 EBS만 따로 존속 가능 EC2와 같은 가용영역에 존재 총 5가지 타입을 제공 범용(General Purpose or GP3) : SSD 프로비저닝 된 IOPS(Provisioned IOPS or io2) : SSD 쓰루풋 최적화(Throughtput Optimized HDD or st1) 콜드 HDD(SC1) 마그네틱(standard) 종류 Snapshot EBS를 저장하는 효율적인 방법 특정 시간에 EBS 상태의 저장본 필요..
AWS - EC2 - 가격 모델, 유형, 크기 스팟 인스턴스 AWS 에서 보유중인 남는 인스턴스를 저렴한 가격으로 제공 최대 90% 절약 가능 경매형식으로 가격을 지정 -수요에 따라 스팟 인스턴스의 가격은 계속 변동 -내가 지정한 가격보다 현재 가격이 낮다면 사용 -내가 지정한 가격보다 현재 가격이 높다면 반환 반환시간 예측 불가능 -인스턴스가 확보되고 종료되는 것을 반복해도 문제 없는 분산 아키텍쳐 필요 주로 빅데이터 처리, ML등 많은 인스턴스가 필요한 작업에 사용 전용 호스트 가상화된 서버에서 EC2를 빌리는 것이 아닌 지정된 물리 서버에서 EC2를 대여 보안적인 이유, 규정에 따른 이유, 퍼포먼스를 위한 이유(CPU Steal 등) 가격 순서 스팟 인스턴스 < 예약 인스턴스 < 온디맨드 < 전용 호스트 EC2의 가격모델은 EBS와 별도 EBS..
AWS - EC2 기초 EC2 : 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스 사용처 서버 구축 어플리케이션을 사용하거나 호스팅 시 기타 : 그래픽 렌더링, 게임 등 특성 초 단위 온디맨드(수요에 따른 가격 책정) 가격 모델 빠른 구축 속도와 확장성 다양한 용도에 최적화된 서버 구성 가능 여러 서비스와 연동 -오토스케일링 -ELB -CloudWatch EC2 구성 1.인스턴스 -클라우드에서 사용하는 가상 서버로 CPU, 메모리, 그래픽카드 등 연산을 위한 하드웨어를 담당 2.EBS -클라우드에서 사용하는 가상 하드디스크 3.AMI -EC2 인스턴스를 실행하기 위한 정보를 담고 있는 이미지 4.보안 그룹 -가상의 방화벽 실습 내용 목표: EC2 한대를 프로비전하여 웹 서버 구성하기 순서 1. EC2..
AWS - IAM 기초 오늘은 AWS 계정을 생성해보고 IAM에 대해 이해하는 시간을 가졌다 IAM의 권한 검증의 예시를 보여주는 자료이다. 사용자의 종류 루트사용자 : 결제 관리를 포함한 계정의 모든 권한을 가지고 있음 -관리 목적 이외에 다른 용도로 사용하지 않는 것을 권장(탈취 되었을때 복구가 매우 어려움) IAM 사용자 : IAM을 통해 생성해서 사용하는 사용자 -한사람 혹은 하나의 어플리케이션을 의미 -설정 시 콘솔 로그인 권한 부여 가능 -설정 시 AWS 서비스를 이용할 수 있음 주의 사항 AdminAccess를 부여하더라도 루트 사용자로 별도의 설정을 하지 않으면 Billing 기능을 사용할 수 없음 -루트 사용자로 로그인 후 설정 변경 가능 IAM 자격 증명 보고서 계정의 모든 사용자와 암호, 액세스 키, MFA..