英文:
Is it possible to use the appengine/datastore package on the GAE flex environment?
问题
Google App Engine有两个不同的数据存储包:google.golang.org/appengine/datastore和cloud.google.com/go/datastore。
appengine/datastore包的文档使用标准环境,而cloud包的文档使用弹性环境。
我有一个使用标准GAE环境的Go应用程序,它使用appengine/datastore包。如果我想将这个应用程序从标准环境迁移到弹性环境,我需要切换到cloud.google.com/go/datastore包吗?还是可以继续使用appengine/datastore包?如果不能,为什么?
英文:
There are two different datastore packages for Google App Engine:
google.golang.org/appengine/datastore and cloud.google.com/go/datastore.
The documentation for the appengine/datastore package uses the standard environment while the documentation for the cloud package uses the flex environment.
I have a Go application which uses the appengine/datastore package on the standard GAE environment. If I want to migrate this application from the standard environment to the flex environment do I need to switch to the cloud.google.com/go/datastore package, or can I continue using the appengine/datastore package? If not, why not?
答案1
得分: 1
你需要迁移到cloud.google.com/go/datastore。
从从标准环境迁移到灵活环境中:
> 弹性环境不提供App Engine SDK中的API库。如果你决定将应用程序从App Engine标准环境迁移到弹性环境,你必须更新你的代码,以使用在所有Google Cloud平台环境中可用的服务和API。
而从Cloud Datastore中:
> 你可以使用Cloud Datastore API从任何地方访问Google Cloud Datastore。使用Google Cloud客户端库来存储和检索Cloud Datastore中的数据。
>
> 无论你使用App Engine库、Google Cloud客户端库还是直接调用API,都可以访问相同的Cloud Datastore数据。
>
> 目前,标准环境中可用的ORM库(如ndb和Objectify)在标准环境之外不受支持。
>
> 更多信息,请参阅以下指南:
>
> - 使用Cloud Datastore
英文:
You need to migrate to cloud.google.com/go/datastore.
From Migrating Services from the Standard Environment to the Flexible Environment:
> The App Engine flexible environment does not provide the API libraries
> present in the App Engine SDK. If you decide to migrate your
> application from the App Engine standard environment to the flexible
> environment, you must update your code to use services and APIs
> that are available across all Google Cloud Platform environments.
And from Cloud Datastore:
> You can access Google Cloud Datastore from anywhere using the
> Cloud Datastore API. Use the Google Cloud client libraries to
> store and retrieve data from Cloud Datastore.
>
> The same Cloud Datastore data is available regardless of if you use
> the App Engine libraries, the Google Cloud client libraries, or call
> the API directly.
>
> At this time ORM libraries that available in the standard environment
> such as ndb and Objectify are not supported outside of the
> standard environment.
>
> For more information, see the following guide:
>
> - Using Cloud Datastore
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论