애플리케이션 중심 Google Cloud

이 문서에서는 애플리케이션 중심 Google Cloud, 핵심 제품, 전체 애플리케이션 관리 수명 주기를 간소화하기 위해 이러한 제품이 함께 작동하는 방식에 대한 개념적 개요를 제공합니다.

클라우드 애플리케이션이 점점 더 복잡해짐에 따라 기본 인프라를 관리하는 데 상당한 어려움이 있을 수 있습니다. 또한 이러한 애플리케이션은 여러Google Cloud 프로젝트에 분산된 수많은 구성요소로 구성되는 경우가 많습니다. 이러한 분산으로 인해 개발자와 운영자가 명확하고 통합된 뷰를 유지하기 어려워 모니터링, 문제 해결, 비용 관리와 같은 작업이 복잡해질 수 있습니다.

이러한 문제를 해결하기 위해 Google Cloud 는 애플리케이션 구성요소를 배포, 관리, 운영하기 위한 통합된 애플리케이션 중심 환경을 제공합니다. 개별 인프라 리소스에서 전체 애플리케이션으로 초점을 전환하여 비즈니스 기능 및 일상적인 운영에 부합하는 방식으로 애플리케이션을 관리할 수 있습니다.

애플리케이션 관리의 주요 개념

애플리케이션 중심 환경의 핵심은 App Hub 애플리케이션 개념입니다. 애플리케이션은 서비스와 워크로드를 비롯한 구성요소의 논리적 그룹화 역할을 하며, 이러한 구성요소는 함께 특정 비즈니스 기능을 제공합니다.

애플리케이션 관리를 사용 설정하려면 애플리케이션 관리 경계를 정의합니다. 애플리케이션 관리 경계는 App Hub에서 애플리케이션에서 검색하고 등록할 수 있는 기본 Google Cloud 리소스의 프로젝트 모음입니다. 리소스 검색을 위한 이 경계는 관리 프로젝트 역할을 할 Google Cloud 프로젝트를 지정하여 설정됩니다.

모든 애플리케이션 중심 Google Cloud 주요 개념의 자세한 정의는 주요 개념을 참고하세요.

리소스 조직의 데이터 처리

관리 프로젝트는 고급 애플리케이션 속성뿐만 아니라 다음을 비롯한 전체 애플리케이션 모델을 저장합니다.

  • App Hub 데이터: 애플리케이션, 서비스, 워크로드의 정의와 관계를 비롯한 애플리케이션의 전체 논리 모델입니다. 이 모델에는 애플리케이션 소유자, 중요도, 환경과 같은 메타데이터도 포함됩니다.
  • Application Design Center 데이터: 새 애플리케이션을 설계하고 배포하는 데 사용되는 애플리케이션 템플릿, 카탈로그, 스페이스와 같은 요소입니다.

관리 프로젝트가 삭제되면 이 애플리케이션 모델 데이터가 모두 영구적으로 손실됩니다. Google Kubernetes Engine 클러스터 또는 부하 분산기와 같은 기본 인프라 리소스는 계속 존재하지만 App Hub 내에서의 논리적 그룹화 및 관계는 손실됩니다.

관리 프로젝트를 설정하면 애플리케이션 관리용 API가 자동으로 사용 설정됩니다. 여기에는 App Hub, Application Design Center, Google Cloud Observability 및 관련 API 종속 항목의 API가 포함됩니다. 자동으로 사용 설정되는 API에 대한 자세한 내용은 관리 프로젝트에서 API 사용 설정을 참고하세요.

다음 다이어그램은 애플리케이션 관리를 위해 리소스를 구성하는 방법의 예를 보여줍니다. 이 경우 두 폴더 (사업부 1사업부 2)가 자체 관리 프로젝트에 연결되어 별도의 애플리케이션 관리 경계를 정의합니다. 각 폴더는 애플리케이션에 서비스 및 워크로드로 등록된 리소스가 있는 비즈니스 단위를 나타냅니다. 첫 번째 폴더 (비즈니스 단위 1)에는 별도의 비즈니스 하위 단위를 나타내는 하위 폴더(비즈니스 하위 단위 1)와 자체 리소스가 있는 다양한 독립 프로젝트도 포함되어 있습니다. 모든 폴더는 애플리케이션 관리를 위해 구성되어 있으므로 고유한 관리 프로젝트가 있습니다.

