• application gateway와 가용성 구성

[개념]

 

Azure의 ApplicationGateway는 HTTP/HTTPS 프로토콜만 지원함

 

API Gateway (Outer Architecture)

 

컨테이너에서 Heap Dump 등의 분석용 로깅을 할 때 어떻게 해야하는지?

 

BackService (Backing Service)

 

 


 

온프레미스(On-premise) 환경을 퍼블릭 클라우드(Public Cloud)로 전환할 때 고려해야 할 핵심 사항들을 자세히 설명해 드릴게요.


1. 기술적 고려사항

  • 마이그레이션 전략 수립: 모든 애플리케이션을 한 번에 옮기는 '빅뱅' 방식보다는, 중요도와 복잡성에 따라 단계적으로 옮기는 점진적 마이그레이션이 권장됩니다. 애플리케이션의 의존성을 철저히 분석하고, 'Lift & Shift'(단순 이전), 'Re-platform'(일부 수정), 'Re-factor'(전면 재구성) 등의 전략을 수립해야 합니다.
  • 네트워크 설계: 클라우드 환경의 네트워크는 온프레미스와 다릅니다. VPC(Virtual Private Cloud), VPN, 전용 회선(Direct Connect, Interconnect) 등을 활용하여 클라우드와 온프레미스 간의 안전하고 효율적인 통신 경로를 확보해야 합니다.
  • 데이터 마이그레이션: 데이터베이스의 크기, 복잡성, 그리고 다운타임(downtime) 허용 여부에 따라 적절한 마이그레이션 도구(DMS 등)를 선택해야 합니다. 대용량 데이터는 물리적 전송 장비(Snowball 등)를 사용하는 것이 효율적일 수 있습니다.
  • 보안 및 규정 준수: 온프레미스와는 다른 클라우드 보안 모델(책임 공유 모델)을 이해해야 합니다. IAM(Identity and Access Management), WAF(Web Application Firewall) 등 클라우드 보안 서비스를 활용하고, GDPR, HIPAA 등 관련 규제에 대한 준수 방안을 마련해야 합니다.

2. 비용적 고려사항

  • TCO(총 소유 비용) 분석: 온프레미스에서 지출했던 하드웨어 구매, 유지보수, 전력, 인력 비용 등을 클라우드에서 발생하는 인스턴스, 스토리지, 네트워크 트래픽, 관리 비용 등과 비교하여 정확한 TCO를 예측해야 합니다.
  • 비용 최적화: 클라우드는 사용한 만큼 비용을 지불하는 종량제 모델입니다. 불필요한 리소스 낭비를 막기 위해 자동 확장(Auto Scaling), 예약 인스턴스(Reserved Instances), 스팟 인스턴스(Spot Instances) 등을 활용하여 비용을 최적화해야 합니다.
  • 예산 관리 및 모니터링: 클라우드 리소스 사용량을 실시간으로 모니터링하고 예산을 설정하여 예상치 못한 비용 과금을 방지해야 합니다.

3. 운영 및 관리적 고려사항

  • 운영 모델 변화: 온프레미스에서는 하드웨어 중심의 물리적 관리가 중요했지만, 클라우드에서는 소프트웨어 중심의 자동화 및 인프라스트럭처를 코드로 관리(IaC)하는 방식이 중요해집니다.
  • 인력 교육: 클라우드 기술(IaC, 컨테이너, 서버리스 등)에 대한 전문성을 갖춘 인력이 필요합니다. 기존 운영팀의 역량을 강화하거나, 클라우드 전문가를 영입해야 합니다.
  • 거버넌스 수립: 클라우드 사용에 대한 정책, 표준, 가이드라인 등을 명확하게 수립하여 체계적인 관리를 해야 합니다.

 


 

Azure 비용 산정

