이 문서에서는Google Cloud의 애플리케이션 설계 및 배포 서비스인 App Design Center와 함께 Gemini Cloud Assist를 사용하여 애플리케이션을 설계하는 방법을 보여줍니다.
App Design Center와 함께 Gemini Cloud Assist 채팅에서 자연어 지원을 사용하면 애플리케이션 개발 시간을 단축할 수 있습니다. 이 조합을 사용하면 애플리케이션 요구사항과 목표를 Terraform 코드형 인프라(IaC)로 변환한 후 기본 제공 또는 개인 배포 파이프라인에 배포할 수 있습니다. 이렇게 하면 App Design Center에서 애플리케이션을 작성, 맞춤설정, 내보내기, 배포할 수 있는 엔드 투 엔드 지원 솔루션을 제공합니다.
대략적으로 설계 지원을 위해 Gemini Cloud Assist를 사용하는 방법은 다음과 같습니다.
- Cloud Assist 채팅 패널에 액세스합니다.
- 프롬프트를 입력합니다.
- Gemini Cloud Assist 응답 검토
- 새 애플리케이션 템플릿을 만듭니다.
- 애플리케이션 설계를 반복하고 미세 조정합니다.
- 애플리케이션 인프라 배포
시작하기 전에
Gemini Cloud Assist 채팅에 액세스
프로젝트에 Gemini Cloud Assist가 설정되면 Google Cloud 콘솔의 모든 페이지에서 채팅 기능에 액세스할 수 있습니다.
Google Cloud 콘솔에서 아무 페이지(예: 대시보드)로나 이동합니다.
Google Cloud 콘솔 툴바에서 spark Gemini Cloud Assist 채팅 열기 또는 닫기를 클릭합니다.
Cloud Assist 패널이 열립니다.
애플리케이션 템플릿에 익숙하다면 콘솔의 Google Cloud App Design Center로 이동하여 템플릿을 만든 후 Gemini Cloud Assist 채팅을 열 수 있습니다.
프롬프트 입력
Gemini Cloud Assist 채팅에서는 다음과 같은 자연어 프롬프트(질문 또는 문)를 사용하여 지원을 받을 수 있습니다.
- 제품 중심 프롬프트(예: 'eu-west-2 리전에서 Cloud Run, Cloud SQL, 부하 분산기를 함께 설정하는 데 도움을 주세요.')
- 비즈니스 결과 중심 프롬프트(예: '비동기 이벤트를 처리할 데이터 파이프라인 솔루션이 필요합니다.')
Gemini Cloud Assist 설계 기능을 살펴보고 있거나 설계 초기 단계에 있으면 다음과 같은 기본 설계 관련 프롬프트를 사용할 수 있습니다.
- '데이터 파이프라인 자동화를 위해 다른 시스템에서 트리거된 이벤트 기반 단기 작업을 처리해야 합니다.'
- '배치 파이프라인을 설정해 주세요.'
- '데이터 세트에서 주기적으로 실행되는 작업을 설정하는 데 도움을 주세요.'
- 'Java 백엔드와 MySQL 데이터베이스를 사용하여 고가용성 웹 애플리케이션을 구현하는 데 도움을 주세요. 트래픽이 급증할 수 있으므로 빠르게 수직 확장 및 축소해야 합니다.'
이 예시에서 Gemini Cloud Assist는 Google Cloud 권장사항을 준수하고 지원되는 리소스 유형에 적용되는 추천 애플리케이션 아키텍처로 응답합니다. 또한 스택의 각 리소스의 용도를 제공합니다.
Gemini Cloud Assist 응답 검토
Gemini Cloud Assist 응답을 검토하는 방법은 App Design Center 템플릿이 열려 있는 동안 Gemini에 프롬프트를 표시했는지 여부에 따라 다릅니다.
Cloud Assist 패널에서 시작했고 App Design Center에 애플리케이션 템플릿이 열려 있는 경우 응답은 프롬프트에 따라 스택의 각 제품의 목적을 설명하는 설명을 제공합니다. 추천 업데이트 또는 수정사항은 App Design Center 캔버스에 표시되는 애플리케이션 디자인에 직접 적용됩니다.
Cloud Assist 패널에서 시작했지만 App Design Center 템플릿을 사용하지 않는 경우 응답에는 초기 아키텍처 다이어그램과 추천 스택의 각 구성요소의 목적을 자세히 설명하는 설명이 포함됩니다.
앱 디자인 수정을 클릭하여 App Design Center로 이동합니다. 여기에서 새 애플리케이션 템플릿을 만들어야 합니다. 템플릿이 생성되면 생성된 애플리케이션 설계가 App Design Center 캔버스에 로드되므로 애플리케이션 설계를 추가로 반복하고 수정할 수 있습니다.
App Design Center에 액세스할 수 없는 경우 앱 디자인 수정을 클릭하면 App Design Center에서 미리보기 모드로 디자인을 실행합니다. 미리보기 모드에서는 Gemini에서 생성한 애플리케이션 설계를 시각화하고 Cloud Assist 패널에서 자연어 상호작용을 사용하여 미세 조정할 수 있습니다. 애플리케이션 설계에 만족하면 코드 가져오기를 클릭하여 Terraform 구성을 다운로드합니다. 그런 다음 이 Terraform 코드를 배포 도구와 함께 사용하여 인프라를 프로비저닝할 수 있습니다.
App Design Center 캔버스에서 반복
캔버스 환경 내에서 Gemini Cloud Assist는 디자인의 컨텍스트를 유지합니다. 즉, 아키텍처를 수동으로 변경하면 Gemini가 이러한 수정사항을 인식하므로 Gemini의 지원을 받아 애플리케이션을 계속 반복하고 개선할 수 있습니다.
새 애플리케이션 템플릿 만들기
Gemini Cloud Assist 채팅에서 앱 디자인 수정을 클릭합니다.
새 템플릿 만들기 페이지에서 템플릿 세부정보를 지정한 후 템플릿 만들기를 클릭합니다.
애플리케이션 설계는 템플릿으로 가져와 캔버스에서 반복하고 수정할 수 있습니다.
원하는 템플릿을 만든 후에는 애플리케이션 설계를 반복하고 미세 조정하거나 애플리케이션 인프라를 배포할 수 있습니다.
애플리케이션 설계 반복 및 미세 조정
Gemini Cloud Assist에 제공하는 초기 정보가 더욱 자세할수록 설계 목표에 더 적합한 초기 애플리케이션 템플릿이 생성될 가능성이 높습니다. 여러 프롬프트와 대화의 전환에서 각 하위 시스템과 요구사항을 정의하여 설계를 반복적으로 빌드할 수 있습니다. 예를 들어 Gemini Cloud Assist 채팅에 다음을 입력할 수 있습니다.
Help me create an application with 3 microservices called search, order, and
inventory in europe-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.
그런 다음 로그 요구사항 정의와 같이 마이크로서비스를 더욱 세부적으로 조정합니다.
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
그런 다음 백엔드 요구사항 정의와 같이 마이크로서비스를 더욱 세분화합니다.
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.
애플리케이션 설계를 선택한 후에는 애플리케이션 인프라를 배포할 수 있습니다.
애플리케이션 인프라 배포
애플리케이션 템플릿에서 애플리케이션 인스턴스를 만듭니다.
다음 방법 중 하나를 사용하여 애플리케이션을 배포합니다.
Google Cloud 콘솔에서 배포합니다. Google Cloud 콘솔을 사용하면 변경사항을 추적하고 템플릿 수정을 적용할 수 있습니다.
Terraform을 다운로드하고 배포. 이 방식을 사용하면 자체 배포 도구와 워크플로를 사용할 수 있습니다.
다음 단계
- Gemini Cloud Assist 자세히 알아보기
- App Design Center 자세히 알아보기
- Google Cloud를 위한 Gemini에 대해 더 나은 프롬프트를 작성하는 방법 알아보기