Share via


Azure DevTest 구독 관리

Azure DevTest 구독을 관리하는 것은 중요합니다. 비용 관리, 프로덕션 단계 모니터링, 배포하는 리소스 및 구성하는 프로세스는 구독 관리에서 최우선적으로 고려되어야 합니다.

Azure의 클라우드 환경은 비용 및 워크로드 관리에 유연성을 제공합니다. 온-프레미스 관리는 비용 대비 기능을 관리하도록 합니다.

구독 및 리소스 그룹 수준 내의 서비스는 비용이 전혀 들지 않으며 리소스 자체에만 비용이 듭니다.

A diagram of Azure Organizations and Governance

운영 비용 관점에서 관리할 때는 사용량에 대해서만 비용을 지불합니다. 배포 중에 비용을 관리하는 데 도움이 되는 Azure DevTest 구독을 사용하는 여러 도구가 있습니다.

다른 각도에서 모니터링

Azure Monitor는 애플리케이션 및 서비스의 가용성과 성능을 극대화하는 데 도움이 됩니다. 클라우드 및 온-프레미스 환경에서 데이터를 수집, 분석 및 조치하기 위한 포괄적인 솔루션을 제공합니다. 애플리케이션의 성능을 이해합니다. Azure Monitor는 사용하는 애플리케이션 및 리소스에 영향을 주는 문제를 사전에 식별합니다.

Azure 내에서 모니터링을 사용하여 출시 시기를 가속화하고 프로덕션 서비스에서 성능 데이터를 보장합니다. 메트릭, 로그 및 추적을 집계하고 분석할 수 있습니다. 모니터링을 통해 경고를 발생시키고 알림을 보내거나 자동화된 솔루션을 호출할 수도 있습니다.

Azure Monitor를 사용하면 개발/테스트 혜택을 사용하여 앱의 출시 시기를 최적화하고 해당 애플리케이션을 제공할 수 있습니다.

모니터링을 통해 완전히 새로운 애플리케이션과 기존 애플리케이션으로 개발/테스트 이점을 극대화할 수 있습니다.

  • Net New Green Field 애플리케이션을 사용하여 사전 프로덕션 – 새 앱을 사용하면 프로덕션에서 사용할 사전 프로덕션에서 로그 분석 또는 스마트 경고를 통해 사용자 지정 메트릭을 만들고 사용하도록 설정합니다. 모니터링을 조기에 사용하면 프로덕션 서비스에 대한 성능 데이터가 구체화됩니다.
  • 기존 애플리케이션의 사후 프로덕션 – 새 기능을 배포하거나 기존 앱에 API를 사용하여 새 기능을 추가할 때 이 기능을 사전 프로덕션에 배포하고 모니터링을 조정하여 조기에 올바른 데이터 피드를 보장할 수 있습니다. 새 기능의 사전 프로덕션에서 추적을 사용하면 명확한 가시성을 제공하고 프로덕션 후에 이 모니터링을 전체 모니터링 시스템과 혼합할 수 있습니다. 최신 성능 데이터를 기존 로그와 통합하여 모니터링이 사용되는지 확인합니다.
  • 비프로덕션 배포의 여러 단계를 모니터링하면 프로덕션 중에 모니터링이 미러링됩니다. 프로덕션 전과 사후 프로덕션에서 비용을 관리하고 지출을 분석합니다.

Cost Management

Microsoft Cost Management를 사용하면 비즈니스 워크로드의 기술 성능을 크게 향상시킬 수 있습니다. 또한 조직 자산을 관리하는 데 필요한 비용과 오버헤드를 줄일 수 있습니다.

모니터링을 사용하면 서비스를 배포하기 전에 사전 프로덕션에서 비용 분석 도구를 사용해 현재 사전 프로덕션 컴퓨팅의 분석을 실행하여 프로덕션 비용을 예측하고 잠재적으로 비용을 절감할 수 있습니다.

성능 관리

모니터링 및 비용 관리 외에도 사전 프로덕션에서 성능 테스트를 실행하여 예상 워크로드에 대한 유효성을 검사해야 합니다.

사전 프로덕션에서는 부하에 따라 확장하도록 스케일링을 설정할 수 있습니다. 부하가 있는 개발/테스트 환경에서 애플리케이션을 테스트하면 비용 분석 및 모니터링 수치가 향상됩니다. 더 높거나 낮은 규모로 시작해야 하는지 더 잘 알 수 있습니다.

부하 및 지속성 분석은 사전 프로덕션에서 다른 데이터를 제공하므로 출시 시기와 애플리케이션 배달을 계속 최적화할 수 있습니다.

애플리케이션 또는 서비스로 부하 및 지속성 테스트를 수행할 때 확장 또는 스케일 아웃 방법은 워크로드에 따라 다릅니다. Azure에서 앱 스케이링에 대해 자세히 알아볼 수 있습니다.

페이지 보기, 애플리케이션 요청 및 예외를 포함하여 자세한 정보를 수집하려면 Application Insights를 사용하여 애플리케이션에 대한 모니터링을 사용하도록 설정합니다.

Azure Automation

Azure Automation에서는 Azure와 비 Azure 환경에서 일관된 관리를 지원하는 클라우드 기반 자동화 및 구성 서비스를 제공합니다. 이 도구를 통해 워크로드와 리소스를 배포하고, 운영하고, 서비스를 해제하는 동안 제어가 가능합니다. Azure Automation은 항상 켜져 있으며 기존 리소스에서 작동합니다. Azure Automation을 사용하면 요청 시 리소스 또는 구독을 만들 수 있습니다. 사용한 양만큼만 요금을 지불합니다.

예: 개발/테스트 프로덕션 배포를 따르는 경우 일부 리소스 및 단계는 항상 실행 중이어야 합니다. 그 외 리소스 및 단계는 일년에 몇 번만 업데이트하고 실행하면 됩니다.

이 시나리오에서는 Azure Automation이 중요해집니다. 새 앱 개발 단계에 들어가 첫 번째 PR(끌어오기 요청)을 제출하면 자동화 작업을 시작할 수 있습니다. 이 작업은 ARM(Azure Resource Manager) 템플릿을 통해 인프라를 코드로 배포하여 사전 프로덕션 중에 Azure DevTest 구독에서 모든 리소스를 만듭니다.

Azure Resource Manager

ARM(Azure Resource Manager) 템플릿은 Azure 솔루션에 대한 코드로 인프라를 구현합니다. 템플릿은 프로젝트의 인프라 및 구성을 정의합니다. 배포를 자동화할 수 있습니다.

사전 프로덕션 환경을 업데이트하고 비용을 추적하려는 경우 구성을 여러 번 배포할 수 있습니다. Azure Automation을 사용하여 필요에 따라 ARM 템플릿을 실행하고 삭제할 수 있습니다.

서비스 또는 리소스를 일년에 두 번만 업데이트해야 하는 경우 DevOps 도구를 사용하여 ARM 템플릿을 배포합니다. 자동화 작업에서 리소스를 끈 다음, 필요에 따라 다시 배포하도록 합니다.