Skip to content

AI编程自学网

ai2opencode您的编程助手

Menu
  • 网站首页
  • WordPress专栏
  • 程序员内功
  • 副业和涨工资
  • Windows11
Menu

Amazon S3 比创建自己的图像数据库更好

Posted on 2021年9月21日 by ai2opencode

以及为什么您应该尽早迁移到 Amazon S3

一年多以前,我创建了一个用于存储图像的数据库。当时,这是有道理的,因为我在内部工作。我没有将照片保存在文件夹中,而是使用后端来下载和处理图像。这是我开发得相对较快的一个小应用程序,它的运行非常吸引人。即使是现在,该程序仍然有效。我没有遗憾。这是有教育意义的。

但后来我决定将我的应用程序移至云端。我考虑了大多数云提供商:Google、Azure 和 AWS。在使用 Heroku 一段时间后,我决定使用 AWS。在其他应用中,数据库应用也向云迁移。一切正常。

但是随着应用程序的增长,我需要更多的运行时内存。云太棒了。您升级 EC2 以获得更多运行时内存供您使用。你唯一的缺点是:你为你使用的东西付费。在这种情况下,我没有很好地利用我的资源。
您只需为使用的内容付费 — 云开发
为了防止你犯同样的错误。我想提高认识。您必须了解,在云中,您需要为使用资源付费。如果您没有以最佳方式使用它们,您将花费太多。在本文中,我将讨论我在这次云冒险中学到的两个重要教训。

图像数据库比 Amazon S3 贵得多

在使用 Amazon S3 的第一年,如果您保持在限制范围内,您完全不需要支付任何费用。免费层意味着 5Gb 的免费存储空间、20k GET 请求和 2k PUT 请求。看看我的应用程序,这是我需要的方式。所以这意味着存储是免费的!
一年后,这将变为每月最高 0.14 美元(使用欧盟巴黎的价格计算器计算)。所以成本保持在非常低的水平,对我来说并不重要。当您将此成本与 EC2 实例的标准按需价格进行比较时,您为一个次要应用程序支付大约 3.87 美元。大约 28 倍!
现在确实如此,您还可以通过预留实例来节省成本。但是,您还可以通过在 Amazon S3 上使用不频繁的访问来节省成本。最终结果将大致相同。我想说明的一点是,一般来说,与在 Amazon S3 中保存文件相比,您为运行时内存支付的费用要多得多。
只有一个注意点。你很容易受到攻击。如果有人一遍又一遍地请求相同的资源,您将面临巨额账单。确保不要将所有内容都公开。限制用户可以创建的请求数量,并在可能的情况下在流量很大时缓存图像或文件请求。

更容易更改文件

想象一下在图像应用程序中更改图像需要什么。您将需要创建一个允许您上传/删除/获取图片的 API。之后,您需要执行更改图像的请求。如果您的云设置发生变化,您必须修改 API 并对其进行维护。
使用 Amazon S3,您可以查看每个文件。如果您需要进行更改,请上传一个新文件。您可以快速添加 en remove 文件,而无需先实现 API。您可以免费获得 API。管理图像所需的一切都已经存在。
那你为什么要重新发明轮子呢?

结论

云开发令人难以置信。它给我们带来了我们用来创造自己的东西。我们最好使用专用的云服务,而不是重新发明轮子。
在数据库中存储图像迫使我转移到更大的 EC2 实例。经过一番考虑,我意识到了这个错误并转向了 Amazon S3。改用 Amazon S3 使我能够再次迁移到小型 EC2 实例,再次降低云成本。有了这篇文章,我想防止你自己花太多钱。

加入我们一起学习

QQ群:程序员副业交流
QQ群号:931035409
教程网站:https://ai2opencode.com/

Related posts:

  1. Amazon EC2 定价策略之削减您的 AWS 云账单
  2. AWS 的实际成本是多少?
  3. 云计算之七大 无服务端架构 Serverless AWS Services
  4. 运行 AWS 储蓄计划可以节省成本

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

工具区

繁体中文

近期文章

  • Windows11教程大全之Windows 11到底是什么
  • Windows 11 的第一个大更新来了:2022年新增6大新功能
  • Chrome 控制台实用程序开发 之 09 monitor(function) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 08 keys(object) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 07 keys(object) 获取数组key值

近期评论

  1. J1o! - V2EX-Flutter 您应该选择哪个 IDE/编辑器?(Android Studio VS Code Intellij IDEA)发表在Flutter 您应该选择哪个IDE/编辑器?(Android Studio VS Code Intellij IDEA)
  2. 编程书籍推荐之《Think Like a Programmer: An Introduction to Creative Problem Solvin》 - AI编程自学网发表在如何解决任何编程问题

    推荐文章

    1. Amazon EC2 定价策略之削减您的 AWS 云账单
    2. AWS 的实际成本是多少?
    3. 云计算之七大 无服务端架构 Serverless AWS Services
    4. 运行 AWS 储蓄计划可以节省成本
    • 0经验开发
    • Access
    • adsense
    • Android
    • App开发赚钱
    • AWS云计算
    • Chrome
    • Chrome 控制台实用程序开发
    • CSS
    • CSS 基础教程
    • Flutter
    • Flutter基础
    • Flutter杂谈
    • HarmonyOS 鸿蒙
    • HarmonyOS基础
    • HTML
    • HTML基础
    • HTML技巧
    • JavaScript
    • JavaScript 基础
    • JavaScript 技巧
    • JavaScript 简介
    • JavaScript问答
    • oracle
    • oracle
    • pandas教程
    • PHP
    • PHP 杂谈
    • Python
    • Python实战
    • Python技巧
    • Python杂谈
    • SEO 技巧
    • Tiktok抖音小程序
    • UI设计
    • Web编程
    • Windows11
    • WordPress
    • WordPress 部署云主机VPS
    • WordPress 问答
    • WordPress 问答已解决
    • WordPress 问答未解决
    • WordPress使用技巧
    • WordPress插件
    • WordPress杂谈
    • WordPress盈利
    • Wordpress配置
    • WorPress建站技巧
    • 云服务推广
    • 云计算
    • 人工智能与机器学习
    • 低代码与无代码
    • 信息论基础
    • 元宇宙
    • 副业和涨工资
    • 副业技巧
    • 在线课程
    • 学习编程技巧
    • 小程序
    • 建站指南
    • 微服务架构
    • 微软
    • 思想类
    • 技术文章技巧
    • 技术潮流
    • 技能考试
    • 抖音小程序
    • 教育信息化
    • 数据库
    • 未分类
    • 程序员内功
    • 程序员装备
    • 经典书籍学习
    • 编程书籍推荐
    • 编程书籍推荐
    • 编程人生
    • 编程历史
    • 编程市场研究
    • 编程思想
    • 编程意义
    • 编程组件
    • 编程能力提高
    • 编程语言
    • 编程面试与工作
    • 腾讯云
    • 视频博主
    • 计算机科学中的数学
    • 读书笔记
    • 软件估价
    • 软考
    • 通识知识
    • 销售 API
    • 阿里云
    • 高级信息系统项目管理师
    • 高级系统架构设计师

    Discord JavaScript SpringBoot windows11 元宇宙 微服务 程序员内功 计算机视觉 问题未解决

    登录
    © 2022 AI编程自学网 | Powered by Minimalist Blog WordPress Theme