【发布时间】:2019-01-25 21:28:36
【问题描述】:
我想在 GCP 上运行 Node.js 应用,同时只将脚本上传到 App Engine。 所有静态文件都将放在 Cloud Storage 的存储桶中,以便于操作。 当应用程序在https://netwell.digital 上运行时,所有静态文件都可以在https://netwell.digital/static/ 中找到。
到目前为止,我在这方面发现了相互矛盾的信息,而谷歌云平台本身仅能达到:
您现在可以通过https://storage.googleapis.com//static/access your static assets...
有没有办法将存储桶映射为 App Engine 应用程序的 /static/ 目录?
【问题讨论】:
-
为什么不直接使用图片的bucket url呢?还是查表,所以当页面请求
https://sparkx.online/static/...时,换成bucket url? -
直接指向存储桶 url 是我能想到的链接到存储桶内的静态资源的最麻烦和最不优雅的方式。为每个页面和 css 中的每个资源重复完整的绝对
https://storage.googleapis.com/..是非常讨厌的。在服务器端用存储桶 URL 替换占位符字符串同样不合理,而且它不能用存储桶内的 CSS 和脚本等文件来完成,而在客户端这样做是完全不行的。我无法想象没有办法将存储桶映射为 App Engine 应用的目录。 -
更新:进行类似操作的一种方法是在域上创建一个 CNAME 记录,以将“static.netwell.digital”之类的某些内容指向“storage.googleapis.com”,以便能够访问static.netwell.digital/
上的bucket文件,但是真的没有办法将静态文件放在同域内的传统目录结构中吗?
标签: google-app-engine google-cloud-platform google-cloud-storage