본문 바로가기

IT102

AWS RDS & Aurora AWS RDS RDS 는 Relational Database Service의 약자로 관계형 데이터베이스만을 위한 서비스이다. SQL 쿼리 언어를 사용한다. 여러 데이터베이스가 있을 수 있는데 Postgres / MySQL / MariaDB / Oracle / Microsoft SQL Server / Aurora EC2 인스턴스에 자체 DB를 배포하지 않고 RDS를 이용하는 이유는 무었일까? RDS는 관리형 데이터베이스 서비스이다. 즉, 데이터베이스 프로비저닝이 자동으로 이루어진다. OS의 패치도 AWS가 수행하고 지정 시간 복구가 가능하도록 지속적인 백업과 복원 옵션도 존재한다. 데이터 베이스가 잘 작동하는지 살펴볼 모니터링 대시보드도 있고 읽기 전용 복제본을 생성함으로써 읽기 성능을 향상시킬 수도있다... 2023. 3. 7.
AWS Trusted Advisor Trusted Advisor 는 무설치 서비스로 아무것도 설치할 필요가 없다. AWS 계정 평가 관련의 개략적인 정보를 제공한다. 여러 검사를 하여, 통과했는지 통과하지 못했는지 알려준다. 계정을 분석하여 다섯 개의 카테고리에 대해서 추천해준다. 다섯가지의 카테고리는 - Cost optimization 비용 최적화 - Performance 성능 - Security 보안 - Fault tolerance 내결함성 - Service limits(quotas) 서비스 제한 이 다섯 종류이다. Trusted Advisor - Support Plans 7 CORE CHECKS Basic & Developer Support plan FULL CHECKS Business & Enterprise Support plan .. 2023. 3. 6.
AWS ECS vs Fargate ECS ECS는 Elastic Container Service를 뜻하며 AWS에서 도커 컨테이너를 실행할 때 사용한다. 도커 컨테이너를 실행하기 전에 EC2인스턴스를 사전에 프로비저닝해야하고 인프라를 자체적으로 유지해야한다. Fargate Fargate 또한 AWS에서 도커 컨테이너를 실행할 때 사용한다. 그러나 Fargate 에서는 인프라를 프로비저닝 할 필요가 없다. 즉, EC2 인스턴스를 만들 필요가 없고 관리할 필요가 없다. AWS는 Fargate를 서버리스 서비스로 제공한다. AWS는 필요한 컨테이너를 각 컨테이너의 CPU와 RAM 사양에 맞게 실행시켜준다. ECS에서는 EC2 인스턴스를 먼저 만들어야했지만 Fargate에서는 그럴 필요가 없다. ECR ECS와 Fargate의 공통점은 AWS에.. 2023. 3. 6.
AWS Outposts 하이브리드 클라우드란 온프레미스 인프라를 유지하면서 클라우드 인프라를 가져가는 사업을 하이브리드 클라우드라고한다. AWS 클라우드 + 온프레미스 인프라로 구성되어있다 그러면 AWS는 AWS대로 따로 조작해야하고 온프레미스는 온 프레미스대로 또 따로 조작해야하는데 이렇게 하면 불편한게 한두개가 아니다. 그래서 AWS에서 제공하는 서비스가 Outposts 이다. Outposts는 사내 온프레미스 인프라 내에 있는 서버에 Outposts 랙을 설치하여 관리할 수 있다. AWS 서비스를 온프레이미스 데이터 센터로 확장할 수 있는 것이다. Outposts를 사용하여 얻을 수 있는 혜택은 온프레미스 시스템에 접근할 때 지연시간이 적다는 것이다. 데이터 처리를 로컬에서 하여 데이터는 온프레미스 시스템을 떠나지 않는다.. 2023. 3. 5.
AWS Local Zones AZ 가용영역이 있고 전 세계에 여러 리전이 있다. Local Zones이라는 개념은 컴퓨터, 스토리지,데이터베이스 등의 서비스를 최종 사용자와 가깝게 배치하여 지연시간에 민감한 애플리케이션을 실행한다. VPC를 더 많은 지역으로 확장시켜주며 AWS 리전의 확장이라고 한다. 위 그림을 보면 us-east-1 버지니아에 리전이 있고 AZ가 기본으로 있다 이 AZ를 더 많은 로컬 영역에 확장할 수 있다. 위 예시에서는 보스턴으로 로컬영역을 정의해 VPC를 확장시켰다. 그러면 EC2 인스턴스를 로컬영역인 보스턴에서 실행할 수 있다. 그러면 보스턴에 있는 사용자들은 매우 빠른 속도로 애플리케이션을 이용할 수 있다. 2023. 3. 5.
AWS Global Accelerator AWS Global Accelerator은 AWS 글로벌 네트워크를 이용하여 글로벌 애플리케이션의 가용성과 성능을 개선할 때 사용한다. AWS의 사설 네트워크를 이용하여 라우팅 되어 60%를 최적화 한다. 위 예시를 보자. 애플리케이션을 인도에서 배포했고 전 세계 사용자가 애플리케이션에 접근하려고한다. 이들은 Global Accelerator로 근처의 엣지 로케이션에 연결하고 엣지 로케이션은 Private 네트워크로 트래픽을 인도로 직접 라우팅한다. 이 방식의 장점은 공용 인터넷 트래픽이 요청하는 곳과 가장 가까운 엣지 로케이션에만 발생한다는 것이다. 애플리케이션의 접근은 2개의 정적IP 혹은 애니캐스트IP로만 가능하다. 정적 애니캐스트IP를 이용하여 올바른 엣지 로케이션에 리다이렉션된다. Global .. 2023. 3. 5.