我正在使用Google App Engine Flex开发angularjs / php-rest后端应用程序。 我已经成功地从常规服务器移植到AppEngine,现在我想与GCP服务(如StackDriver,Cloud Storage等)进行更多集成。
StackDriver具有日志记录和监视功能。 云端存储:存储导出数据文件并压缩后再发送到浏览器。
我的问题是如何在笔记本电脑(可以在线和离线)上进行本地开发?
我在本地开发的“方式”文档中找不到:
任何提示表示赞赏:)
答案 0 :(得分:1)
App Engine Flexible并未随附开发服务器或服务仿真器以供在开发期间使用,因此您可以直接使用服务。
一种常见的做法是为生产,暂存和开发目的创建不同的GCP项目。这使您可以为给定环境创建特定资源。以日志记录为例,您将能够在开发项目中查看日志并对其进行任何故障排除,而不会污染生产项目的日志。对于CloudSQL,数据存储区等等,都是如此。
您无需为这些服务配置任何代理。 cloud_sql_proxy是一种方便的方法,用于强制进行安全连接并简化与CloudSQL实例的身份验证,而无需将IP地址列入白名单。
关于当前的离线情况,如果您当时没有Internet连接,那么从本地应用程序到这些服务的调用当然会失败(间歇性断开实际上可以帮助您测试重试和错误处理机制)。如果您希望在没有互联网连接的情况下进行开发,则需要编写存根服务以在本地模拟预期的行为。