이 가이드에서는 App Engine용 샘플 Python 애플리케이션을 빌드 및 실행하는 방법을 보여주고 샘플 코드에 대한 코드 둘러보기를 제공합니다. 샘플은 사용자가 공개 메시지 보드에 메시지를 게시할 수 있는 간단한 방명록입니다.
목표
- Python을 사용하여 App Engine 앱을 빌드 및 테스트합니다.
- 사용자 인증을 위해 애플리케이션을 Google 계정과 통합합니다.
- webapp2 프레임워크를 사용합니다.
- Jinja2 템플릿을 사용합니다.
- 데이터를 Datastore에 저장합니다.
- App Engine에 앱을 배포합니다.
비용
App Engine에는 실시간 프로덕션 환경에서 이 가이드를 테스트할 때 사용할 수 있는 넉넉한 무료 할당량이 있습니다.
시작하기 전에
- 새 Google Cloud 콘솔 프로젝트를 만들거나 Google Cloud 콘솔에서 기존 프로젝트의 프로젝트 ID를 가져옵니다.
팁: gcloud로 기존 프로젝트 ID 목록을 검색할 수 있습니다.
-
Google Cloud CLI를 설치한 후 gcloud CLI를 초기화합니다.
SDK 다운로드
gcloud
로 Google Cloud 콘솔 프로젝트 ID 나열
명령줄에서 다음을 실행합니다.
gcloud projects list
GitHub에서 프로젝트 복제
방명록 애플리케이션 저장소를 로컬 머신에 복제합니다.
git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
샘플 코드가 있는 디렉토리로 이동합니다.
cd appengine-guestbook-python
로컬에서 빌드 및 실행
로컬에서 샘플을 빌드하고 실행하는 방법은 다음과 같습니다.
appengine-guestbook-python
디렉터리에서 다음 명령어를 실행하여 로컬 개발용 웹 서버를 시작합니다.python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
개발용 웹 서버가 실행되고 포트 8080에서 요청을 수신 대기합니다.
웹브라우저에서 http://localhost:8080/을 방문하여 앱을 봅니다.
로그인을 클릭하고 이메일 주소로 로그인합니다. 개발 서버는 유효 여부와 관계없이 사용자가 제공하는 모든 이메일을 수락합니다. 프로덕션에 배포하는 경우 동일한 코드에 유효한 Google 계정 및 이메일이 필요합니다.
Control+C를 눌러 개발 서버를 중지합니다.