2단계: Cloud Run 서비스 만들기

이 단계에서는 이전 단계에서 포크한 저장소에서 앱을 배포하는 Cloud Run 서비스를 만듭니다. 또한 새 커밋을 저장소에 푸시할 때마다 앱이 빌드되고 Google Cloud에 배포되도록 자동 Cloud Build 트리거를 설정합니다.

지속적 빌드를 사용하여 Cloud Run 서비스 만들기

  1. Google Cloud 콘솔에서 Cloud Run으로 이동합니다.

    Cloud Run으로 이동

  2. 서비스 만들기를 클릭합니다.

  3. 저장소에서 지속적 배포를 선택합니다.

  4. Cloud Build로 설정을 클릭합니다.

  5. 저장소 목록에서 앱용으로 만든 포크된 GitHub 저장소를 선택합니다.

    저장소가 표시되지 않으면 연결된 저장소 관리를 클릭합니다. 이 단계를 완료하는 동안 메시지가 표시되면 다음을 수행합니다.

    • GitHub에 인증합니다.

    • GitHub 계정에 Cloud Build를 설치합니다.

  6. 프로젝트에서 Cloud Build와 함께 사용할 저장소를 처음 선택하는 경우 체크박스를 선택하여 이용약관 정책에 동의합니다.

  7. 다음을 클릭합니다.

  8. 빌드 구성 섹션에서 다음 세부정보를 입력합니다.

    • 브랜치: 기본 브랜치는 ^main$입니다. 업데이트하지 마세요.

    • 빌드 유형: Dockerfile을 클릭합니다.

    • 소스 위치: 다음을 입력합니다.

      /gemini/sample-apps/gemini-streamlit-cloudrun/Dockerfile
      
  9. 저장을 클릭합니다.

  10. 서비스 만들기 페이지의 구성 섹션에 다음 세부정보를 입력합니다.

    • 서비스 이름: gemini-streamlit-cloudrun을 입력합니다.

    • 인증: 인증되지 않은 호출 허용을 클릭합니다.

    • 서비스 자동 확장: 최소 인스턴스 수1로 설정합니다.

  11. 컨테이너, 볼륨, 네트워킹, 보안을 클릭합니다.

  12. 버전 자동 확장 섹션에 다음을 입력합니다.

    • 최소 인스턴스 수: 1를 입력합니다.

    • 최대 인스턴스 수: 3을 입력합니다.

  13. 만들기를 클릭합니다.

  14. 선택사항: Cloud Run에 대한 앱 배포를 테스트하려면 다음을 수행합니다.

    1. Cloud Run의 서비스 페이지에서 서비스 이름을 클릭합니다.

      서비스 페이지로 이동

    2. 서비스 세부정보 페이지에서 서비스 이름 옆에 표시된 URL을 클릭합니다.

자동 Cloud Build 트리거 설정

  1. Cloud Build의 트리거 페이지로 이동합니다.

    트리거 페이지로 이동

  2. 새 트리거의 이름을 클릭합니다.

  3. 소스에서 포함된 파일 및 무시된 파일 필터 표시를 클릭하여 펼칩니다.

  4. 포함된 파일 필터 상자에 gemini-streamlit-cloudrun/**을 입력합니다.

  5. 저장을 클릭합니다.