App engine 개념
App Engine은 GCP의 인프라를 이용해 필요한 웹 애플리케이션을 개발, 배포, 관리 할 수 있는 완전 관리형 서버리스 플랫폼
구글에서 개요에 작성하기로는 완전 관리형이라 하나 PaaS서비스임 (Platform as a Service) 왜나면 개발자가 GCP내에서 애플리케이션을 구축하고 배포할 수 있는 플랫폼만 제공해주기에 SaaS는 Gmail. Drive서비스라고 생각하면 이해하기 쉽다.
언어, 라이브러리, 프레임워크 중에서 선택하여 앱을 개발한 후 App Engine에서 프로비저닝 서버를 관리하고 필요에 따라 앱 인스턴스를 확장
App engine 서비스 관리
App Engine환경은 Standard environment, Flexible environment 두 가지로 구성 표준환경 (Standard)
가변환경 (Flexible)
환경설정에 대한 가이드
결론은 소스코드가 특정 언어+버전에 트래픽이 적다면 표준환경 어느정도 규모가 있거나, VM의 Docker내에서 실행된다면 가변환경 선택
App engine jobs관리
cron을 사용해 작업을 schedule화 하여 사용할 수 있음 현재는 Cloud Scheduler에 통합되어 있음
App engine 에서 Database 처리 방식
App Engine에서는 DB관련 아래와 같은 형식으로 연결을 하게됨 Cloud SQL Admin API를 사용설정 서비스 계정 ID를 생성 후 IAM권한을 설정 각 언어별로 설정 내역이 다르므로, 코드에 SQL연결 처리
표준환경 연결
가변환경 연결
Uploaded by N2T