node.js - 部署到 AWS 之前的设计注意事项?
问题描述
希望创建一个带有 Node.js 前端、后端 Spring 和一个我还没有决定的数据库的新 web 应用程序!首先,练习的目的是通过做来提高我的工作知识:这是一个附带项目。如果它后来演变成对其他人有用,那是一个奖励。
那么,部署到 AWS 上的云对于这个用例有意义吗?考虑到 AWS 成本取决于使用情况,如果 web 应用程序最终只用于学习体验,则尤其如此?
不过,在深入了解亚马逊免费套餐以实践我的理论之前,我确实有一个问题:是否应该考虑一些设计因素来降低 AWS 成本?或者这些考虑是否与云无关?
解决方案
对于此用例,部署到 AWS 上的云很有意义
使用云的好处是配置资源的简单性,因此您可以在堆栈准备好后立即对其进行测试。
如果您的目标是学习使用云,这是有道理的,如果您在不应该关注云的情况下花费大量时间学习云,那就没有意义了。
为了降低 AWS 成本,是否应该考虑一些设计注意事项?或者这些考虑是否与云无关?
再次,这取决于。如果您的公司打算采用单一云提供商,它可能会为特定于云的设计节省更多资金,因为它可以利用所有托管服务。如果您的公司(通常是企业)出于任何原因(例如灾难恢复、成本协商等)计划使用多个云,那么您的设计当然应该与云无关。
但是,“云不可知论”一词非常棘手。这实际上取决于您能负担多少(例如金钱、时间、专业知识等)从一个云迁移到另一个云。例如,如果您使用托管 Kubernetes,则更容易在云之间迁移,因为大多数云都提供相同的服务。如果您改用 AWS Fargate,退出成本可能会更高,因为在另一个云上的设置会完全不同。
推荐阅读
- java - 在从 LinkedHashMap 中删除对象之前关闭对象是否安全?
- python - 条件语句在不同语言中的行为不同
- node.js - 大家好..我对这一切都很陌生..我在安装 npm 时遇到问题
- nginx - 如何在同一个域上设置 s3 存储桶和 DO droplet
- javascript - 如何在 React 中的另一个按钮上单击按钮?
- python - 关于字典和列表转换的问题
- scala - Scala:窗口上的collect_list()保持空值
- c# - Xamarin 控件不尊重可见属性
- angular - 如何在 Angular 6 中操作来自两个可观察对象的数据?
- ios - 如何以编程方式更改场景包中 STL 的轴?