Cloud Datastore 사용

Cloud Datastore는 자동 확장, 고성능, 간편한 애플리케이션 개발을 위해 설계된 NoSQL 문서 데이터베이스입니다.

Python 2 표준 런타임에서 실행되는 App Engine 앱은 NDB 클라이언트 라이브러리만 사용하여 Cloud Datastore와 상호작용할 수 있습니다. App Engine 표준 환경에서 실행되는 Python 2 앱에서는 Google Cloud 클라이언트 라이브러리를 사용할 수 없습니다.

App Engine에서 Datastore 사용

App Engine에서 Cloud Datastore를 사용하려면 다음 안내를 따르세요.

  1. 아직 데이터베이스를 만들지 않았으면 먼저 데이터베이스를 만듭니다.

    데이터베이스를 새로 만들 때는 Datastore 모드의 Cloud Firestore를 선택하세요. Cloud Firestore는 Cloud Datastore의 다음 주 버전이며 이 제품의 리브랜딩입니다. App Engine에서 주로 사용하게 될 데이터베이스에는 Datastore 모드를 사용하는 것이 좋습니다.

    기존 Cloud Datastore 데이터베이스 App Engine 앱을 사용해도 됩니다. 이러한 기존 데이터베이스는 자동으로 Datastore 모드의 Cloud Firestore로 업그레이드됩니다.

  2. 앱에서 google-cloud-datastore를 앱의 requirements.txt 파일에 추가하여 Cloud Datastore를 종속 항목으로 선언합니다.

  3. NDB를 사용하여 Cloud Datastore 데이터베이스에서 항목을 생성, 검색, 관리합니다.

색인 구성

Cloud Datastore는 애플리케이션에서 생성하는 모든 쿼리에 색인을 사용합니다. 이러한 색인은 항목이 변경될 때마다 업데이트되므로 앱이 쿼리를 생성할 때 결과가 신속하게 반환될 수 있습니다.

Cloud Datastore는 단순 유형의 쿼리에 사용할 단일 속성 색인을 자동으로 생성합니다. 속성이 여러 개 포함된 복잡한 쿼리의 경우 앱의 index.yaml 파일에서 복합 색인을 구성해야 합니다.

App Engine 개발 서버는 테스트를 실행하는 데 필요한 복합 색인으로 index.yaml 파일을 업데이트합니다. 마찬가지로 테스트를 실행할 때 Cloud Datastore 에뮬레이터가 색인을 생성할 수 있습니다.

로컬 테스트를 실행하지 않거나 테스트에 복잡한 쿼리가 포함되지 않은 경우에는 앱의 index.yaml 파일에 색인을 수동으로 추가할 수도 있습니다(/appengine/docs/standard/python/config/indexref#automatic).

데이터베이스 권한 설정

기본적으로 앱에는 Google Cloud Platform 프로젝트에서 Cloud Datastore 및 Cloud Firestore 데이터베이스를 읽고 쓰는 데 필요한 모든 권한이 있습니다.

이러한 권한을 관리하기 위해 각 App Engine 앱은 앱과 동일한 프로젝트의 Cloud Datastore 및 Cloud Firestore 데이터베이스에 대한 전체 읽기 및 쓰기 액세스 권한을 부여하는 기본 서비스 계정을 사용합니다. 기본 서비스 계정의 권한을 변경할 수 있지만, 필요한 권한이 있는 IAM 역할을 할당하지 않으면 앱에서 액세스 권한을 상실할 수 있습니다.

다른 사용자, 앱, 프로젝트에서 데이터베이스에 액세스하도록 허용하는 방법은 데이터베이스 액세스를 참조하세요.

가격 책정, 할당량, 한도

Cloud Datastore는 일일 한도를 두고 무료 할당량을 제공합니다. 유료 계정은 스토리지, 읽기 및 쓰기 작업을 무제한으로 제공합니다. 자세한 내용은 Datastore 할당량 페이지를 참조하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Python 2용 App Engine 표준 환경