이 페이지에서는 애플리케이션 중심 Google Cloud, 핵심 구성요소, 전체 애플리케이션 관리 수명 주기를 간소화하기 위해 이러한 구성요소가 함께 작동하는 방식에 대한 개념적 개요를 제공합니다.
클라우드 애플리케이션이 점점 더 복잡해짐에 따라 기본 인프라를 관리하는 데 상당한 어려움이 있을 수 있습니다. 또한 이러한 애플리케이션은 여러Google Cloud 프로젝트에 분산된 수많은 리소스로 구성되는 경우가 많습니다. 이러한 분산으로 인해 개발자와 운영자가 명확하고 통합된 뷰를 유지하기 어려워 모니터링, 문제 해결, 비용 관리와 같은 작업이 복잡해집니다.
이러한 문제를 해결하기 위해 Google Cloud 는 리소스를 배포, 관리, 운영하기 위한 통합된 애플리케이션 중심 환경을 제공합니다. 개별 인프라 구성요소에서 전체 애플리케이션으로 초점을 전환하여 비즈니스 기능 및 일상적인 운영에 부합하는 방식으로 애플리케이션을 관리할 수 있습니다.
주요 개념
애플리케이션 중심 환경의 핵심은 App Hub 애플리케이션이라는 개념입니다. 애플리케이션은 서비스 및 워크로드를 비롯한 리소스의 논리적 그룹화 역할을 하며, 이러한 리소스는 함께 특정 비즈니스 기능을 제공합니다.
애플리케이션 중심 Google Cloud의 맥락에서 애플리케이션 관리는 다음 주요 개념의 정의를 통해 이해됩니다.
- App Hub 애플리케이션 (또는 간단히 애플리케이션): 애플리케이션 중심 Google Cloud의 기본 구성 원칙입니다. 애플리케이션은 전자상거래 웹사이트, 데이터 처리 파이프라인, 챗봇과 같이 엔드 투 엔드 비즈니스 기능을 함께 제공하는 서비스 및 워크로드의 논리적 그룹화입니다.
- 서비스: 부하 분산기의 전달 규칙과 같이 기능을 클라이언트에 노출하는 네트워크 또는 API 인터페이스입니다.
- 워크로드: 관리형 인스턴스 그룹 (MIG) 또는 Google Kubernetes Engine (GKE) 배포와 같이 고유한 비즈니스 기능 단위를 실행하는 바이너리 배포입니다.
리소스 조직 개념
애플리케이션 관리 기능을 사용 설정하려면 리소스가 애플리케이션 관리를 위해 특별히 구성된 Google Cloud 폴더 내에 있어야 합니다. 다음 개념은 여러 Google Cloud 프로젝트에 걸쳐 리소스를 그룹화하는 애플리케이션의 데이터 모델을 정의합니다.
- 앱 지원 폴더: 애플리케이션 관리를 사용 설정하는 표준 Google Cloud 폴더입니다. 이 폴더는 애플리케이션의 관리 경계 역할을 하며 애플리케이션 메타데이터와 구성을 저장하는 관리 프로젝트를 포함합니다. Resource Manager를 사용하여 앱 지원 폴더를 사용 설정하고 관리합니다.
관리 프로젝트: 앱 지원 폴더 내에서 Google이 생성한 프로젝트로, 애플리케이션 중심 환경과 관련된 모든 메타데이터의 중앙 저장소 역할을 합니다. 여기에는 고급 애플리케이션 속성뿐만 아니라 다음을 포함한 전체 애플리케이션 모델이 저장됩니다.
- App Hub 데이터: 애플리케이션, 서비스, 워크로드 간의 정의와 관계를 비롯한 애플리케이션의 완전한 논리적 모델입니다. 이 모델에는 애플리케이션 소유자, 중요도, 환경과 같은 메타데이터도 포함됩니다.
- Application Design Center 데이터: 새 애플리케이션을 설계하고 배포하는 데 사용되는 애플리케이션 템플릿, 카탈로그, 스페이스와 같은 리소스입니다.
관리 프로젝트가 삭제되면 이 애플리케이션 모델 데이터가 모두 영구적으로 손실됩니다. GKE 클러스터나 부하 분산기와 같은 기본 인프라 리소스는 계속 존재하지만 App Hub 내에서의 논리적 그룹화 및 관계는 손실됩니다.
앱 지원 폴더를 구성하면 관리 프로젝트에서 애플리케이션 관리용 API가 자동으로 사용 설정됩니다. 여기에는 App Hub, App Design Center, Google Cloud Observability의 API와 관련 API 종속 항목이 포함됩니다. 자동으로 사용 설정되는 API에 대한 자세한 내용은 관리 프로젝트에서 API 사용 설정을 참고하세요.
다음 다이어그램은 앱 지원 폴더의 관리 프로젝트에서 리소스가 애플리케이션에 매핑되는 방식을 보여줍니다.
애플리케이션 중심 관리의 이점
리소스를 Google Cloud 애플리케이션으로 구성하면 다양한 프로젝트 또는 제품에서 개별 리소스를 추적하는 대신 사용할 수 있습니다. 이 접근 방식을 사용하면 다음 작업을 할 수 있습니다.
- 애플리케이션 템플릿을 사용하여 일관된 애플리케이션 설계, 배포, 업데이트를 관리합니다.
- 애플리케이션의 상태, 성능, 비용을 종합적으로 파악할 수 있습니다.
- 관련 리소스를 단일 단위로 관리하여 작업을 간소화합니다.
- 애플리케이션 수준에서 소유권을 할당하고 정책을 적용하여 거버넌스를 개선합니다.
- 리소스 종속성을 명확하게 파악하여 문제 해결 속도를 높입니다.
애플리케이션 관리 수명 주기
Google Cloud 에서 애플리케이션을 관리하는 것은 논리적 수명 주기를 따릅니다. 먼저 애플리케이션을 정의하고 정리한 다음, 모든 단계에서 AI 지원을 받아 애플리케이션을 운영하고 최적화합니다.
다음 다이어그램은 Google Cloud에서 애플리케이션을 관리할 수 있는 주요 제품과 기능을 보여줍니다.
다이어그램의 숫자는 다음 설명을 참조합니다.
리소스: Google Cloud 의 애플리케이션은 서비스 및 워크로드와 같은Google Cloud 리소스의 그룹을 나타냅니다. Resource Manager로 사용 설정하고 관리하는 앱 지원 폴더 내에서 여러 프로젝트의 리소스를 그룹화할 수 있습니다. 앱 지원 폴더 내의 관리 프로젝트는 App Hub 및 App Design Center 데이터를 저장하고 애플리케이션 관리에 필요한 API를 사용 설정합니다. 이러한 개념에 대한 자세한 내용은 리소스 조직 개념을 참고하세요.
애플리케이션 설계 및 배포:
- App Design Center: 업데이트할 수 있는 사전 제작된 템플릿이나 맞춤 템플릿을 사용하여 새 애플리케이션을 설계하고 배포합니다. 애플리케이션을 배포하면 새 Google Cloud 리소스가 생성되고 이러한 리소스와 애플리케이션이 App Hub에 등록됩니다. 자세한 내용은 App Design Center 개요를 참고하세요.
- App Hub: 앱 지원 폴더의 리소스를 애플리케이션으로 구성하여 서비스와 워크로드를 통합적으로 볼 수 있습니다. 자세한 내용은 App Hub 개요를 참고하세요.
App Design Center를 사용하여 새 애플리케이션을 빌드하든 App Hub를 사용하여 기존 리소스를 정리하든 결과는 App Hub에 카탈로그로 등록되고 통합 작업의 기반이 되는 정의된 애플리케이션입니다.
애플리케이션 중심 관측 가능성: Google Cloud Observability 제품 및 기능으로 애플리케이션을 모니터링하고 사용량을 최적화합니다.
- 측정항목, 로그, 트레이스로 애플리케이션 상태 및 성능을 모니터링합니다.
- 측정항목 및 로그를 기반으로 알림을 설정합니다.
- 비용 탐색기에서 비용 및 리소스 사용량을 분석합니다.
애플리케이션 통계: Cloud Hub를 사용하여 애플리케이션 및 리소스의 운영 데이터와 통계(예: 알림, 인시던트, 유지보수 활동)를 중앙에서 확인하여 애플리케이션을 사전 대응적으로 관리합니다. 자세한 내용은 Cloud Hub 개요를 참고하세요.
애플리케이션 지원: App Design Center에서 애플리케이션 설계, 문제 조사, 리소스 최적화와 같은 작업에 Gemini Cloud Assist의 AI 기반 지원을 받을 수 있습니다. 자세한 내용은 Gemini Cloud Assist 개요를 참고하세요.