[AWS] AWS 알아보기 Part 8 - Auto Scaling 소개 및 실습
2022. 6. 13. 23:02
AWS
2022.06.13. AWS 알아보기 Part 8 (Auto Scaling 소개 및 실습) Auto Scaling 정의 - application을 monitoring하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지함. 목표 - 정확한 수의 EC2 instance를 보유하도록 보장함. group의 최소와 최대 instance 개수 사이를 유지하도록 instance를 추가하고 삭제함. 다양한 scaling 정책을 적용하여 CPU 부하에 따라 instance를 추가하고 삭제함. - 가용 영역에 instance가 골고루 분산될 수 있도록 분배함. 하나의 가용 영역에 문제가 생기면 service에 심각한 장애가 발생하기 때문에 이를 방지하기 위함임. 기본 개념 - Scal..
[AWS] AWS 알아보기 Part 7 - EC2의 생명주기
2022. 6. 12. 10:49
AWS
2022.06.11. AWS 알아보기 Part 7 (EC2의 생명주기) EC2의 생명주기 정의 - AMI로부터 EC2가 실행이 된 후부터 종료될 때까지 EC2가 거치는 과정 소개 - pending state: 준비 state. EC2를 가동하기 위해 virtual machine에 올라간다거나 ENI나 EBS 등이 준비된 state. - running state: EC2를 사용할 수 있는 state. - rebooting mode: rebooting 시에는 public IP의 변동이 없음. - 중지 mode: 중지 중에는 instance 요금이 청구되지 않음. 그러나 EBS 요금과 다른 구성요소(Elastic IP 등)의 요금은 청구됨. 중지 후 재시작 시 public IP가 변경됨. (재시작 후 PuTT..
[AWS] AWS 알아보기 Part 6 - EBS, Snapshot, AMI, AMI 실습
2022. 6. 11. 02:22
AWS
2022.06.10. AWS 알아보기 Part 6 (EBS, Snapshot, AMI, AMI 실습) EBS(Elastic Block Storage) 정의 - AWS cloud의 EC2 instance에 사용할 영구 block storage volume을 제공함. - 각 EBS volume은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해주고, 고가용성 및 내구성을 제공함. 소개 - 가상의 hard drive - EC2 instance와 EBS는 서로 분리되어 network로 연결되어 있음 => instance가 종료되어도 EBS는 계속 유지 가능함, instance를 변경하고 싶을 때 EBS는 그대로 두고 instance만 변경 후 network를 변경하면 되서 간편함, 하나의 instan..
[AWS] AWS 알아보기 Part 5 - EC2 가격과 유형
2022. 6. 10. 01:46
AWS
2022.06.09. AWS 알아보기 Part 5 (EC2 가격과 유형) EC2 가격 정책 소개 - 가격 순서: Spot Instance < Reserved Instance < On-demand < Dedicated - EC2 price model은 EBS와는 별도임. EBS는 사용한 만큼 지불함. - 기타 data 통신 등의 비용은 별도로 청구됨. AWS는 AWS 바깥으로 나가는 traffic에 대해서만 요금을 부과함. On-demand - 실행하는 instance에 따라 시간 또는 초당 computing power로 측정된 가격을 지불함. - 약정은 필요 없음. - 주로 장기적인 수요 예측이 힘들거나 유연하게 EC2를 사용하고 싶은 경우, 혹은 한 번 써보고 싶은 경우 사용함. Spot Instanc..
[AWS] AWS 알아보기 Part 4 - EC2 소개 및 실습
2022. 6. 9. 03:15
AWS
2022.06.08. AWS 알아보기 Part 4 (EC2 소개 및 실습) EC2(Elastic Compute Cloud) 정의 - 안전하고 크기 조정이 가능한 computing power를 cloud에서 제공하는 web service - 개발자가 더 쉽게 web 규모의 cloud computing 작업을 할 수 있도록 설계되어, computing resource에 대한 포괄적인 제어권을 제공함. 사용 예시 - server를 구축할 때 (ex. game server, web server, application server) - application을 사용하거나 hosting할 때 (ex. DB, ML, bitcoin 채굴, 연구용 program) - 기타 목적 (ex. graphic rendering, ..