애플리케이션 중심 Google Cloud

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

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

다양한 프로젝트 또는 제품에서 개별 리소스를 추적하는 대신, 의 통합된 애플리케이션 중심 환경을 사용하여 Google Cloud 관련 리소스를 등록된 애플리케이션으로 함께 그룹화하고 관리할 수 있습니다.

  • 애플리케이션 템플릿을 사용하여 일관된 애플리케이션 설계, 배포, 업데이트를 관리합니다.
  • 애플리케이션 상태, 성능, 보안 상태, 비용에 대한 포괄적인 뷰를 얻습니다.
  • 애플리케이션 수준에서 소유권을 할당하고 정책을 적용하여 거버넌스를 개선합니다.
  • 리소스 종속 항목을 명확하게 파악하여 문제 해결 및 영향 분석을 가속화합니다.
  • Gemini Cloud Assist를 사용하여 애플리케이션 설계, 비용 최적화, 문제 해결과 같은 작업을 수행합니다. Gemini Cloud Assist는 애플리케이션 리소스 관계 데이터를 인사이트 및 응답의 컨텍스트로 사용합니다.

애플리케이션

애플리케이션은 서비스 및 워크로드를 포함한 구성요소의 논리적 그룹화 역할을 하며, 이러한 구성요소는 함께 특정 비즈니스 기능을 제공합니다. 다음 예에서는 Cloud Run 프런트엔드 서비스, Cloud Run 백엔드 서비스, Cloud SQL 데이터베이스가 있는 3계층 웹 애플리케이션을 보여줍니다.

3계층 애플리케이션의 예

App Hub는 Google Cloud 의 애플리케이션을 위한 기본 데이터 모델을 제공하며 애플리케이션의 중앙 레지스트리 역할을 합니다. App Hub를 사용하여 기존 리소스를 검색하고 그룹화하여 애플리케이션을 등록하거나 App Design Center를 사용하여 App Hub에 자동으로 등록되는 새 애플리케이션을 설계하고 배포할 수 있습니다.

그런 다음 AI 지원을 통해 애플리케이션을 운영하고 최적화할 수 있습니다.

주요 구성요소

다음 다이어그램은 애플리케이션 중심 Google Cloud의 주요 구성요소를 보여줍니다.