애플리케이션 중심 Google Cloud의 리소스 모델 예시로, 애플리케이션 관리 경계 내에서 폴더와 프로젝트를 구성하는 방법을 보여줍니다.
그림 1. 애플리케이션 중심 Google Cloud의 리소스 조직 모델의 예

애플리케이션 중심 관리의 이점

리소스를 Google Cloud 구성하고 애플리케이션에 서비스 및 워크로드로 등록하면 다양한 프로젝트 또는 제품에서 개별 리소스를 추적하는 대신 사용할 수 있습니다. 이 접근 방식을 사용하면 다음 작업을 할 수 있습니다.

  • 애플리케이션 템플릿을 사용하여 일관된 애플리케이션 설계, 배포, 업데이트를 관리합니다.
  • 애플리케이션의 상태, 성능, 비용을 종합적으로 파악할 수 있습니다.
  • 관련 구성요소를 단일 단위로 관리하여 작업을 간소화합니다.
  • 애플리케이션 수준에서 소유권을 할당하고 정책을 적용하여 거버넌스를 개선합니다.
  • 리소스 종속성을 명확하게 파악하여 문제 해결 속도를 높입니다.

애플리케이션 관리 수명 주기

Google Cloud 에서 애플리케이션을 관리하는 것은 논리적 수명 주기를 따릅니다. 먼저 애플리케이션을 정의하고 정리한 다음, 모든 단계에서 AI 지원을 받아 애플리케이션을 운영하고 최적화합니다.

다음 다이어그램은 Google Cloud에서 애플리케이션을 관리할 수 있는 주요 제품과 기능을 보여줍니다.

애플리케이션 중심 제품과 기능 간의 관계
그림 2. 애플리케이션 중심 제품과 기능 간의 관계입니다.

다이어그램의 숫자는 다음 설명을 참조합니다.

  1. 리소스: App Hub의 애플리케이션은 서비스 및 워크로드로 등록된Google Cloud 리소스의 그룹을 나타냅니다. 관리 프로젝트로 애플리케이션 관리 경계를 구성하여 App Hub에서 관리할 수 있는 리소스를 정의합니다. 예를 들어 앱 지원 폴더를 구성하여 폴더 수준에서 경계를 정의할 수 있습니다. 경계의 관리 프로젝트는 App Hub 및 App Design Center 데이터를 저장하고 애플리케이션 관리에 필요한 API를 사용 설정합니다. 이러한 개념에 대한 자세한 내용은 주요 개념리소스 조직의 데이터 처리를 참고하세요.

  2. 애플리케이션 설계 및 배포:

    • Application Design Center: 업데이트할 수 있는 사전 제작된 템플릿이나 맞춤 템플릿을 사용하여 새 애플리케이션을 설계하고 배포합니다. 애플리케이션을 배포하면 새 Google Cloud 리소스가 생성되고 이러한 리소스와 애플리케이션이 App Hub에 등록됩니다. 자세한 내용은 App Design Center 개요를 참고하세요.
    • App Hub: 애플리케이션 관리 경계 내의 기존 리소스를 애플리케이션으로 정리하여 서비스와 워크로드의 통합 뷰를 확인합니다. 자세한 내용은 App Hub 개요를 참고하세요.

    Application Design Center를 사용하여 새 애플리케이션을 빌드하든 App Hub를 사용하여 기존 리소스를 정리하든 결과는 App Hub에 카탈로그로 등록되고 통합 작업의 기반이 되는 정의된 애플리케이션입니다.

  3. 애플리케이션 중심 관측 가능성: Google Cloud Observability 제품 및 기능으로 애플리케이션을 모니터링하고 사용량을 최적화합니다.

    • 측정항목, 로그, 트레이스로 애플리케이션 상태 및 성능을 모니터링합니다.
    • 측정항목 및 로그를 기반으로 알림을 설정합니다.
    • 비용 탐색기에서 비용 및 리소스 사용량을 분석합니다.
  4. 애플리케이션 인사이트: Cloud Hub를 사용하여 애플리케이션 및 구성요소의 운영 데이터와 인사이트(알림, 사고, 유지관리 활동 포함)를 중앙에서 확인하여 애플리케이션을 사전 대응적으로 관리합니다. 자세한 내용은 Cloud Hub 개요를 참고하세요.

  5. 애플리케이션 지원: 애플리케이션 설계 센터에서 애플리케이션 설계, 문제 조사, 리소스 최적화와 같은 작업에 대해 Gemini Cloud Assist의 AI 기반 지원을 받을 수 있습니다. 자세한 내용은 Gemini Cloud Assist 개요를 참고하세요.

다음 단계