是否可以在GAE flex环境中使用appengine / datastore包?

时间:2017-03-18 04:09:21

标签: google-app-engine go google-cloud-datastore

Google App Engine有两种不同的数据存储包: google.golang.org/appengine/datastorecloud.google.com/go/datastore

appengine / datastore包的

The documentation使用标准环境,而云包的the documentation使用flex环境。

我有一个Go应用程序,它使用标准GAE环境中的appengine / datastore包。如果我想将此应用程序从标准环境迁移到flex环境,是否需要切换到cloud.google.com/go/datastore软件包,还是可以继续使用appengine / datastore软件包?如果没有,为什么不呢?

1 个答案:

答案 0 :(得分:1)

您需要迁移到cloud.google.com/go/datastore。

来自Migrating Services from the Standard Environment to the Flexible Environment

  

App Engine灵活环境不提供API库   存在于App Engine SDK中。如果您decide to migrate your application from the App Engine standard environment to the flexible environment,则必须更新代码以使用服务和API   可在所有Google Cloud Platform环境中使用。

来自Cloud Datastore

  

您可以使用以下任意位置访问Google Cloud Datastore   Cloud Datastore API。使用Google Cloud client libraries来   从Cloud Datastore存储和检索数据。

     

无论您是否使用,都可以使用相同的Cloud Datastore数据   App Engine库,Google Cloud客户端库或电话   API直接。

     

此时标准环境中可用的ORM库   例如ndbObjectify之外不支持   标准环境。

     

有关详细信息,请参阅以下指南: