>  기사  >  백엔드 개발  >  개발 중인 독립형 Go Binary에서 AppEngine Datastore에 액세스하는 방법은 무엇입니까?

개발 중인 독립형 Go Binary에서 AppEngine Datastore에 액세스하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-25 02:40:30584검색

How to Access AppEngine Datastore from a Standalone Go Binary in Development?

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

AppEngine과 GCE를 결합한 분산 애플리케이션을 개발하는 것은 공유 데이터에 액세스할 때 어려울 수 있습니다. 이 질문은 GCE에서 실행되는 독립 실행형 Go 바이너리와 AppEngine의 devappserver에 포함된 데이터 저장소 간에 연결을 설정하는 방법을 탐구합니다.

현재 Google Cloud Datastore API(클라이언트 라이브러리)를 사용하여 AppEngine 포함된 데이터 저장소에 연결하는 것은 불가능합니다. 개발 환경에서 가능합니다. 이는 Google Cloud Datastore 도구(gcd.sh)에서 사용하는 Java 개발 서버와 Go 개발에 사용되는 Python 개발 서버 간의 근본적인 아키텍처 차이 때문입니다.

직접 HTTP 호출이 대안이기는 하지만 그들만의 도전 과제. 개발 서버는 현재 Go 클라이언트 라이브러리에서 사용하는 JSON API를 지원하지 않습니다.

해결 방법:

proppy에서 제안한 대로 Cloud Datastore Protobuf HTTP API를 사용하는 것은 실행 가능한 해결 방법. 여기에는 Protobuf 정의를 Go 코드로 컴파일하고 POST HTTP 요청을 데이터 저장소 엔드포인트에 직접 보내는 작업이 포함됩니다. 이 방법을 사용하려면 요청을 수동으로 작성해야 하지만 Cloud Datastore API에 대한 직접 연결을 제공하므로 클라이언트 라이브러리에 비해 더 높은 안정성을 제공할 수 있습니다. 이 접근 방식에서는 애플리케이션과 개발 중인 Cloud Datastore 간의 데이터 공유가 불가능합니다.

위 내용은 개발 중인 독립형 Go Binary에서 AppEngine Datastore에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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