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