Azure에서 비용을 산정하는 것은 온프레미스 환경과 다르게 유동적입니다. 사용한 만큼만 비용을 지불하는 종량제(Pay-as-you-go) 모델이기 때문입니다. 비용을 정확하게 예측하고 관리하려면 다음 요소들을 고려해야 합니다.

  1. 리소스 유형: 사용하는 리소스의 종류(가상 머신, 스토리지, 데이터베이스 등)에 따라 비용이 다릅니다. 각 리소스는 성능, 용량, 지역에 따라 가격이 세분화됩니다.
  2. 리소스 크기 및 성능: 가상 머신의 CPU 코어 수와 메모리 용량, 스토리지의 성능 등급(HDD, SSD 등)에 따라 비용이 달라집니다.
  3. 네트워크 트래픽: Azure에서 외부로 나가는 데이터 전송(Egress)에 대해 비용이 발생합니다.
  4. 서비스 모델: IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) 등 사용하는 서비스 모델에 따라 비용 구조가 달라집니다. PaaS나 SaaS는 인프라 관리 비용이 포함되어 있어 IaaS보다 운영 비용이 저렴할 수 있습니다.
  5. 지역: 리소스가 위치한 데이터 센터의 지역에 따라 비용이 다를 수 있습니다.

Azure는 총 소유 비용(TCO) 계산기가격 계산기를 제공하여 예상 비용을 산정하는 데 도움을 줍니다.


Azure 비용 절감 방안

Azure 사용 비용을 절감하기 위한 몇 가지 주요 전략은 다음과 같습니다.

  1. 예약 인스턴스(Reserved Instances)
    • 장기적으로 사용이 예상되는 가상 머신(VM)에 대해 1년 또는 3년 약정을 걸고, 선결제하여 최대 72%까지 비용을 절감할 수 있습니다. 이는 사용량이 꾸준한 워크로드에 매우 효과적입니다.
  2. Azure 하이브리드 혜택(Azure Hybrid Benefit)
    • 온프레미스에서 보유한 Windows Server 및 SQL Server 라이선스를 Azure에서 재사용하여 VM 비용을 절감하는 프로그램입니다. 추가 라이선스 비용 없이 Azure VM을 사용할 수 있어 큰 비용 절감 효과를 볼 수 있습니다.
  3. 스팟 인스턴스(Spot Instances)
    • 유휴 상태의 Azure 컴퓨팅 용량을 저렴한 가격으로 사용하는 방법입니다. 일반 VM 가격보다 최대 90% 저렴하지만, Azure에 수요가 생기면 언제든지 회수될 수 있습니다. 따라서 중단되어도 무방한 배치 처리, 테스트 환경 등에 적합합니다.
  4. 리소스 크기 최적화 (Right-sizing)
    • 워크로드에 필요한 최소한의 리소스만 사용하는 것입니다. CPU, 메모리, 스토리지 사용량을 모니터링하여 필요 이상으로 할당된 리소스를 줄여 낭비를 막아야 합니다.
  5. 자동 확장(Auto-scaling)
    • 애플리케이션의 트래픽 변화에 따라 VM 인스턴스 수를 자동으로 늘리거나 줄여주는 기능입니다. 사용량이 적은 시간에는 리소스를 줄여 비용을 절감하고, 사용량이 급증할 때는 성능을 유지합니다.
  6. 관리형 서비스(PaaS) 활용:
    • IaaS 대신 PaaS 서비스를 사용하면 인프라 관리 비용과 인력 비용을 절감할 수 있습니다. 예를 들어, VM에 SQL Server를 직접 설치하는 대신 Azure SQL Database와 같은 관리형 데이터베이스 서비스를 사용하면 라이선스 비용, 패치, 백업 등 운영 부담을 덜 수 있습니다.
  7. 모니터링 및 거버넌스:
    • Azure Cost Management + Billing 기능을 활용하여 예산을 설정하고, 리소스 사용량을 지속적으로 모니터링해야 합니다. 또한, 사용하지 않는 리소스(예: 할당 해제된 VM)를 자동으로 종료하는 정책을 수립하는 것도 중요합니다.

+ Recent posts