(AWS Cloud Practitioner Essentials (Korean) 무료 강의를 토대로 작성하였습니다.)
IT 시스템이 상호 의존성을 줄이는 방식으로 설계되어야 합니다.
즉, 한 구성 요소의 변경이나 오류가 다른 구성 요소에 연쇄적으로 발생해서는 안 됩니다.
클라우드 컴퓨팅이란 무엇인가?
클라우드 컴퓨팅이란 인터넷에서 종량 요금제 방식으로 클라우드 서비스 플랫폼을 통해 <컴퓨팅 파워, 데이터베이스 스토리지, 애플리케이션, 기타 IT 리소스>를 온디맨드로 제공하는 서비스를 말합니다.
1. 수백만 모바일 사용자에게 사진을 공유하는 애플리케이션을 실행하거나 기업의 중요 업무를 지원하든 간에 클라우드 서비스 플랫폼을 사용하면 유연하고 비용이 적게 드는 IT 리소스에 빠른 속도로 액세스할 수 있습니다.
2. 클라우드 컴퓨팅을 사용하면 하드웨어에 막대한 사전 투자를 하거나 하드웨어를 유지 관리하기 위해 많은 시간을 할애하지 않아도 됩니다.
3. 필요한 만큼의 리소스에 거의 바로 액세스할 수 있으며, 사용한 부분에 대해서만 비용을 지불합니다.
클라우드 컴퓨팅은 <서버, 스토리지, 데이터베이스 및 광범위한 애플리케이션 서비스>를 인터넷을 통해 간단하게 액세스할 수 있는 방법을 제공
Amazon Web Services와 같은 클라우드 서비스 플랫폼은 이러한 애플리케이션 서비스에 필요한 네트워크
연결 하드웨어를 소유 및 유지 관리하는 한편, 고객은 웹 애플리케이션을 통해 필요한 것을 프로비저닝(?)하고 사용하는 방식
<Why?>
1. 초기 선투자 비용이 없음
- 온프레미스의 경우 필요한 IT리소스(= 서버나 공간..) 초기에 많은 투자 비용 발생
2. 운영 비용 절감
3. 탄력적인 운영 및 확장
4. 속도 및 민첩성
클라우드 컴퓨팅의 6 가지 이점
자본 비용을 가변 비용으로 대체
선행 비용에는 컴퓨팅 리소스를 사용하기 전에 투자해야 하는 데이터 센터, 물리적 서버 및 기타 리소스가 포함됩니다. 어떻게 사용할지 결정하기도 전에 데이터 센터와 서버에 대규모로 투자하는 대신, 컴퓨팅 리소스를 사용할 때만 비용을 지불할 수 있습니다.
규모의 경제로 얻게되는이점
클라우드 컴퓨팅을 사용하면 소유하고 있는 인프라에서 작업을 수행할 때보다 가변 비용이 낮습니다. 수십만 고객의 사용량이 클라우드에 합산되므로 AWS와 같은 공급자는 더 높은 규모의 경제를 달성할 수 있고, 이는 종량제 요금이 더 낮아지는 효과로 이어집니다.
용량 추정 불필요
필요한 인프라 용량을 추정할 필요가 없습니다. 애플리케이션을 배포하기 전에 용량을 결정하면 고가의 리소스를 구입하여 유휴 상태로 두게 되거나 한정된 용량으로 작업하게 되는 경우가 자주 발생합니다. 클라우드 컴퓨팅을 사용하면 이러한 문제가 해결됩니다. 필요에 따라 많거나 적은 용량을 사용하다가 몇 분 정도의 여유를 두고 요청해도 필요한 만큼 확장하거나 축소할 수 있기 때문입니다.
속도 및 민첩성개선
클라우드 컴퓨팅 환경에서는 새로운 IT 리소스를 클릭 몇 번만으로 확보할 수 있습니다. 이는 개발자들이 리소스를 사용할 수 있게 하는 데 몇 주 걸리던 것이 단 몇 분으로 단축됨을 뜻합니다. 이에 따라 실험 및 개발에 드는 비용이 절감되고 시간이 단축되므로 조직의 민첩성이 크게 향상됩니다.
데이터센터 운영 및 유지관리에 비용투자 불필요
인프라가 아니라 비즈니스를 차별화할 프로젝트에 집중할 수 있습니다. 클라우드 컴퓨팅을 사용하면 서버를 랙에 설치하고 쌓아 올리고 서버에 전원을 공급하는 힘든 작업 대신 고객에게 집중할 수 있습니다.
몇 분만에 전지역으로 확대됨
클릭 몇 번으로 세계 곳곳의 여러리전에 애플리케이션을 손쉽게 배포할 수 있습니다.이는 곧지연 시간을 줄이고 최소비용으로고객에게 더 나은 사용환경을 제공할 수 있음을 뜻합니다.
클라우드 컴퓨팅 유형
클라우드 서비스 및 배포 방법의 각 유형을 사용해 다양한 수준으로 제어, 유연한 대처 및 관리를 할 수 있습니다.
서비스로서의 인프라, 서비스로서의 플랫폼, 서비스로서의 소프트웨어 간의 차이뿐 아니라 어떤 배포전략을 사용할 수 있는지필요에 적합한 서비스 세트를 결정하는 데 도움됩니다.
* On-Premise(On-Site) 는 자체 전산실에 서버와 네트워크 등을 구축하고 Application 도 직접 설치해 운영하는 것을 말한다.
Infrastructure as a Service(IaaS)
IaaS에는 클라우드 IT를 위한 기본 빌딩 블록이 포함되어 있으며, 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공합니다. IaaS는 IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능을 제공합니다. 이는 많은 IT 부서 및 개발자에게 익숙한 기존 IT 리소스와 가장 유사합니다.
IaaS는 물리적 컴퓨터나 가상머신을 대여해주는 서비스로써 Hardware/Virtualization 의 단계까지
클라우드 서비스 제공 기업이 관리하지만 가상머신에 OS 설치나 OS 위의 Application을 직접 설치해야한다.
Platform as a Service(PaaS)
PaaS를 사용하면 기본 인프라(일반적으로 하드웨어와 운영 체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있습니다. 즉, 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 패치 작업 또는 다른 모든 획일적인 작업에 대한 부담 없이 더욱 효율적으로 운영할 수 있습니다.
PaaS 는 개발자들이 자주쓰는 클라우드 서비스로 서버의 용도에 맞는 프로그램 설치와 설정
그리고 네트웍 설정도 되어 있어 개발자는 코드만 올리기만 하는 되는 서비스
Software as a Service(SaaS)
SaaS는 서비스 공급자에 의해 실행되고 관리되는 완전한 제품을 제공합니다. 대부분의 경우 SaaS라고 하면 웹 기반 이메일과 같은 최종 사용자 애플리케이션을 말합니다. SaaS 오퍼링의 경우 서비스를 유지 관리하는 방법이나 기본 인프라를 관리하는 방법에 대해 생각할 필요가 없습니다. 특정 소프트웨어를 어떻게 사용할지만 생각하면 됩니다.
SaaS는 어플리케이션을 바로 사용할 수 있도록 해주는 서비스로 구글드라이브나, O365 등을 말한다.
실제 구글드라이브나 O365를 사용하면서 서버의 리소스를 신경쓰지 않아도 되며 서비스를 지원하는 업체에서 관리
클라우드 컴퓨팅 배포 모델
클라우드 컴퓨팅 모델이란?
현대적 컴퓨팅 = Client 서버 모델이 중심
Client Sever Model??
- Client(= 고객)가 request 하면 권한을 가진 서버(= 커피숍)가 response
- 컴퓨팅에서의 Client는 사람이 컴퓨터에 Sever(= EC2 같은 가상서버)에 요청을 보내기 위해 상호작용하는 웹 or 앱
==> Amazon Elastic Compute Cloud = EC2 or 가상 서버인 EC2 인스턴스라고 불림
<아키텍쳐 관점>
1. 사용자인 내가 서버에게 요청
2. 서버는 요청이 정당함을 검증(예시 - 돈이 지불됐는지 검증)
3. 서버는 응답을 반환
- 클라우드 전략을 선택하는 기업은 필요한 <클라우드 애플리케이션 구성 요소, 선호하는 리소스 관리 도구,
레거시 IT 인프라 요구 사항>과 같은 요소를 고려해야 합니다
1. 클라우드 기반 배포
클라우드 기반 배포 모델에서는 기존 애플리케이션을 클라우드로 마이그레이션하거나 클라우드에서 새 애플리케이션을 설계 및 빌드할 수 있습니다. 이러한 애플리케이션은 IT 팀의 관리가 필요한 하위 수준 인프라에 빌드할 수도 있고 핵심 인프라의 관리, 아키텍처 설계, 확장 필요를 줄여주는 상위 수준 서비스를 사용하여 빌드할 수도 있습니다.
예를 들어 기업은 <완전히 클라우드에 기반한 가상 서버, 데이터베이스, 네트워킹 구성 요소>로 구성된 애플리케이션을 만들 수 있습니다.
1. 애플리케이션의 모든 부분을 클라우드에서 실행합니다.
2. 기존 애플리케이션을 클라우드로 마이그레이션합니다.
3. 클라우드에서 새 애플리케이션을 설계 및 빌드합니다.
2. 온프레미스 기반 배포 or Private Cloud
온프레미스 배포는 프라이빗 클라우드 배포라고도 합니다. 이 모델에서 리소스는 가상화 및 리소스 관리 도구를 사용하여 온프레미스에 배포됩니다.
예를 들어 애플리케이션에 필요한 기술의 모든 요소가 온프레미스 데이터 센터에 저장되는 경우가 있을 수 있습니다.
이 모델은 레거시 IT 인프라와 매우 비슷하지만 애플리케이션 관리 및 가상화 기술이 통합되어 리소스 사용률을 높이는 데 도움이 됩니다.
1. 가상화 및 리소스 관리 도구를 사용하여 리소스를 배포합니다.
2. 애플리케이션 관리 및 가상화 기술을 사용하여 리소스 활용도를 높입니다.
3. 하이브리드 기반 배포
하이브리드 배포에서 클라우드 기반 리소스는 온프레미스 인프라에 연결됩니다.
이 방법은 여러 상황에서 사용할 수 있습니다. 온프레미스에서 더 잘 유지 관리되는 레거시 애플리케이션이 있거나 정부 규정에 따라 비즈니스에서 특정 레코드를 온프레미스에 보관해야 하는 경우가 그 예입니다.
예를 들어 회사에서 배치 데이터 처리 및 분석을 자동화할 수 있는 클라우드 서비스를 사용하고자 한다고 가정해 보겠습니다. 그런데 이 회사에는 온프레미스에 더 적합하여 클라우드로 마이그레이션되지 않을 몇 가지 레거시 애플리케이션이 있습니다. 이 회사는 하이브리드 배포를 통해 레거시 애플리케이션을 온프레미스로 유지하면서 클라우드에서 실행되는 데이터 및 분석 서비스의 이점을 활용할 수 있습니다.
1. 클라우드 기반 리소스를 온프레미스 인프라에 연결합니다.
2. 클라우드 기반 리소스를 레거시 IT 애플리케이션과 통합합니다.
* 참조사이트
'AWS > Cloud Practitioner' 카테고리의 다른 글
[AWS]EC2 규모 조정, Auto Scaling (0) | 2022.04.23 |
---|---|
[AWS]AWS 서비스와 상호 작용하는 방법(=프로비저닝) (0) | 2022.04.23 |
[AWS]엣지 로케이션 (0) | 2022.04.23 |
[AWS]AWS 인프라 (0) | 2022.04.23 |
[AWS]Amazon Elastic Compute Cloud, EC2 및 유형 (0) | 2022.04.23 |
댓글