【发布时间】:2013-07-15 09:03:11
【问题描述】:
我正在 Google AppEngine (Java) 上开发一个生成 HTML 报告的应用程序。该报告经常被查看并偶尔修改,我正在考虑通过安排报告生成并上传到谷歌云存储来优化性能,并让该报告而不是 AppEngine 服务于报告。因此,userA 和 userB 可以创建报告并从 userA-report.myapp.com 和 userB-report.myapp.com 访问它们,其中内容在 AppEngine 中生成并存储在 Cloud Storage 中。
但是,我有一些限制: - 一些报告有访问限制,我希望仍然由我的应用程序控制;换句话说,我不想使用 ACL 并维护它来限制访问; - 我没有办法动态配置我的 CNAME 条目;所以,我仍然需要在 AppEngine 上处理请求并重定向到 Cloud Storage。
我在想我能做的是,如果我检测到报告已经在 Cloud Storage 上可用,我会发送一个 HTTP 3XX 重定向到http://storage.googleapis.com——我意识到这不是那么高效,因为它涉及另一次旅行,但仍然应该比再次生成页面更快。我还可以根据需要处理任何身份验证。
除了我上面对性能的担忧之外,这对我来说听起来“倒退”了,先访问内容服务器,然后重定向到 CDN; Cloud Storage 中是否有一种方法可以在找不到文件的情况下进行配置,它会访问不同的服务器?还是我的方法完全没有意义?
【问题讨论】:
标签: java google-app-engine cloud google-cloud-storage