본문 바로가기

Cloud17

RTO/RPO 및 백업 복구 설정 고가용성 : 애플리케이션의 가동 중단 시간을 최소화백업 : 데이터를 안전하게 유지재해 복구 : 주요 재해 발생 후 애플리케이션 및 데이터 백업을 가져옴 RPO(복구 시점 목표)- 얼마나 자주 데이터를 백업해야 합니까?- 장애가 발생했을 때 거기서부터 어느 정도 시간 때까지 데이터를 백업하고 있어야 하는가, 데이터 백업에 대한 주기- RPO가 1시간이라는 것은 최대 1시간까지 데이터 손실 보는 것을 인정한다는 것- RPO가 0여야 한다는 것은 백업이 아니고 실시간 복제를 하는 것 RTO(복구 시간 목표)- 애플리케이션을 얼마나 오래 사용할 수 없습니까?- 장애 시간부터 얼만큼의 시간 만큼 내가 서비스를 복구해야 하는가, 복구 시점 목표- DR 필요성을 감지하고 자동으로 대체 시스템을 확장하는 데 소요되는 .. 2024. 10. 21.
마이크로서비스 및 서버리스 아키텍처 마이크로서비스란?잘 정의된 API를 통해 통신하는 독립 서비스로 구성된 애플리케이션 모놀리식 애플리케이션 : 여러 가지의 서비스가 하나의 애플리케이션에 동작, 급증하는 트래픽에 대응하기 어려움마이크로서비스 애플리케이션 : 따로따로 서비스를 쪼갬 서비스를 쪼개는 기준?동작을 하는 데 최적화된 서비스 하나, 나눔 포인트는 fail point, 장애가 났을 때 다른 서비스에도 장애 영향을 주는 지될 수 있으면 하나의 서비스에 장애가 날 수 있도록 하는 것하나의 기능들을 별도로 쪼갬 마이크로서비스의 특성- 자율적 : 하나의 서비스가 장애 나면 하나의 문제만 발생하는 유연함- 전문적 : 여러 개의 서비스가 네트워크 처럼 엮여있기 때문에 복잡도가 올라감 컨테이너 서비스- 반복 가능- 독립형 실행 환경- VM보다 더.. 2024. 10. 21.
[workshop] Three Tier Web Application Architecture 참고 자료https://catalog.us-east-1.prod.workshops.aws/workshops/85cd2bb2-7f79-4e96-bdee-8078e469752a/en-US/introduction AWS Three Tier Web Application ArchitectureThis lab is a hands-on walk through of a basic three-tier web architecture on AWS. We will be creating the necessary network, security, app, and database components and configurations in order to run this architecture in an available and s.. 2024. 9. 12.
[ECR] Amazon ECR이란? Amazon ECR Elastic Container Registry AWS에 도커 이미지를 저장하고 관리하는 데 사용됨 Private와 Public 두 개의 저장소 옵션이 있음 ECR은 Amazon ECS와 완전히 통합되어 있으며, 이미지는 백그라운드에서 Amazon S3에 저장됨 ECR에 대한 모든 접근은 IAM이 보호하고 있음 ECR에 권한 에러가 생긴다면 정책을 살펴봐야 함 Amazon ECR은 단순히 저장하는 리포지토리에 그치지 않고, 이미지의 취약점 스캐닝 Versioning 태그 및 수명 주기 확인을 지원 ECS와 ECR의 작동 방식 ECS 클러스터의 EC2 인스턴스에 이미지를 끌어오기 위해서는 EC2 인스턴스에 IAM 역할을 지정하면 됨 IAM 역할이 도커 이미지를 인스턴스에 끌어옴 EC2 .. 2024. 3. 5.
[ELB] ALB와 NLB 차이 ALB(Application Load Balancer) L7 로드 밸런서, 즉 HTTP 전용 로드 밸런서 여러 대상 그룹(target groups)의 HTTP 애플리케이션의 라우팅에 사용이 됨 동일 EC2 인스턴스 상의 여러 애플리케이션에 부하를 분산함 HTTP/2와 WebSocket을 지원함 리다이렉트를 지원하므로 HTTP에서 HTTPS로 트래픽을 자동 리다이렉트하려는 경우 로드 밸런서 레벨에서 가능함 서로 다른 대상 그룹으로 테이블 라우팅 가능 URL 대상 경로에 기반한 라우팅이 가능함 : example.com/users, example.com/posts URL의 호스트 이름에 기반한 라우팅이 가능함 : one.example.com, other.example.com 쿼리 문자열과 헤더에 기반한 라우팅.. 2024. 2. 26.
[ELB] Elastic Load Balancer(ELB) 로드 밸런서란? 로드 밸런싱(Load Balancing)이란? 로드 밸런서는 트래픽을 백엔드나 EC2인스턴스 또는 서버들로 전달하는 역할을 함 예를 들어, EC2 인스턴스가 세 개가 있다고 할 때, 인스턴스 앞에는 로드 밸런서(Elastic Load Balancer)가 있고, 세 명에 유저들은 로드 밸런서로 바로 연결됨 첫 번째 사용자의 로드는 백엔드 EC2 인스턴스 중 하나로 연결 됨, 다른 사용자가 로드 밸런서에 연결된 경우, 로드 밸런싱에 의해 이 로드는 다른 EC2 인스턴스로 보내지게 됨, 마지막으로 세 번째 사용자가 로드 밸런서에 연결되면 로드 밸런싱에 의해 세 번째 EC2 인스턴스로 보내지게 됨 더 많은 사용자가 연결될수록 EC2 인스턴스로 가는 부하가 더욱 분산됨을 알 수 있음 하지만, 사용자는 백엔드 인스.. 2024. 2. 26.
[AWS] 확장성(Scalability) vs 고가용성(High Availability) 차이 확장성(Scalability) 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있다는 의미 확장성의 종류 수직 확장성(Vertical Scalability) 수평 확장성(=탄력성)(Horizontal Scalability)(=elasticity) 수직 확장성(Vertical Scalability) 수직 확장성이란 인스턴스의 크기를 확장하는 것을 의미 EC2를 쓸 때 애플리케이션이 t2.micro로 구동된다면, 이 애플리케이션을 확장해서 t2.large에서 구동하게 끔 만드는 것 수직 확장성은 데이터베이스와 같이 분산되지 않은 시스템에서 흔히 사용됨 RDS나 ElasticCache 등의 데이터베이스에서 쉽게 찾아볼 수 있음 하위 인스턴스의 유형을 업그레이드해 수직적으로 확장할 수 있는 시스템 하.. 2024. 2. 26.
[Route 53] Amazon Route 53 ? Amazon Route 53 고가용성, 확장성을 갖춘, 완전히 관리되며 권한 있는 DNS 권한 있는 = 내가 직접 DNS 레코드를 업데이트할 수 있다는 것 DNS에 대한 완전히 제어할 수 있음 Route 53 Domain Registrar(도메인 레지스트라)로 도메인 이름을 example.com으로 등록함 Route 53의 리소스 관련 상태 확인을 확인할 수 있음 100% SLA 가용성을 제공하는 유일한 AWS 서비스 Route 53은 DNS 서비스로, 53은 전통적인 DNS 포트임 Client가 있고 EC2 인스턴스 example.com에 접근하고자 할 때, EC2 인스턴스에는 오직 공인 IP만 있음 이때 DNS 레코드를 아마존 Route 53의 호스팅 존에 쓰려고 함 Client가 example.co.. 2024. 2. 23.
[Route 53] DNS(Domain Name System)란? DNS 동작 방식 DNS란? Domain Name System으로 hostname을 대상 서버 IP 주소로 번역해 주는 것 예를 들어, 웹 브라우저에 www.google.com을 입력하면 IP 주소를 주고, 구글로부터 데이터를 얻음 DNS는 인터넷의 중추로 URL과 호스트 이름을 IP로 변환하는 것임 DNS에는 계층적 이름 구조가 있음 .com example.com www.example.com api.example.com DNS 관련 용어 Domain Registrar : 도메인 이름을 등록하는 곳 (ex. Amazon Route53, Godaddy 등) DNS Records(DNS 레코드) : A, AAAA, CNAME, NS 등 Zone File : 모든 DNS 레코드를 포함하는 것 = hostname과 IP 또는 주.. 2024. 2. 23.