Google cloud platform 如何确保存储桶中的文件在我的网站上被gzip压缩?

Google cloud platform 如何确保存储桶中的文件在我的网站上被gzip压缩?,google-cloud-platform,gzip,gatsby,google-cloud-build,Google Cloud Platform,Gzip,Gatsby,Google Cloud Build,我的网站在谷歌云平台上有这样一个设置,一个Gatsbyjs项目: 推送到存储库 触发将我的盖茨比网站构建到公用文件夹的CloudBuild 使用rsync将“public”文件夹中的文件复制到存储桶中 但是,当我访问我的站点(连接到Bucket的LoadBalancer)时,.js、.css、.html文件并没有被用作gzip。 我知道gzip的cp命令上似乎有一个标志,但是对于rsync,它是如何工作的呢 谢谢如果您想用rsync“动态压缩”您的文件,这是不可能的 但是,如果您只想将gzip传

我的网站在谷歌云平台上有这样一个设置,一个Gatsbyjs项目:

  • 推送到存储库
  • 触发将我的盖茨比网站构建到公用文件夹的CloudBuild
  • 使用rsync将“public”文件夹中的文件复制到存储桶中
  • 但是,当我访问我的站点(连接到Bucket的LoadBalancer)时,.js、.css、.html文件并没有被用作gzip。 我知道gzip的
    cp
    命令上似乎有一个标志,但是对于
    rsync
    ,它是如何工作的呢

    谢谢

    如果您想用rsync“动态压缩”您的文件,这是不可能的

    但是,如果您只想将gzip传输编码应用于某些文件,则可以使用的-j选项。这将节省网络带宽,但会在存储桶中保留未压缩的数据


    但是,如果要从公用文件夹中获取未压缩的文件并将其发送到bucket并保持压缩,则需要执行
    gsutil cp-z
    。这将压缩您的文件(如果它们未压缩到您的公用文件夹中),并将其压缩存储在bucket中

    ,但“保留”是什么意思?我希望生成的文件被上传到我的bucket中,并作为gzip使用。什么时候我需要反向运行它?我编辑了我的答案,如果我现在更清楚,请告诉我!谢谢,我也发现了这一点,而且效果很好!