gpt4 book ai didi

amazon-web-services - 使用 AWS Elastic Beanstalk 和 AWS Cloudfront 进行静态部署

转载 作者:行者123 更新时间:2023-12-02 22:20:00 25 4
gpt4 key购买 nike

我正在使用 AWS Elastic Beanstalk 部署我的 PHP 应用程序,这非常棒,因为我可以使用单个 git 推送操作来部署应用程序。在这个应用程序中,我有静态文件,例如 JS 和图像。

是否有任何自动方式将这些静态文件部署到 Amazon Cloudfront?我当然可以编写部署脚本,但我想知道是否有人在使用任何 AWS 提供的解决方案。

最佳答案

您可以将您的应用程序 URL 指定为 Cloudfront 分配的来源(而不是使用 S3 存储桶)。这将使 Cloudfront 透明地开始为您的静态 Assets 提供服务。一些注意事项:

  1. 您需要调整 Assets 的路由以使用绝对 URL。例如 <img src="/images/hello.png" /> 需要变成 <img src="//xxxxxx.cloudfront.net/images/hello.png" /> 。 (请注意这个看起来很奇怪的方案。它允许通过 HTTP 和 HTTPS 连接使用相同的 URL)。

  2. 您需要实现某种类型的资源版本控制方法,以便用户始终获得最新修订版。所以 <img src="//a42532.cloudfront.net/images/hello.png" /> 实际上变成了 <img src="//a42532.cloudfront.net/images/hello-3456464234.png" />(或类似的东西)。否则,每次更新静态文件时,您都必须手动使分发无效,这会花费很长时间,而且成本会非常高,因为亚马逊会收取无效费用。使用 Git,您可以编写一个提交 Hook ,在将代码推送到 Beanstalk 之前将 UNIX 纪元添加到 Assets 的文件名中。

关于amazon-web-services - 使用 AWS Elastic Beanstalk 和 AWS Cloudfront 进行静态部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com