Google App Engine有两种不同的数据存储包: google.golang.org/appengine/datastore和cloud.google.com/go/datastore。
appengine / datastore包的The documentation使用标准环境,而云包的the documentation使用flex环境。
我有一个Go应用程序,它使用标准GAE环境中的appengine / datastore包。如果我想将此应用程序从标准环境迁移到flex环境,是否需要切换到cloud.google.com/go/datastore软件包,还是可以继续使用appengine / datastore软件包?如果没有,为什么不呢?
答案 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环境中使用。
您可以使用以下任意位置访问Google Cloud Datastore Cloud Datastore API。使用Google Cloud client libraries来 从Cloud Datastore存储和检索数据。
无论您是否使用,都可以使用相同的Cloud Datastore数据 App Engine库,Google Cloud客户端库或电话 API直接。
此时标准环境中可用的ORM库 例如ndb和Objectify之外不支持 标准环境。
有关详细信息,请参阅以下指南: