如何绕过Google App Engine的本地开发服务器



Google App Engine的本地开发服务器非常适合测试 - 但我们也想在Google的云中对数据库进行测试。

我们尝试为本地开发服务器设置 - 主机选项,希望我们可以绕过Localhost - 但是它会引发错误,它不能在Google的X.Appspot.com上绑定我们的服务(即x是我们的项目x。(

一个人如何绕过本地开发服务器,因此我们的python应用引擎应用程序连接到 in Cloud而不是本地版本的Google Cloud SQL和Cloud Datastore

云数据存储

现在有一个客户端Google-cloud-python,它允许您直接访问数据存储,假设客户端具有正确的凭据。

尝试此操作的最简单方法是在云外壳中 -

$ sudo pip install --upgrade google-cloud
$ python
>>> from google.cloud import datastore
>>> client = datastore.Client(project='YOUR-PROJECT-ID')
>>> query = client.query(kind='YOUR-ENTITY')
>>> for result in query.fetch():
>>>   print(result)

您可以在文档中找到有关身份验证的更多信息。

云SQL

您可以通过以下方式连接到云SQL实例:

  • IP地址(有和没有SSL(
  • 云SQL代理(二进制或Docker Image(
  • mySQL插座库(仅Java(
  • GO代理库(仅GO(
  • 云外壳(使用临时IP白名单(

我建议通过云SQL代理进行连接。

测试的替代方案

我相信,值得一提的是您要测试的内容以及是否可以直接连接到POD DB。我建议您设置一个分阶段环境,而不是在其中您可以通过脚本定期导入产品子集,并适当地匿名化敏感用户数据并在该环境中运行E2E测试,以避免对您的生产产生任何潜在的负面副作用系统。

相关内容

  • 没有找到相关文章

最新更新