웹 서비스 배포

리전 ID

REGION_ID는 앱을 만들 때 선택한 리전을 기준으로 Google에서 할당하는 축약된 코드입니다. 일부 리전 ID는 일반적으로 사용되는 국가 및 주/도 코드와 비슷하게 표시될 수 있지만 코드는 국가 또는 주/도와 일치하지 않습니다. 2020년 2월 이후에 생성된 앱의 경우 REGION_ID.r이 App Engine URL에 포함됩니다. 이 날짜 이전에 만든 기존 앱의 경우 URL에서 리전 ID는 선택사항입니다.

리전 ID에 대해 자세히 알아보세요.

Google Cloud CLI를 사용하여 웹 서비스를 App Engine에 배포합니다.

이 초기 버전의 웹 서비스에는 Datastore 모드의 Firestore(Datastore) 또는 Firebase 인증이 없지만 이 단계에서 App Engine에 배포하여 예상대로 작동하는지 확인할 수 있습니다.

시작하기 전에

이 가이드의 이전 단계를 모두 완료했다면 이 섹션을 건너뜁니다. 그렇지 않으면 다음 중 하나를 완료합니다.

  • Python 3 앱 빌드부터 시작하여 여기까지의 모든 단계를 완료합니다.

  • Google Cloud 프로젝트가 이미 있으면 웹 서비스 복사본을 다운로드하여 계속 진행할 수 있습니다.

    1. Git을 사용하여 샘플 애플리케이션 저장소를 다운로드합니다.

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      또는 ZIP 파일로 샘플을 다운로드하고 압축을 풀 수 있습니다.

    2. 이전 단계의 파일 사본이 있는 디렉터리로 이동합니다.

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

서비스 배포

웹 서비스를 배포하려면 app.yaml 파일이 있는 프로젝트의 루트 디렉터리에서 gcloud app deploy 명령어를 실행합니다.

gcloud app deploy

웹 서비스를 배포할 때마다 App Engine에 해당 앱의 새 버전이 생성됩니다. 배포하는 동안 Cloud Build 서비스를 사용하여 컨테이너 이미지를 만든 다음 App Engine에서 실행하기 전에 사본을 Google Cloud Storage에 업로드합니다.

App Engine에 배포하는 방법에 대한 자세한 내용은 앱 테스트 및 배포를 참조하세요.

서비스 보기

브라우저를 빠르게 시작하고 https://PROJECT_ID.REGION_ID.r.appspot.com에서 웹 서비스에 액세스하려면 다음 명령어를 사용합니다.

gcloud app browse

서비스 및 버전 관리

앞서 App Engine에 웹 서비스 버전을 배포했습니다. 코드 버전을 배포할 때마다 서비스에 해당 버전이 생성됩니다. App Engine에 초기 배포되는 버전은 default 서비스에서 만들어야 하지만 후속 배포되는 버전은 app.yaml 파일에 서비스 이름을 지정할 수 있습니다.

gcloud app deploy 명령어를 실행하고 해당 서비스에 새 버전을 배포하면 언제든지 서비스를 업데이트할 수 있습니다. 서비스를 업데이트할 때마다 마지막으로 배포된 버전으로 트래픽이 자동 라우팅됩니다. 그러나 gcloud 플래그를 포함하여 deploy 명령어 동작을 변경할 수 있습니다.

Google Cloud console을 사용하여 App Engine에 배포하는 서비스와 버전을 관리하고 확인합니다.

다중 서비스 설계 패턴에 대한 자세한 내용은 App Engine 개요를 참조하세요. 특정 서비스와 버전으로 요청을 보내는 방법을 알아보려면 트래픽 분할을 참조하세요.

다음 단계

이제 App Engine에서 Python 서비스를 실행했으므로 Datastore로 데이터를 처리하는 방법을 알아볼 수 있습니다.