【问题标题】:Uploading static assets to S3 in postinstall step on Heroku在 Heroku 的安装后步骤中将静态资产上传到 S3
【发布时间】:2017-03-04 18:54:18
【问题描述】:

我正在尝试找出如何将我的静态资产上传到 S3 的最佳流程。

当前的解决方案通过我们的 Heroku 应用程序为我们的静态资产提供服务,该应用程序变得非常昂贵和缓慢。我想将这些卸载到 AWS。

我的设置是:

  1. Node.js 应用程序生成一个名为 static/ 的文件夹,需要在 npm install 步骤期间将其卸载到某个位置(例如 S3)
  2. CircleCI 运行我们的持续集成,这为在 Github 上拉取请求提供了绿灯。

我想上传 Heroku 部署的 postinstall 脚本中的资产(以确保我们将正确的标记哈希版本上传到 S3)。

这是个好主意吗?另外,我可以从 Heroku package.json postinstall 脚本调用 AWS CLI 吗?

【问题讨论】:

    标签: node.js heroku amazon-s3


    【解决方案1】:

    更好的推荐方法是使用 Amazon CloudFront。它从您的 Web 服务器读取静态资产并将其缓存,因此您不需要任何脚本来上传您的资产。您唯一需要更改的是将资产 URL 中的主机设置为云端分发。

    您可以在此处阅读更多信息https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn

    【讨论】:

    • 谢谢!我确实让事情变得有点过于复杂了。
    猜你喜欢
    • 2021-05-10
    • 1970-01-01
    • 2016-02-04
    • 2017-03-15
    • 2011-10-04
    • 1970-01-01
    • 2011-06-29
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多