애플리케이션 배포


Python 방명록 코드 연습 중 이 부분에서는 App Engine에 애플리케이션을 배포하는 방법을 보여줍니다.

이 페이지는 여러 페이지로 구성된 가이드의 일부입니다. 처음부터 시작하고 설정 안내를 확인하려면 방명록 만들기로 이동하세요.

리전 ID

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

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

App Engine에 앱 배포

방명록 앱을 업로드하려면 app.yamlindex.yaml 파일이 있는 애플리케이션의 appengine-guestbook-python 디렉터리에서 다음 명령어를 실행합니다.

gcloud app deploy app.yaml index.yaml

선택적 플래그:

  • --project 플래그를 포함하여 gcloud CLI에서 기본값으로 초기화한 값으로 대체 Google Cloud 콘솔 프로젝트 ID를 지정합니다. 예: --project [YOUR_PROJECT_ID]
  • 버전 ID를 지정하려면 -v 플래그를 포함하세요. 그렇지 않으면 버전 ID가 자동으로 생성됩니다. 예: -v [YOUR_VERSION_ID]

애플리케이션이 제공되기 전 Datastore 색인을 생성하는 데 시간이 걸릴 수 있습니다. 색인이 아직 생성 중인 경우에는 앱에 액세스할 때 NeedIndexError 메시지가 표시됩니다. 일시적인 오류이므로 처음에 오류가 발생하면 잠시 후에 다시 시도해주세요.

명령줄에서 앱을 배포하는 방법에 대한 자세한 내용은 Python 앱 배포를 참조하세요.

배포된 애플리케이션 보기

브라우저를 실행하고 https://PROJECT_ID.REGION_ID.r.appspot.com에서 앱을 보려면 다음 명령어를 실행합니다.

gcloud app browse

삭제

이 튜토리얼에서 사용된 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 리소스가 포함된 프로젝트를 삭제하거나 프로젝트를 유지하고 개별 리소스를 삭제하세요.

결제 관리, 애플리케이션 사용 중지, 프로젝트 종료에 대한 자세한 내용은 App Engine용 Google Cloud 프로젝트 설정을 참조하세요.

다음 단계

다음 기능을 확인할 수 있습니다.

  • Google 계정 또는 OAuth를 사용하여 사용자 인증
  • 애플리케이션 로그 작성 방법 및 시스템 로그 해석 방법을 보여주는 로그 읽기 및 쓰기
  • 요청 후 실행할 백그라운드 작업 수행을 위한 태스크 큐 사용 방법을 보여주는 태스크 큐 사용

App Engine 작동 방식을 자세히 보려면 Python 런타임 환경요청 처리라우팅을 참조하세요.