AWS/EC2(Elastic Compute Cloud)

AWS/EC2(Elastic Compute Cloud)

6. Amazon EC2 Autoscaling Group은 무엇인가?

Amazon EC2 Auto Scaling을 사용하면 애플리케이션의 로드를 처리할 수 있는 정확한 수의 Amazon EC2 인스턴스를 유지할 수 있다. Auto Scaling 그룹은 즉, EC2 인스턴스 모음을 뜻한다. Auto Scaling Group의 최소 인스턴스 수를 지정할 수 있으며 Amazon EC2 Auto Scaling에서는 그룹의 크기가 이 값 아래로 내려가지 않는다. Auto Scaling 그룹의 최대 인스턴스 수를 지정할 수 있으며 Amazon EC2 Auto Scaling에서는 그룹의 크기가 이 값을 넘지 않는다. 원하는 용량을 지정한 경우 그룹을 생성한 다음에는 언제든지 Amazon EC2 Auto Scaling에서 해당 그룹에서 이만큼의 인스턴스를 보유할 수 있다. 조정 정책을 ..

AWS/EC2(Elastic Compute Cloud)

5. EC2 IMDS(Instance Metadata Service)란 무엇인가?

인스턴스 메타데이터는 실행 중인 인스턴스를 구성 또는 관리하는 데 사용될 수 있는 인스턴스 관련 데이터이다. 메타데이터는 인스턴스의 ID, 보안그룹, 호스트 이름, OS 등 정보를 말한다. IMDS의 버전은 2가지가 존재하는데 현재 인스턴스는 어떤 버전인지 확인해보자. aws ec2 describe-instances --region --instance-id --query "Reservations[0].Instances[0].MetadataOptions" 어떤 버전이 출력되는가? 2023년 이후에는 Default로 IMDS 2로 설정되어 생성된다는 걸로 알고있다. 근데 IMDS v1의 인스턴스는 어떤 문제가 있을까? 내가 이 글을 작성하는 이유도 IMDS v1의 초점을 맞추었다. IMDS v1의 인스턴스의..

AWS/EC2(Elastic Compute Cloud)

4. Userdata 뭐야?

Userdata는 무엇을 의미할까? 사용자 데이터? 한번 알아보자. EC2 인스턴스를 시작할 때 인스턴스에 전달되는 초기화 스크립트나 사용자 정의 데이터를 말한다. UserData는 EC2 인스턴스가 처음 실행될 때 실행되며, 인스턴스를 초기화하거나 사용자 지정 작업을 수행하는 데 사용된다. UserData는 주로 부팅 스크립트, 구성 파일, 시작 스크립트 등을 포함하는 텍스트 데이터이다. 이 스크립트를 통해 사용자는 인스턴스를 시작하는 시점에 원하는 작업을 자동으로 수행할 수 있다. UserData 특징도 있어? 부트스트래핑: UserData를 사용하면 EC2 인스턴스가 부팅될 때 초기 설정 및 구성을 자동으로 수행할 수 있다. 이를 통해 사용자는 인스턴스를 수동으로 구성할 필요가 없어진다. 클라우드 ..

AWS/EC2(Elastic Compute Cloud)

3. Instance LifeCycle

이번 글에선 EC2 Instance에 대한 LifeCycle에 대해 알아보자. 상태는 다음과 같다. Pending: 인스턴스는 시작 시 사용자가 지정한 Amazon Machine Image(AMI)를 사용하여 부팅한다. 즉, EBS, ENI, OS 등을 포함된다. running: 인스턴스가 실행 중인 상태이며, running 상태로 전환되는 즉시 인스턴스 실행이 지속된 각 초(최소 1분)에 대해 비용이 청구 된다. stopping: 인스턴스 중지 진행 중 stopped: 인스턴스 중지됨 shutting-down: 인스턴스 종료 중, EBS는 남길 수 있다. termicated: 인스턴스가 완전히 종료된 상태. 인스턴스는 종료한 후에도 잠시 동안 콘솔에 표시되며 그 이후 항목이 자동으로 삭제된다. 각각의 ..

AWS/EC2(Elastic Compute Cloud)

2. EC2 Instance 구성요소

이번 글에서는 EC2 Instance를 생성하는 과정에서 필요한 구성요소에 대해서 작성을 하고자 한다. 바로 시작하자. 구성요소1. EBS EBS는 인스턴스에 사용할 수 있는 블록 수준 스토리지 볼륨을 제공합니다. 하나의 인스턴스 또는 여러개 인스턴스에 동시에 연결할 수 있는 AWS의 외장하드디스크라고 생각하면 된다. 즉, 쉽게 말해 EC2 인스턴스 서버에 데이터를 저장하는 스토리지라고 생각하면 된다. EBS Volume type 범용 SSD 볼륨(gp2 및 gp3) : 다양한 트랙잭션 워크로드를 위한 가격과 성능의 균형을 유지한다. 단일 인스턴스 데이터베이스, 개발 및 데스트 환경에 사용 적합하다. 프로비저닝된 IOPS SSD 볼륨(io1 및 io2): 스토리지 성능과 일관성에 민감한 I/O 집약적 워..

AWS/EC2(Elastic Compute Cloud)

1. Amazon EC2 무엇인가?

EC2는 약자에서 알아볼 수 있다시피 컴퓨팅 서비스 이다. 좀 더 쉽게 설명하자면 클라우드(인터넷) 환경에서 제공하는 가상의 컴퓨터라고 생각하면 된다. EC2 구성요소 1. 컴퓨팅 = 인스턴스(AMI 인스턴스 스펙) 2. 하드디스크 = EBS (Elastic Block Storage) 3. 랜카드 = ENI(Elastic Network Interface) EC2에 대한 개념은 정말 간단하다. 위에 글로 설명이 다 되기 때문이다. 그럼 EC2를 사용하는 이유는 무엇이 있을까? 그 이유는 바로 컴퓨팅의 용량 확장성, 성능, 쉽게 구성이 가능하다는 점, 사용한만큼의 비용 지불 등 이점이 많이 존재한다. 그럼 각각의 이유에 대해서 파해쳐보자. 컴퓨팅 확장성 용량을 추가(스케일 업)하여 월간 또는 연간 프로세스 ..

반가운사람2
'AWS/EC2(Elastic Compute Cloud)' 카테고리의 글 목록