AZ-900(2)

JJStone·2025년 2월 4일

AZ-900

목록 보기
2/3

1. 클라우드의 고가용성 및 스케일링 성능의 이점

클라우드 애플리케이션을 빌드하거나 배포할 때 가장 큰 고려사항 두가지는 가동 시간(가용성)과 수요(스케일링)을 처리하는 기능

고가용성

💡가용성이란?
애플리케이션이 정상적으로 운영되고 사용가능한 상태를 유지하는 능력

  • 애플리케이션, 서비스 또는 IT 리소스를 배포하는 경우 필요할 때 리소스의 가용성을 확보하는것이 중요
  • 고가용성은 중단이나 발생할 수 있는 이벤트에 관계없이 최대 가용성을 보장하는데 중점을 둠
  • 솔루션을 설계할때는 항상 서비스 가용성 보장을 고려해야함
  • Azure는 서비스에 따라 가동시간이 보장되는 고가용성 클라우드 환경

확장성

  • 클라우드 컴퓨팅의 이점중 하나는 리소스의 스케일링 성능
  • 스케일링 성능은 수요에 맞게 리소스를 조정하는 기능
    • 갑자기 트래픽 최고점이 발생하여 시스템에 과부하가 발생하는 경우 스케일링 기능을 통해 리소스를 추가하여 증가하는 수요를 더 잘 처리할 수 있음
    • 서비스에 대해 초과 지불을 하지 않음. 사용하는것에 대해서만 비용 지불. 수요가 감소하면 리소스를 줄이고 비용을 줄일 수 있음
  • 스케일링은 수직, 수평 두가지 종류로 제공
    • 수직: 리소스의 기능(CPU, RAM 등)을 늘리거나 줄이는데 중점
    • 수평: 리소스의 수를 추가하거나 제거

수직 크기 조정

  • 앱을 개발하면서 더 많은 처리 능력이 필요한 경우 수직으로 스케일 업할 수 있음
    • 가상머신에 CPU 또는 RAM을 더 추가할 수 있음
  • 요구사항을 과도하게 지정했음을 알게된다면 수직으로 스케일 다운할 수 있음
    • 가상머신에 CPU 또는 RAM 사양을 낮춤

수평 크기 조정

  • 갑작스러운 수요의 급격한 증가
    • 배포된 리소스를 자동이나 수동으로 스케일 아웃 할 수 있음
  • 수요가 크게 감소하는 경우
    • 배포된 리소스를 자동이나 수동으로 스케일 인 할 수 있음

2. 클라우드의 안정성 및 예측 가능성의 이점

안정성 및 예측 가능성은 자신감을 가지고 솔루션을 개발하는데 도움이 되는 두가지 중요한 클라우드의 이점이다.

안정성

💡 안정성이란?
시스템이 장애로부터 복구하고 기능을 계속할 수 있는 능력.
Microsoft Azure Well-Architected Framework의 핵심요소중 하나

  • 클라우드는 탈중앙화 디자인 덕분에 안정적이고 복원력있는 인프라를 자연스럽게 지원
  • 클라우드를 사용하면 분산형 디자인을 통해 전세계 지역에 리소스를 배포할 수 있음
    • 한 지역에 치명적인 이벤트가 있더라도 다른 지역은 계속 가동되고 실행됨
    • 이러한 향상된 안정성을 자동으로 활용하도록 애플리케이션을 디자인할 수 있음
    • 경우에 따라 클라우드 자체가 자동으로 다른지역으로 전환되며 사용자 똑에선 아무론 조치도 필요하지 않음

예측 가능성

  • 예측가능성 모두 Microsoft Azure Well-architected Framework의 영향을 많이 받음

성능 예측 가능성

  • 고객에게 긍정적인 환경을 제공하는데 필요한 리소스를 예측하는데 중점을 둠.
  • 자동스케일링, 부하 분산, 고가용성은 성능 예측 가능성을 지원하는 클라우드 개념중 일부에 불과
    • 자동스케일링은 수요를 충족하기 위해 추가 리소스를 배포한 다음, 수요가 감소하면 축소할 수 있음.
    • 트래픽이 한 영역에 집중되는 경우 부하 분산은 일부 오버로드를 스트레스가 덜한 영역으로 리디렉션하는데 도움

비용 예측 가능성

  • 클라우드 지출 비용을 예측하는데 중점을 둠.
  • 클라우드 사용시 리소스 사용을 실시간으로 추적
  • 리소스를 모니터링하여 가장 효율적으로 리소스를 사용하고있는지 확인
  • 데이터 분석을 적용하여 리소스 배포를 보다 효율적으로 계획하는데 도움이 되는 패턴과 추세를 찾을 수 있음
  • 클라우드 분석 및 정보를 사용하여 향후 비용을 예측하고 필요에 따라 리소스를 조정할 수 있음
  • TCO(총 소유비용) 또는 가격 계산기와 같은 도구를 사용하여 잠재적인 클라우드 지출을 예측할 수도 있음

3. 클라우드의 보안 및 거버넌스의 이점

거버넌스 측면에서의 이점

💡거버넌스란?
조직이나 시스템이 목표를 달성하기 위해 정책, 절ㅊ차, 규칙을 수립하고 관리하는것.
의사 결정 과정, 책임 분담, 투명성, 규정준수 등을 포함

  • 클라우드 기능은 거버넌스 및 규정 준수를 지원
  • 설정 템플릿과 같은 항목은 모든 리소스가 회사 표준 및 정부 규제 요구사항을 충족하는지 확인하는데 도움이 됨
  • 표준이 변경될시 배포된 모든 리소스를 새 표준으로 업데이트할 수 있음
  • 클라우드 기반 감사는 회사 표준을 준수하지않는 모든 리소스에 대해서 플래그를 지정하도록 지원하며 완화 전략을 제공합니다.
    • 플래그 지정: 규정 위반 리소스를 자동으로 식별하고 표시
    • 완화 전략: 발견된 문제에 대한 구체적인 해결책 제공.
  • 운영 모델에 따라 소프트웨어 패치 및 업데이트가 자동으로 적용됨

보안측면에서의 이점

  • 보안을 최대로 제어하려는 경우
    • IaaS는 물리적 리소스를 제공하지만 사용자가 패치 및 유지관리를 포함하여 운영체제 및 설치된 소프트웨어를 관리할 수 있음.
  • 패치 및 유지관리를 자동으로 처리하려는 경우
    • Pass 또는 SaaS가 최상의 클라우드 전략

4. 클라우드에서 관리 효율성의 이점

클라우드 컴퓨팅의 주요 이점은 관리 효율성

클라우드 관리

  • 클라우드 관리는 클라우드 리소스 관리.
  • 클라우드에서는 다음을 수행할 수 있음
    • 필요에 따라 리소스 배포 크기를 자동으로 스케일링
    • 미리 구성된 템플릿을 기반으로 리소스를 배포하여 수동 구성의 필요성을 제거
    • 리소스의 상태를 모니터링하고 실패한 리소스를 자동으로 전환
    • 구성된 메트릭에 따라 자동 경고를 수신함으로 실시간 성능 인신

클라우드에서의 관리

  • 클라우드 환경 민 리소스를 관리하는 방법
    • 웹 포털을 통해
    • CLI 사용
    • API 사용
    • PowerShell 사용
profile
java, scala 개발자 입니다.

0개의 댓글