>백엔드 개발 >Golang >## 로컬 개발에서 Cloud Datastore API를 통해 AppEngine Datastore에 액세스할 수 있나요?

## 로컬 개발에서 Cloud Datastore API를 통해 AppEngine Datastore에 액세스할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-10-25 08:02:02468검색

## Can You Access AppEngine Datastore via Cloud Datastore API in Local Development?

로컬 개발에서 Cloud Datastore API를 통해 AppEngine Datastore에 연결

결합된 GCE 인스턴스로 AppEngine 애플리케이션을 개발하는 동안 다음을 원할 수 있습니다. GCE에서 로컬로 실행되는 독립형 바이너리에서 데이터 저장소에 액세스합니다. 이를 달성하기 위해 API 기반 액세스를 위해 google-api-go-client/datastore/v1beta2 라이브러리를 활용했습니다. 그러나 이 접근 방식은 로컬 개발 환경 내에서 한계에 직면합니다.

도전과 한계

Cloud Datastore API를 통해 AppEngine 데이터 저장소에 연결하는 것은 현재 로컬 개발에서 가능하지 않습니다. 여러 요인으로 인해:

  • Google Cloud Datastore 도구(gcd.sh)는 Java 개발 서버를 활용하는 반면 AppEngine의 Go 개발 서버는 고유한 기본 스토리지가 있는 Python 서버를 사용합니다.
  • Go 클라이언트 라이브러리에서 활용하는 Cloud Datastore JSON API는 현재 개발 서버에서 지원되지 않습니다.

해결 방법

이러한 제한에도 불구하고 대체 접근 방식을 통해 Go에서 Google Cloud Datastore 애플리케이션을 개발합니다.

  • API의 프로토콜 버전(Protobuf) 사용: 주어진 답변에서 proppy가 제안한 대로 다음을 사용할 수 있습니다. Go의 Cloud Datastore Protobuf HTTP API 여기에는 protobuf 정의를 컴파일하고 POST HTTP 요청을 적절한 엔드포인트로 보내는 작업이 포함됩니다. 그러나 이 해결 방법을 사용하려면 HTTP 요청을 수동으로 작성해야 하며 애플리케이션과 개발 중인 Cloud Datastore 간의 데이터 공유를 방지합니다.
  • Native Go 클라이언트 라이브러리 살펴보기: Go 클라이언트 라이브러리에는 버그가 발생하지 않도록 Cloud Datastore API에 액세스할 수 있는 편리한 방법을 제공합니다. 도서관의 지속적인 개발은 현재의 문제를 해결할 것으로 예상됩니다. 그러나 개발 과정에서 버그 처리에 필요한 추가 노력과 잠재적인 차질을 고려하십시오.

결론

현재 AppEngine에 연결할 수는 없지만 로컬 개발에서 Cloud Datastore API를 통해 데이터 저장소를 사용하는 경우 제공된 해결 방법은 독립형 Go 바이너리에서 Cloud Datastore에 액세스하기 위한 실행 가능한 대안을 제공합니다. 이러한 접근 방식에는 고유한 한계가 있으며 구현 및 유지 관리를 위해 추가 노력이 필요할 수 있다는 점을 기억하세요.

위 내용은 ## 로컬 개발에서 Cloud Datastore API를 통해 AppEngine Datastore에 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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