NLB 생성 1. NLB 생성을 위해 EC2 > 대상 그룹에 들어가서 '대상 그룹 생성' 버튼 클릭 2. 그룹 세부 정보 지정 페이지에서 아래와 같이 설정한 후 '다음' 버튼 클릭 1) 대상 그룹 이름에 'NLB-TG' 입력 2) 프로토콜은 UDP 선택, 포트에 '161' 입력 3) VPC는 ELB-VPC 선택 4) 상태 검사 프로토콜은 HTTP 선택 5) 고급 상태 검사 설정에서 재정의 후 '80' 입력 3. 대상 등록에서 사용할 모든 인스턴스를 선택한 후 '아래에 보류 중인 것으로 포함' 버튼 클릭 4. 선택한 인스턴스가 대상으로 이동된 것을 확인한 후 '대상 그룹 생성' 버튼 클릭 5. 대상 그룹 생성 확인 6. NLB 로드 밸런서 생성을 위한 EC2 > 로드밸런서에서 '로드 밸런서 생성' 버튼 클..
ALB 경로 기반 라우팅 기능 구성 및 확인 - 웹 접근 시 사용되는 경로가 다를 경우 해당 경로를 갖지 않는 서버는 로드 밸런싱이 요청한 응답을 오류 메시지로 전달하는 것을 확인 ► 로드 밸런싱의 기본 동작이 라운드 로빈 방식으로 동작함 ► ALB 생성할 때 동일한 대상 그룹에 묶여 있는 서버에 순차적으로 응답 요청 - 위 문제 해결을 위해 동일한 경로 서비스를 하는 서버를 각 대상 그룹으로 묶고, ALB의 경로 기반 라우팅 기능을 이용하여 웹에 접근할 때 HTML 경로에 해당하는 그룹으로 접근하는 규칙 생성 # MyEC2의 SSH 터미널 ## /dev/index.html 접근 -> 로드 밸런싱 기능으로 SERVER-1만 접근 가능 > curl $ALB/dev/index.html --silent ELB..
ALB 생성 1. EC2 > 로드 밸런싱 > 대상 그룹 메뉴를 선택한 후 출력되는 페이지에서 '대상 그룹 생성' 버튼 클릭 2. 그룹 세부 정보 지정 페이지에서 대상 그룹 이름 'ALB-TG' 입력한 후 VPC에서 ELB-VPC 선택 후 '다음' 버튼 클릭 3. 대상 등록에서 사용할 모든 인스턴스를 체크한 후 '아래에 보류 중인 것으로 포함' 버튼 클릭 4. 앞에서 선택한 인스턴스가 대상으로 이동된 것을 확인한 후 '대상 그룹 생성' 버튼 클릭 5. 대상 그룹 생성된 것 확인 6. EC2 > 로드밸런서에 들어가서 '로드 밸런서 생성' 버튼 클릭 7. 로드 밸런서 유형 중에서 Application Load Balancer에서 '생성' 버튼 클릭 8. Application Load Balancer 생성 페이..
1. AWS 관리 콘솔에서 서비스 > CloudFormation 서비스로 들어가 '스택 생성' 버튼 클릭 2. 아래쪽 Amazon S3 URL에 아래 URL을 입력한 후 '다음' 버튼 클릭 [URL] https://cloudneta-aws-book.s3.ap-northeast-2.amazonaws.com/chapter4/elblab.yaml 3. 스택 세부 정보 지정 페이지에서 스택 이름 'elblab'로 입력한 후 KeyName은 각자의 키 페어 파일를 선택한 후 '다음' 버튼 클릭 4. 스택 옵션 구성 페이지에서는 별도의 설정 없이 '다음' 버튼 클릭 후 elblab 검토에서는 별도의 설정 없이 '전송' 버튼 클릭해 스택 생성 5. AWS CloudFormation 기본 인프라를 배포하고 일정 시간(..
* CloudFormation - IaC(Infrastructure as Code) 기반으로 AWS 인프라 리소스를 자동으로 생성하는 서비스 - CloudFormation을 사용하면 VPC, EC2 등 리소스를 수동으로 생성할 필요 없이 리소스들을 템플릿(코드)으로 구성하고 스택을 생성하여 해당 서비스의 프로비저닝과 설정을 미리 구성할 수 있음 - 인프라를 더욱 빠르게 프로비저닝하고 보안성을 높이고 변경 사항을 추적할 수 있으며, 생성된 템플릿을 재사용하거나 수정해서 활용할 수 있음 - CloudFormation 사용 시 템플릿 구조와 형태의 이해가 필요함 - CloudFormation 이용하여 모든 AWS 인프라를 정의하고 생성할 수 없음 * CloudFormation 특징 1) IaC(Infrastr..
Amazon 데이터베이스 서비스 정리하기 전에 참고하면 좋을 내용 * 데이터(Data) - 어떤 이론을 세우는데 기초가 되는 자료 - 문제와 숫자, 그림, 영상 등의 형태로 된 단위 * 정보(Information) - 이런 데이터를 특정 목적에 따라 가공하고 이론을 세워 의미와 가치를 부여한 결과 * 데이터베이스(Database) - 데이터를 하나에 모아 두는 것으로, 간단히 데이터를 모아 두는 집합이라고 정의 * DBMS(DataBase Management System) - 데이터에 대해 사용자의 논리적 명령을 해석하고 필요한 데이터를 찾아 주는 시스템 * 데이터베이스 모델 유형 1) 계층형(Hierarchical) 데이터베이스 모델 - 트리(tree) 구조를 기반으로 하며, 데이터는 1:N으로 상하 ..
* 스토리지(Storage) - 데이터를 보관하는 장소로, 사용하는 모든 저장 장치 - e.g. USB(Universal Serial Bus), 외장 하드(SSD, HDD) * 스토리지 서비스 및 주요 기능 1) 블록 스토리지(Block Storage) - 단일 스토리지 볼륨(Volume)을 '블록'이라는 개별 단위로 분할해서 저장함 - 각 블록은 저장된 위치에 고유한 주소가 있음 - 서버에서 파일을 요청하면 블록들을 재구성하여 하나의 데이터로 서버에 전달함 - 클라우드 환경에서 블록 스토리지의 각 블록은 가상 머신 인스턴스에 위치함 - 마치 일반 컴퓨터에 하드디스크를 추가하여 C 드라이브, D 드라이브처럼 논리적으로 구분해서 사용 - 일반적으로 블록 스토리지는 SAN(Storage Area Networ..
* 부하분산 - 서버-클라이언트 환경에서 서버가 클라이언트 요청을 받아 처리하는 과정에서 발생하는 부하(연산 작업)에 대해 동일한 목적을 수행하는 다수의 서버에 분산 처리하는 기능 - 부하분산을 사용하면 고가용성 및 내결함성이 향상되어 장애가 발생할 때 유연하게 대처할 수 있고, 서비스를 안정적으로 유지할 수 있어 클라우드를 구성할 때 반드시 사용해야 하는 기술 [참고] 고가용성 : 시스템이나 서비스가 지속적으로 작동 가능하도록 하는 기능 내결함성 : 시스템의 일부 구성 요소가 작동하지 않더라도 계속 작동할 수 있는 기능 * 로드 밸런싱 & 로드 밸런서 - 로드 밸런싱(Load Balancing) : 부하분산을 처리하는 기술 - 로드 밸런서(Load Balancer) : 부하분산을 수행하는 대상 * Am..