에이전트에서 작은 서비스를 Cloud Run에 배포합니다
언제 쓸까: Node/Python 서비스가 준비되어 있습니다. 콘솔로 전환하지 않고 Cloud Run에 실시간으로 배포하려면 이를 사용하세요.
사전 조건
- gcloud SDK 설치 및 인증 —
gcloud auth login && gcloud auth application-default login - 청구가 활성화된 GCP 프로젝트 —
gcloud projects list
흐름
-
프로젝트를 나열하고 올바른 프로젝트를 선택합니다내 GCP 프로젝트를 나열합니다. '스테이징'으로 태그된 프로젝트에 배포하려고 합니다.✓ 복사됨→ 프로젝트 식별됨
-
로컬 폴더 배포./my-api를 'api-staging'이라는 Cloud Run 서비스로 us-central1에 배포합니다. 인증되지 않은 호출을 허용합니다. 자동 감지된 빌드팩을 사용합니다.✓ 복사됨→ 배포 완료, URL 반환됨
-
확인합니다서비스 세부 정보를 가져옵니다. curl 스타일 테스트로 URL을 호출합니다. 200 응답을 확인합니다.✓ 복사됨→ 작동하는 서비스 URL
결과: 3-5분 내에 실행 중인 Cloud Run 서비스이며, 에이전트가 URL을 기록합니다.
함정
- 인증되지 않은 플래그는 서비스를 공개적으로 노출시킵니다 — 스테이징에는 적합하지만 프로덕션에는 부적절합니다 — 프로덕션에 인접한 모든 것의 경우
allow_unauthenticated를 생략하고 IAM을 사용합니다. 사용자 대면 서비스인 경우 Cloud Armor로 프론트엔드합니다 - 각 배포마다 새로운 리비전이 생성되고 이전 리비전들이 남아 있으면서 리소스를 점유합니다 — gcloud로 주기적으로 이전 리비전을 정리하거나 리비전 보존을 구성합니다