>  기사  >  백엔드 개발  >  다음은 \"질문\" 형식에 초점을 맞추고 핵심 문제를 다루는 몇 가지 제목 옵션입니다. **직접적이고 간결함:** * **l의 GCE 인스턴스에서 AppEngine Datastore에 연결할 수 있나요?

다음은 \"질문\" 형식에 초점을 맞추고 핵심 문제를 다루는 몇 가지 제목 옵션입니다. **직접적이고 간결함:** * **l의 GCE 인스턴스에서 AppEngine Datastore에 연결할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-10-24 18:44:10432검색

Here are a few title options, focusing on the

Cloud Datastore API를 통해 개발 중인 AppEngine Datastore에 연결

소개

이 질문에서는 다음을 탐색합니다. 로컬 개발 환경에서 Cloud Datastore API를 사용하여 GCE 인스턴스에서 AppEngine 데이터 저장소에 연결할 수 있는 가능성. 다음 설정이 제공됩니다:

  • 내장된 데이터 저장소가 있는 실행 중인 Go devappserver
  • 데이터 저장소 쿼리를 만들기 위한 Go 독립 실행형 바이너리
  • Google-api-go-client/ API 기반 데이터 저장소 액세스를 위한 datastore/v1beta2

현재 제한 사항

안타깝게도 현재 두 가지 이유로 인해 개발 환경에서는 이것이 불가능합니다.

  1. 다양한 개발 서버:
    Google Cloud Datastore 도구(gcd.sh)는 Java 개발 서버를 사용하는 반면 AppEngine은 다른 기본 스토리지 메커니즘을 갖춘 Python 개발 서버를 사용합니다.
  2. Go 클라이언트 라이브러리 문제:
    현재 Cloud Datastore용 Go 클라이언트 라이브러리는 안정성 문제를 겪고 있으며 개발 서버는 라이브러리에서 사용하는 JSON API를 지원하지 않습니다.

해결 방법

Cloud Datastore API의 프로토콜 버전 사용(권장)

Go 클라이언트 라이브러리에 의존하는 대신, proppy의 제안에 따라 API의 프로토콜 버전을 사용할 수 있습니다.

  • Go protobuf 컴파일러 플러그인을 사용하여 protobuf 정의를 Go 코드로 컴파일합니다.
  • POST HTTP 요청을 /datastore로 보냅니다. /{version}/datasets/{datasetId}/{method}를 적절한 요청 본문으로 바꿉니다.

이 해결 방법을 사용하면 Go 클라이언트보다 안정적인 Cloud Datastore Protobuf HTTP API를 사용할 수 있습니다. 도서관. HTTP 요청을 직접 작성해야 하지만 개발 서버에서 gcd.sh 도구를 사용하여 테스트할 수도 있습니다. 이 접근 방식은 애플리케이션과 개발 중인 Cloud Datastore 간의 데이터 저장소 데이터 공유를 허용하지 않습니다.

직접 HTTP 요청 제작

API 라이브러리가 개발과 호환되지 않으면 데이터 저장소에 직접 HTTP 호출을 실행하는 것을 고려할 수 있습니다. 이 접근 방식을 사용하려면 요청 구성 및 JSON 구문 분석을 수동으로 처리해야 하지만 다른 방법을 사용할 수 없는 경우 실행 가능한 옵션이 될 수 있습니다.

위 내용은 다음은 \"질문\" 형식에 초점을 맞추고 핵심 문제를 다루는 몇 가지 제목 옵션입니다. **직접적이고 간결함:** * **l의 GCE 인스턴스에서 AppEngine Datastore에 연결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.