이 문서에서는Google Cloud의 애플리케이션 설계 및 배포 서비스인 애플리케이션 디자인 센터와 함께 Gemini Cloud Assist를 사용하여 애플리케이션을 설계하고 배포하는 방법을 보여줍니다.
애플리케이션 디자인 센터와 함께 Gemini Cloud Assist 채팅에서 자연어 지원을 사용하면 애플리케이션 개발 시간을 단축할 수 있습니다. 이 조합을 사용하면 애플리케이션 요구사항과 목표를 Terraform 코드형 인프라 (IaC)로 변환한 후 내장 또는 개인 배포 파이프라인에 배포할 수 있습니다. 이렇게 하면 애플리케이션 디자인 센터에서 애플리케이션을 작성, 맞춤설정, 내보내기, 배포할 수 있는 엔드 투 엔드 지원 솔루션을 제공할 수 있습니다.
시작하기 전에
Gemini Cloud Assist 채팅 액세스
프로젝트에 Gemini Cloud Assist가 설정된 경우 Google Cloud 콘솔의 모든 페이지에서 채팅 기능에 액세스할 수 있습니다.
Google Cloud 콘솔에서 아무 페이지(예: 대시보드)로나 이동합니다.
Google Cloud 콘솔 툴바에서 spark Gemini AI 채팅 열기 또는 닫기를 클릭합니다.
Cloud Assist 창이 열리고 클릭할 수 있는 몇 가지 프롬프트 예시가 표시됩니다. 프롬프트는 현재 Google Cloud 콘솔 페이지에 따라 달라집니다.
Gemini 지원을 통한 애플리케이션 인프라 설계
Gemini Cloud Assist 채팅에서는 다음과 같은 자연어 프롬프트 (질문 또는 문장)를 사용하여 지원을 받을 수 있습니다.
- 제품 중심 프롬프트: 예를 들어 'eu-west-2 리전에서 Cloud Run, Cloud SQL, Load Balancer를 함께 설정하는 데 도움을 주세요.'
- 비즈니스 결과 중심 프롬프트(예: '비동기 이벤트를 처리할 데이터 파이프라인 솔루션이 필요합니다.')
이 예시에서 Gemini Cloud Assist는 Google Cloud 권장사항 및 사용 가능한 제품을 준수하는 설계 및 추천 애플리케이션 아키텍처로 응답합니다. 또한 스택의 각 제품의 목적을 제공합니다.
자연어 프롬프트가 지원되는 리소스 유형과 관련이 있는 경우 채팅 응답에 초기 프롬프트를 기반으로 한 초기 아키텍처 다이어그램이 포함될 수 있습니다.
기본 자연어 디자인 프롬프트
Gemini Cloud Assist 설계 기능을 살펴보고 있거나 설계 초기 단계에 있는 경우 다음과 같은 기본 설계 관련 프롬프트를 사용할 수 있습니다.
- '데이터 파이프라인 자동화를 위해 다른 시스템에서 트리거된 단기 이벤트 기반 작업을 처리해야 합니다.'
- "배치 파이프라인 설정해 줘"
- "데이터 세트에서 주기적으로 실행되는 작업을 설정하는 방법을 알려 줘."
- "Java 백엔드와 MySQL 데이터베이스를 사용하여 고가용성 웹 애플리케이션을 구현하는 데 도움을 주세요. 트래픽이 급증할 수 있으므로 빠르게 확장 및 축소해야 합니다.'
세부적인 자연어 디자인 프롬프트
Gemini Cloud Assist에 제공하는 초기 정보가 더 자세할수록 설계 목표에 더 적합한 초기 애플리케이션 템플릿이 생성될 가능성이 높습니다. 예를 들어 Gemini Cloud Assist 채팅에 다음을 입력할 수 있습니다.
Help me create an application with 3 microservices called search, order, and
inventory in acme-project1 and us-west1 region.
I also want a frontend microservice which is exposed via an external load
balancer. The frontend layer invokes the three microservices. Order and
inventory microservices need to have a database with the same name as the
microservice.
Also include a cache to improve performance.
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic. Create a realtime consumer to read those events and
write the data to a data warehouse.
The search microservice should use a distributed search and analytics backend. I
also want the inventory microservice to publish the changelog events to the
distributed search backend.
프롬프트 입력
Gemini Cloud Assist 채팅에서 기본 또는 상세 자연어 프롬프트를 입력합니다(예:
Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2.
).응답은 앱 디자인 센터로 바로 이동할 수 있는 링크와 함께 애플리케이션 템플릿, 설명, 추천 기본 구성을 반환합니다.
선택사항: 템플릿을 펼쳐 세부정보와 추가 변경사항 관리 검토 기능을 확인합니다.
아키텍처 다이어그램과 추론 설명을 검토하여 변경할 사항이 있는지 결정합니다. 다중 대답 자연 언어 설계 개선을 통해 아키텍처를 추가로 미세 조정합니다.
Gemini Cloud Assist에서 제공하는 애플리케이션 디자인에 만족하거나 전체 화면 보기에서 계속 디자인하려면 애플리케이션 디자인 센터에서 계속을 클릭하여 새 애플리케이션 템플릿을 만듭니다.
Gemini 추천을 사용하여 아키텍처 미세 조정
다중 대화 채팅을 사용하여 필요에 맞게 애플리케이션 템플릿을 조정할 수 있습니다. 멀티턴 채팅을 사용하면 원하는 결과를 더욱 세분화하는 후속 자연어 프롬프트를 보낼 수 있습니다.
예를 들어 다음 단계에서는 배포 리전을 변경하고 여러 번의 채팅을 사용하여 여러 리전 간에 데이터베이스 복제를 설정합니다. 각 단계에서 업데이트된 애플리케이션 템플릿이 채팅 응답으로 반환됩니다.
Gemini Cloud Assist 채팅에서
Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region
프롬프트를 입력합니다.응답에는 구성 설명 및 변경된 기타 설계 값을 비롯한 변경사항이 포함됩니다. 응답은 새 애플리케이션 템플릿 디자인도 반환합니다. 예를 들어 구성에서 리전이
us-east1
에서us-central1
로 업데이트되었음을 알 수 있습니다.디자인을 추가로 수정합니다. 프롬프트
create a new microservice called "cart service" with a database layer
를 입력합니다.응답에는 프롬프트를 기반으로 한 구성 변경사항과 변경사항에 대한 설명이 포함됩니다.
전체 화면으로 디자인하거나 새 애플리케이션 템플릿을 만들려면 언제든지 애플리케이션 디자인 센터에서 계속을 클릭합니다.
새 애플리케이션 템플릿 만들기
Gemini Cloud Assist 채팅에서 Application Design Center에서 계속을 클릭합니다.
새 템플릿 만들기 페이지에서 템플릿 세부정보를 지정한 다음 템플릿 만들기를 클릭합니다.
애플리케이션 디자인은 템플릿으로 가져와 캔버스에서 추가로 수정할 수 있습니다.
원하는 템플릿을 만든 후에는 애플리케이션 인프라를 배포할 수 있습니다.
애플리케이션 인프라 배포
애플리케이션 설계를 결정한 후 애플리케이션 인프라를 배포할 수 있습니다.
애플리케이션 템플릿에서 애플리케이션 인스턴스를 만듭니다.
다음 방법 중 하나를 사용하여 애플리케이션을 배포합니다.
Google Cloud 콘솔에서 배포 Google Cloud 콘솔을 사용하면 변경사항을 추적하고 템플릿 수정을 적용할 수 있습니다.
Terraform을 다운로드하고 배포합니다. 이 접근 방식을 사용하면 자체 배포 도구와 워크플로를 사용할 수 있습니다.
다음 단계
- Gemini Cloud Assist에 대해 자세히 알아보세요.
- Application Design Center에 대해 자세히 알아보세요.
- Google Cloud용 Gemini를 위한 더 나은 프롬프트를 작성하는 방법을 알아보세요.