애플리케이션 중심 제품과 기능 간의 관계
그림 1. 애플리케이션 중심 제품 및 기능 간의 관계

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

  1. 리소스: App Hub의 애플리케이션은 서비스 및 워크로드로 등록된 Google Cloud 리소스의 그룹화를 나타냅니다.

    관리 프로젝트로 애플리케이션 관리 경계를 구성하여 App Hub에서 관리할 수 있는 리소스를 정의합니다. 예를 들어 앱 지원 폴더를 구성하여 폴더 수준에서 경계를 정의할 수 있습니다.

    애플리케이션 개념 및 애플리케이션 모델에 대한 자세한 내용은 주요 개념데이터 처리를 참조하세요.

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

    • App Design Center: 권장사항 또는 자체 맞춤 템플릿을 기반으로 Google 템플릿을 사용하여 새 애플리케이션을 설계하고 배포합니다. 설계 캔버스를 사용하여 애플리케이션을 만들거나, Terraform 모듈을 가져오거나, Gemini Cloud Assist를 사용하여 설계를 지원받습니다.

      자세한 내용은 App Design Center 개요를 참조하세요.

    • App Hub: 애플리케이션 관리 경계 내의 기존 리소스를 애플리케이션으로 구성하여 서비스 및 워크로드의 통합 뷰를 얻습니다. 자세한 내용은 App Hub 개요를 참조하세요.

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

  3. 모니터링 가능성: Google Cloud Observability 제품은 전반에 원격 분석 데이터를 제공합니다 Google Cloud. 애플리케이션 모니터링 기능으로 애플리케이션, 에이전트, MCP 서버를 모니터링하고 사용량을 최적화합니다.

    • 측정항목, 로그, trace로 애플리케이션 상태 및 성능을 모니터링합니다.
    • 측정항목 및 로그를 기반으로 알림을 설정합니다.
    • 비용 탐색기에서 비용 및 리소스 사용량을 분석합니다.
  4. 비용 최적화: App Optimize API를 사용하면 Google Cloud 지출 및 리소스 사용량을 파악할 수 있습니다.

    • Cloud Hub비용 탐색기에서 서비스 및 워크로드의 비용 추세 및 사용률 변경사항을 확인합니다. Cloud Hub는 비용 절감을 위한 권장사항과 최근 비용 변경사항과 관련된 사용량 변경사항에 대한 Gemini Cloud Assist의 인사이트도 제공합니다.
    • 추세 분석을 위해 또는 비용 데이터를 다른 비즈니스 데이터와 결합하기 위해 App Optimize API를 직접 사용합니다.
  5. 보안 및 규정 준수: Security Command Center는 다른 Google Cloud 제품과 통합되어 보안 상태를 평가하고 보안 정책을 적용하는 데 도움이 됩니다. Security Command Center에서 등록된 모든 애플리케이션의 발견 항목을 볼 수 있습니다.

  6. 인사이트: Cloud Hub는 애플리케이션의 운영 데이터 및 인사이트를 중앙 집중식 뷰로 제공합니다. 집계된 데이터를 보고 다음과 같은 애플리케이션을 사전에 관리할 수 있습니다.

    • 알림 및 사고
    • 보안 및 규정 준수 발견 항목
    • 최근 비용 변경사항에 대한 Gemini Cloud Assist 인사이트를 포함한 비용 및 사용률
    • 유지보수 활동
    • 최근 Cloud Run 및 GKE 배포 및 App Design Center 템플릿의 구성 드리프트

    쿼리를 실행하여 데이터를 상호 연결할 수도 있습니다. 여기에는 모니터링 가능성, 보안, 배포 데이터가 포함됩니다. 결과는 문제 해결 또는 영향을 더 빠르게 평가하는 데 도움이 되는 대화형 토폴로지 그래프로 표시됩니다.

    자세한 내용은 Cloud Hub 개요를 참조하세요.

  7. AI 지원: Gemini Cloud Assist의 AI 기반 지원을 받습니다. 다음과 같은 작업에 대해

    • 애플리케이션 설계. 자연어를 사용하여 App Design Center 캔버스에서 애플리케이션을 반복적으로 설계하거나 제안된 아키텍처를 Terraform 코드로 다운로드합니다.

      Gemini Cloud Assist는 IDE와의 MCP 통합도 지원하며 로컬 코드 분석을 기반으로 애플리케이션 배포 아키텍처를 추천할 수 있습니다.

    • 문제 해결. 지원되는 진입점 중 하나에서 조사를 시작하면 Gemini Cloud Assist는 진입점의 컨텍스트를 사용하여 관련 정보를 수집하는 데 도움을 줍니다.

    • 비용 최적화.

    Gemini Cloud Assist는 앱 토폴로지의 리소스 관계 정보와 콘솔 페이지에 표시되는 Google Cloud 콘텐츠를 사용하여 프롬프트에 더 관련성 있고 정확한 응답을 제공합니다.

    자세한 내용은 Gemini Cloud Assist 개요를 참조하세요.

데이터 처리

모든 애플리케이션 관리 작업 및 메타데이터를 중앙 집중화하는 Google Cloud 프로젝트인 관리 프로젝트를 구성하여 App Hub에서 관리할 수 있는 리소스를 정의합니다.

경계의 관리 프로젝트는 App Hub 및 App Design Center 데이터를 저장하고 애플리케이션 관리에 필요한 API를 사용 설정합니다.

관리 프로젝트에 저장되는 데이터

관리 프로젝트는 애플리케이션에 대한 다음 데이터를 저장합니다.

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

앱 지원 폴더의 애플리케이션 리소스에 대한 로그, 측정항목, trace를 보려면 모든 애플리케이션 원격 분석 데이터가 관리 프로젝트에서 표시되도록 모니터링 가능성 범위도 구성해야 합니다.

관리 프로젝트 삭제

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

애플리케이션 관리 API

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

리소스 구성

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

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

리소스 구조화에 대한 자세한 내용은 애플리케이션 관리 권장사항을 참조하세요.

다음 단계