클라우드 애플리케이션을 빌드하거나 배포할 때 가장 큰 고려 사항 두 가지는 가동 시간(또는 가용성)
과 수요(또는 스케일링)
를 처리하는 기능입니다.
애플리케이션, 서비스 또는 IT 리소를 배포하는 경우 필요할 때 리소스의 가용성을 확보하는 것이 중요합니다. 고가용성은 중단이나 발생할 수 있는 이벤트에 관계없이 최대 가용성을 보장하는 데 중점을 둡니다.Azure SLA 는 99.9% 까지 보장합니다.
클라우드 컴퓨팅의 또 다른 주요 이점은 클라우드 리소스의 스케일링 성능입니다. 스케일링 성능은 수요
에 맞게리소스
를 조정하는 기능을 나타냅니다. 갑자기 트래픽 최고점이 발생하여 시스템에 과부하가 발생하는 경우 스케일링 기능을 통해 리소스를 추가하여 증가하는 수요를 더 잘 처리할 수 있습니다.
스케일링 성능의 다른 이점은 서비스에 대해 초과 지불을 하지 않는다는 것입니다. 클라우드는 소비 기반 모델이므로 사용하는 것에 대해서만 비용을 지불합니다. 수요가 감소하면 리소스를 줄이고 비용을 줄일 수 있습니다.
스케일링은 일반적으로 수직
및 수평
의 두 가지 종류로 제공됩니다. 수직 스케일링
은 리소스의 기능을 늘리거나 줄이는 데 중점을 줍니다. 수평 스케일링
은 리소스의 수를 추가하거나 뺍니다.
수직 스케일링 경우 앱을 개발하면서 더 많은 처리 능력이 필요한 경우 수직으로 스케일 업
하여 가상 머신에 CPU 또는 RAM을 더 추가할 수 있습니다. 반대로 요구 사항을 과도하게 지정했음을 알게 된다면 CPU 또는 RAM 사양을 낮춰 수직적으로 스케일링 다운
할 수 있습니다.
수평 스케일링을 사용하면 갑작스러운 수요의 급격한 증가
를 경험할 때 배포된 리소스를 자동이나 수동으로 스케일 아웃
할 수 있습니다. 예를 들어 추가 가상 머신 또는 컨테이너를 추가하여 스케일 아웃할 수 있습니다. 동일한 방식으로 수요가 크게 감소하는 경우 배포된 리소스를 축소하여(자동 또는 수동으로) 스케일 인
할 수 있습니다.
안정성은 시스템이 장애로부터 복구하고 기능을 계속할 수 있는 능력입니다. 이는 또한 Microsoft Azure Well-Architected Framework의 핵심 요소 중 하나입니다. 분산형 디자인을 통해 클라우드를 사용하면 전 세계 지역에 리소스를 배포할 수 있습니다. 이 전체 규모로 한 지역에 치명적인 이벤트가 있더라도 다른 지역은 계속 가동되고 실행됩니다. 이러한 향상된 안정성을 자동으로 활용하도록 애플리케이션을 디자인할 수 있습니다.
클라우드의 예측 가능성을 통해 자신 있게 앞으로 나아갈 수 있습니다. 예측 가능성은 성능 예측 가능성
또는 비용 예측 가능성
에 초점을 맞출 수 있습니다. 성능 및 비용 예측 가능성 모두 Microsoft Azure Well-Architected Framework의 영향을 많이 받습니다. 이 프레임워크를 기반으로 구축된 솔루션을 배포하면 비용 및 성능을 예측할 수 있는 솔루션이 있습니다.
성능 예측 가능성은 고객에게 긍정적인 환경을 제공하는 데 필요한 리소스를 예측하는 데
중점을 둡니다. 자동 스케일링, 부하 분산, 고가용성은 성능 예측 가능성을 지원하는 클라우드 개념 중 일부에 불과합니다.
비용 예측 가능성은 클라우드 지출 비용을 예측하는 데 중점
을 줍니다. 클라우드를 사용하면 리소스 사용을 실시간으로 추적하고, 리소스를 모니터링하여 가장 효율적인 방법으로 리소스를 사용하고 있는지 확인하고, 데이터 분석을 적용하여 리소스 배포를 보다 효율적으로 계획하는 데 도움이 되는 패턴과 추세를 찾을 수 있습니다.
배포하는 것이 IaaS이든 SaaS이든 상관없이 클라우드 기능은 거버넌스 및 규정 준수
를 지원합니다.또한, 표준이 변경되면 배포된 모든 리소스를 새 표준으로 업데이트할 수 있습니다. 클라우드 기반 감사는 회사 표준을 준수하지 않는 모든 리소스에 플래그를 지정하도록 지원하며 완화 전략을 제공합니다.
보안 측면에서 자신의 보안 요구 사항에 부합하는 클라우드 솔루션을 찾을 수 있습니다. 보안을 최대한 제어하려는 경우 IaaS는 물리적 리소스를 제공하지만, 사용자가 패치 및 유지 관리를 포함하여 운영 체제 및 설치된 소프트웨어를 관리할 수 있습니다. 패치 및 유지 관리를 자동으로 처리하려는 경우 PaaS 또는 SaaS가 최상의 클라우드 전략이 될 수 있습니다.
클라우드 컴퓨팅의 주요 이점은 관리 효율성 옵션
입니다. 이 시리즈에서 학습할 클라우드 컴퓨팅에 대한 관리 효율성에는 두 가지 유형이 있으며 둘 다 뛰어난 이점입니다.
클라우드 관리는 클라우드 리소스 관리에 관한 내용입니다. 클라우드에서 다음을 수행할 수 있습니다.
리소스 배포 크기
를 자동으로 스케일
링합니다.템플릿을 기반
으로 리소스를 배포
하여 수동 구성의 필요성을 제거
합니다.리소스의 상태를 모니터
링하고 실패한 리소스를 자동으로 바꿉
니다.구성된 메트릭에 따라 자동 경고
를 수신하므로 실시간으로 성능을 인식할 수 있습니다.클라우드에서의 관리는 클라우드 환경
및 리소스를 관리하는 방법
에 관한 내용입니다. 다음의 방법으로 관리할 수 있습니다.