애플리케이션 중심 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 서버를 모니터링하고 사용량을 최적화합니다.

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

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

  6. 인사이트: Cloud Hub는 애플리케이션의 운영 데이터와 인사이트를 중앙 집중식으로 보여줍니다. 집계된 데이터를 확인하여 다음과 같은 애플리케이션을 사전 대응적으로 관리할 수 있습니다.

    • 알림 및 이슈
    • 보안 및 규정 준수 결과입니다.
    • 최근 비용 변경에 관한 Gemini Cloud Assist 통계를 비롯한 비용 및 사용량
    • 유지보수 활동
    • 최근 Cloud Run 및 GKE 배포와 App Design Center 템플릿의 구성 드리프트

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

    자세한 내용은 Cloud 허브 개요를 참고하세요.

  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 데이터: 새 애플리케이션을 설계하고 배포하는 데 사용되는 애플리케이션 템플릿, 카탈로그, 스페이스와 같은 요소입니다.

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

관리 프로젝트 삭제

관리 프로젝트가 삭제되면 이 애플리케이션 모델 데이터가 모두 영구적으로 손실됩니다. 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의 리소스 조직 모델의 예

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

다음 단계