GAE(Google App Engine)에 코드 올리기

1. SDK 설치

  • 패키지 소스로 Cloud SDK 배포 URI를 추가 Ref
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
  • apt-transport-https 설치
sudo apt-get install apt-transport-https ca-certificates gnupg
  • Google Cloud 공개 키를 가져온다
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add
  • Cloud SDK를 설치
sudo apt-get update && sudo apt-get install google-cloud-sdk
sudo apt-get install google-cloud-sdk-app-engine-python
sudo apt-get install google-cloud-sdk-app-engine-python-extras
sudo apt-get install google-cloud-sdk-cloud-build-local


2. Project 생성

  • 폴더 생성
  • GAE 초기화
gcloud init

Asia-northeast3 선택 (리전 및 영역에서 확인 필요)

  • venv 설정
cd your-project
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt


3. Project Upload

gcloud app deploy

Google App Engine -> 버전 에서 불필요한 버전 삭제
Cloud Storage에서 staging과 artifacts를 삭제


4. 할일 예약

gcloud app deploy cron.yaml