일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 네트워크
- 프로토콜
- 인터페이스
- 역캡슐화
- 논리구성도
- TCP/IP
- aws 자격증
- 10866
- network
- modifiers
- 자바
- AWS CLF
- 파이썬
- 데이터 송수신
- 상속
- 남궁성
- 계층화
- 1764
- 백준 1712
- 유선LAN
- 다형성
- 개발바닥
- 인프콘
- 자바의 정석
- 백준 2775
- 파이썬 1712
- l3 스위치
- 물리구성도
- java
- 테슬라폰
- Today
- Total
병훈's Blog
[CLF] AWS 글로벌 인프라: 리전, 가용영역, 엣지로케이션, AWS 리소스 프로비저닝 본문
리전 Region
AWS는 대규모 그룹의 자체 데이터 센터를 구축하여 재난 발생에 대비합니다. 우리는 이것을 “리전”이라고 부릅니다. 전 세계 곳곳에서 AWS는 비즈니스 트래픽 수요가 많은 지점과 가장 가까운 곳에 리전을 구축합니다. 각 리전에는 애플리케이션을 실행하는 데 필요한 컴퓨팅, 스토리지 및 기타 모든 서비스가 구비된 다양한 데이터 센터가 존재합니다. 각 리전은 AWS에서 제어하는 고속광섬유 네트워크를 통해 다른 리전에 연결됩니다.
리전 선택에는 네 가지 비즈니스 요구사항이 적용됩니다.
- 규정 준수 (데이터 거버넌스 및 법적 요구 사항 준수)
회사와 위치에 따라 특정 영역에서 데이터를 실행해야 할 수도 있습니다. 예를 들어 회사의 모든 데이터를 영국 내에 보관해야 하는 경우에는 런던 리전을 선택해야 합니다. 모든 회사에 위치 기반 데이터 규정이 있는 것은 아니므로 다른 세 가지 요소에 더 집중해야 할 수도 있습니다. - 근접성
고객과 가까운 리전을 선택하면 고객에게 콘텐츠를 더 빠르게 제공하는 데 도움이 됩니다. 예를 들어 본사는 워싱턴 DC에 있고 고객 중 다수가 싱가포르에 거주하고 있다고 가정합니다. 인프라를 본사와 가까운 버지니아 북부 리전에서 실행할지, 고객과 가까운 싱가포르 리전에서 실행할지 고려해야 합니다. - 기능 가용성 (리전 내에서 사용 가능한 서비스)
경우에 따라 고객에게 제공하려는 기능이 가장 가까운 리전에 없을 수도 있습니다. AWS는 새로운 서비스를 개발하고 기존 서비스의 기능을 확장하며 혁신을 주도하고 있습니다. 그러나 AWS가 전 세계에서 새로운 서비스를 제공할 수 있으려면 경우에 따라 각 리전마다 물리적 하드웨어를 구축해야 할 수도 있습니다.
개발자가 Amazon Braket(AWS 양자 컴퓨팅 플랫폼)을 사용하는 애플리케이션을 빌드하기를 원한다고 가정해 보겠습니다. 이 과정이 작성된 시점에는 아직 Amazon Braket이 전 세계 모든 AWS 리전에서 제공되지 않으므로 개발자는 이미 서비스를 제공하는 리전 중 하나에서 이 플랫폼을 실행해야 합니다. - 가격
리전에 있는 하드웨어가 동일하더라도 일부 지역은 운영 비용이 더 비쌉니다.
가용영역 Availability Zone
가용 영역은 리전 내의 단일 데이터 센터 또는 데이터 센터 그룹입니다. 가용 영역은 서로 수십 마일 떨어져 있습니다. 이 간격은 가용 영역 간의 지연 시간(콘텐츠가 요청된 시점과 수신된 시점 간의 차이)이 짧을 정도로 충분히 가깝습니다. 그러나 리전의 한 부분에서 재해가 발생할 경우 여러 가용 영역이 영향을 받을 가능성을 줄일 만큼 멀리 떨어져 있습니다.
엣지 로케이션 Edge Location, CloudFront, Outposts
엣지 로케이션은 Amazon CloudFront가 더 빠른 콘텐츠 전송을 위해 고객과 가까운 위치에 콘텐츠 사본을 캐시하는 데 사용하는 사이트입니다.
전 세계 고객과 더 가까운 곳에 데이터 복사본을 캐싱하는 작업은 콘텐츠 전송 네트워크입니다. 즉 CDN(Content Delivery Network)이라는 개념을 사용합니다. CDN은 많은 곳에서 사용되며 AWS에서는 CDN을 Amazon CloudFront라고 부릅니다. Amazon CloudFront는 데이터, 동영상, 애플리케이션, API를 전 세계 고객에게 짧은 지연 시간으로 빠르게 전달해 주는 서비스입니다. Amazon CloudFront는 전 세계에 있는 엣지 로케이션을 이용해 사용자가 어떤 위치에 있든 통신 속도를 높입니다. 엣지 로케이션은 리전과 구분됩니다. 따라서 리전에 있는 콘텐츠를 전 세계 엣지 로케이션 모음에 푸시할 수 있습니다. 이로써 통신과 콘텐츠 전달의 속도를 높일 수 있게 됩니다.
기업이 자체 건물 내에서 AWS 서비스를 사용하고 싶다면 어떨까요? AWS Outposts를 이용하면 됩니다. AWS가 사용자의 데이터 센터 내부에 정상적으로 작동하는 소형 리전을 기본적으로 설치하는 곳이죠. AWS가 소유하고 운영하며 AWS의 모든 기능을 사용하지만 사용자의 건물에 격리됩니다.
AWS 리소스 프로비저닝 방법
AWS Management Console
AWS Management Console은 Amazon 서비스 액세스 및 관리를 위한 웹 기반 인터페이스입니다. 최근에 사용한 서비스에 빠르게 액세스하고 이름, 키워드 또는 약어로 다른 서비스를 검색할 수 있습니다. 콘솔에는 작업을 수행하는 프로세스를 단순화할 수 있는 마법사 및 자동화된 워크플로가 포함되어 있습니다.
또한 AWS 콘솔 모바일 애플리케이션을 사용하여 리소스 모니터링, 경보 보기, 결제 정보 확인 등의 작업을 수행할 수 있습니다. 여러 ID가 동시에 AWS 콘솔 모바일 앱에 로그인할 수 있습니다.
AWS Command Line Interface(AWS CLI)
API 요청을 수행할 때 시간을 절약하기 위해 AWS Command Line Interface(AWS CLI)를 사용할 수 있습니다. AWS CLI를 사용하면 하나의 도구를 통해 명령줄에서 직접 여러 AWS 서비스를 제어할 수 있습니다. Windows, macOS, Linux 사용자가 AWS CLI를 사용할 수 있습니다.
AWS CLI를 사용하면 스크립트를 통해 서비스 및 애플리케이션이 수행하는 작업을 자동화할 수 있습니다. 예를 들어 Amazon EC2 인스턴스를 시작하고 Amazon EC2 인스턴스를 특정 Auto Scaling 그룹에 연결하는 등의 작업을 명령을 사용해 수행할 수 있습니다.
소프트웨어 개발 키트(SDK)
AWS 서비스를 액세스 및 관리할 수 있는 또 다른 옵션은 소프트웨어 개발 키트(SDK)입니다. SDK를 사용하면 프로그래밍 언어 또는 플랫폼용으로 설계된 API를 통해 AWS 서비스를 보다 간편하게 사용할 수 있습니다. SDK를 통해 AWS 서비스를 기존 애플리케이션과 함께 사용하거나 AWS에서 실행할 완전히 새로운 애플리케이션을 생성할 수 있습니다.
SDK를 사용하기 시작하는 데 도움이 되도록 AWS는 지원되는 각 프로그래밍 언어에 대한 설명서와 샘플 코드를 제공합니다. 지원되는 프로그래밍 언어에는 C++, Java, .NET 등이 있습니다.
AWS Elastic Beanstalk
AWS Elastic Beanstalk은 Amazon EC2를 기반으로 하는 환경을 프로비저닝할 수 있게 지원하는 서비스입니다. 콘솔을 직접 클릭하거나 여러 명령을 작성하지 않아도 되죠. 대신에 AWS Elastic Beanstalk 서비스에 애플리케이션 코드 그리고 원하는 구성을 제공하시면 이러한 정보들을 바탕으로 Elastic Beanstalk이 다음 작업을 수행하는 데 필요한 리소스를 배포합니다.
- 용량 조정
- 로드 밸런싱
- 자동 조정
- 애플리케이션 상태 모니터링
AWS Elastic Beanstalk을 사용하시면 환경 구성을 이토록 쉽게 저장해서 다시 배포하실 수가 있죠. AWS Elastic Beanstalk을 이용하시면 모든 구성 요소를 개별적으로 여러분께서 프로비저닝하시고 관리하셔야 되는 그러한 번거로움이 없어집니다. 그러면서도 리소스에 대한 가시성과 제어 기능은 완벽하게 유지하실 수가 있죠. 즉 인프라가 아닌 비즈니스 애플리케이션에 집중할 수 있게 도와줍니다.
AWS CloudFormation
AWS CloudFormation을 사용하여 인프라를 코드로 취급할 수 있습니다. 즉, AWS Management Console을 사용하여 개별적으로 리소스를 프로비저닝하는 대신 코드 줄을 작성하여 환경을 구축할 수 있습니다.
AWS CloudFormation은 리소스를 안전하고 반복 가능한 방식으로 프로비저닝하므로 수작업을 수행할 필요 없이 인프라 및 애플리케이션을 빈번히 구축할 수 있습니다. 이 서비스는 스택을 관리할 때 수행해야 할 적절한 작업을 결정하고 오류를 감지하면 변경 사항을 자동으로 롤백합니다.
요약하자면 AWS Management Console은 사용자가 학습하기에 좋고 시각적 정보 확인을 할 때는 굉장히 유용하죠. 그렇지만 Management Console은 수동 도구예요. 그래서 여러분이 자동화를 구축하실 때는 좋은 옵션이라고 할 수 없죠. 그럴 때 여러분들께서는 CLI를 사용해서 터미널로 AWS와 상호작용하도록 스크립트를 작성하실 수가 있습니다. 혹은 SDK를 사용해서 AWS와의 상호작용에 대한 프로그램을 작성할 수도 있고 AWS Elastic Beanstalk 혹은 AWS CloudFormation과 같은 관리 도구를 사용하실 수도 있죠.
'자격증 > AWS Cert' 카테고리의 다른 글
[CLF] AWS 블록, 객체, 파일 스토리지 (0) | 2024.04.02 |
---|---|
[CLF] 네트워킹 - VPC, 게이트웨이, AWS Direct Connect 등 (0) | 2024.04.02 |
[CLF] AWS ELB, SNS, SQS, Lambda, ECS, EKS, Fargate (1) | 2024.03.29 |
[CLF] Amazon Elastic Compute Cloud(Amazon EC2) (0) | 2024.03.29 |
[CLF] AWS Cloud Practitioner 를 향한 여정 시작 (0) | 2024.03.29 |