배포하는 각 Chat 앱에 대해 Google Cloud 프로젝트를 만들어야 합니다. 각 Cloud 프로젝트에서 Chat API를 구성할 때는 Google Chat의 Chat 앱을 더 잘 구분할 수 있도록 고유한 앱 이름, 아바타 URL, 설명을 사용하는 것이 좋습니다.
다음 예에서 Task app라는 Chat 앱은 HTTP를 기반으로 하며 개발, 스테이징, 프로덕션에 배포하기 위해 서로 다른 엔드포인트를 사용합니다.
환경
Cloud 프로젝트 이름
앱 이름
HTTP 엔드포인트 URL
개발
task-chat-app-dev
개발자 작업 앱
http://example.com/api/myapp/head
스테이징
task-chat-app-staging
스테이징 작업 앱
http://example.com/api/myapp/staging
프로덕션
task-chat-app
할 일 앱
http://example.com/api/myapp/
Chat 앱 아키텍처를 기반으로 배포 관리
다음 표에는 특정 채팅 앱 아키텍처의 배포를 관리할 때 추가로 고려해야 할 사항이 나와 있습니다.
아키텍처
배포 형식
고려사항
HTTP
HTTP 엔드포인트 URL
Chat 앱 수명 주기의 각 엔드포인트에 변경사항을 점진적으로 배포합니다. 예를 들어 스테이징 엔드포인트 http://example.com/api/myapp/staging에 배포된 새 기능을 테스트한 후 http://example.com/api/myapp와 같은 프로덕션 엔드포인트에 배포하여 프로덕션에 기능을 출시합니다.
배포하기 전에 코드를 디버그하려면 엔드포인트를 로컬 환경으로 설정하면 됩니다. 변경사항을 로컬에서 테스트하는 방법은 Google Chat 앱 디버그를 참고하세요.
Google Apps Script
배포 ID
Apps Script 프로젝트는 브랜치가 하나만 있을 수 있으며 하나의 Cloud 프로젝트와 연결할 수 있습니다. 변경사항을 테스트하고 여러 환경을 유지하려면 각 환경에 대해 서로 다른 Apps Script 프로젝트를 만들어야 합니다.
개발 환경에는 Apps Script 프로젝트의 헤드 배포만 사용해야 합니다. 스테이징 및 프로덕션 환경의 경우 버전이 지정된 배포를 사용하세요. 자세한 내용은 Apps Script 문서의 배포 만들기 및 관리를 참고하세요.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-12-21(UTC)"],[[["Manage your Google Chat app's lifecycle by creating separate deployments for development, staging, and production environments."],["Create a distinct Google Cloud project for each deployment, using unique app names, avatar URLs, and descriptions for clarity."],["Deploy changes progressively through each environment, starting with development and moving to staging before releasing to production."],["For Apps Script projects, maintain separate projects for each environment due to their single-branch limitation."],["Utilize different Pub/Sub topics for individual deployments to ensure environment isolation."]]],[]]