image - 存储 Web 内容(图像、视频、pdf 等)的可能方式有哪些?
问题描述
我们计划托管一个网络应用程序,它使用多种资源,如横幅图像、视频、pdf,它们需要随着时间的推移而改变。如果我们将这些资源打包到应用程序中,应用程序的大小将会增加,并且在每次更改中我们都需要重新打包和重新部署。
所以我们计划让 aws S3 和 cloudFront cdn 为所有静态 Web 内容提供服务,我们可以在应用程序中使用它们。
请提出我们架构的优缺点以及实现它的其他可能方式。
解决方案
是的。AWS S3确实是托管您的静态资产的一个非常好的选择。正如 AWS 本身所说:
S3 是一种高度耐用、高度可用且价格低廉的对象存储服务,可以直接通过 HTTP 为存储的对象提供服务。这使得将静态 Web 内容直接提供给 Internet 上站点的 Web 浏览器非常有用。
你的“应用程序”是做什么的?只是为了显示静态内容吗?还是它有一个可靠的后端?
由于尚不清楚,要开始使用,这里有一个来自 AWS 官方网站的精彩资源:
https
://aws.amazon.com/getting-started/projects/build-modern-app-fargate-lambda-dynamodb-python/
他们已经清楚地解释了如何托管您的静态内容和构建您的网络应用程序。
使用 AWS S3 的优点是它非常便宜、易于使用和配置。
缺点是,如果您只是托管静态内容,您将为此付费。为什么不使用 Github 页面?它完全免费!
推荐阅读
- python - Pip install matplotlib 在 M1 Mac 上失败
- sql - Oracle XMLTYPE 提取根序言值
- python-3.x - Python相对路径和绝对路径
- spring - 哪个千分尺用于从 Spring 公开简单的静态应用程序(非数字)信息?
- playwright - 运行“npx folio”时出错:第一个参数必须使用对象解构模式:_x
- javascript - Mysql insert into 语句适用于除节点 js 客户端之外的任何地方
- javascript - 在一个反应组件中调用两个 API 调用
- angular - 如果清除字段,mat-select 会突出显示先前的值
- asp.net-mvc - 将 ASP.NET MVC 转换为 ASP.NET Core Razor 页面
- c++ - 如何跳过文件中的名称?