首页 > 解决方案 > 部署到 AWS 之前的设计注意事项?

问题描述

希望创建一个带有 Node.js 前端、后端 Spring 和一个我还没有决定的数据库的新 web 应用程序!首先,练习的目的是通过做来提高我的工作知识:这是一个附带项目。如果它后来演变成对其他人有用,那是一个奖励。

那么,部署到 AWS 上的云对于这个用例有意义吗?考虑到 AWS 成本取决于使用情况,如果 web 应用程序最终只用于学习体验,则尤其如此?

不过,在深入了解亚马逊免费套餐以实践我的理论之前,我确实有一个问题:是否应该考虑一些设计因素来降低 AWS 成本?或者这些考虑是否与云无关?

标签: node.jsspringamazon-web-services

解决方案


对于此用例,部署到 AWS 上的云很有意义

使用云的好处是配置资源的简单性,因此您可以在堆栈准备好后立即对其进行测试。

如果您的目标是学习使用云,这是有道理的,如果您在不应该关注云的情况下花费大量时间学习云,那就没有意义了。

为了降低 AWS 成本,是否应该考虑一些设计注意事项?或者这些考虑是否与云无关?

再次,这取决于。如果您的公司打算采用单一云提供商,它可能会为特定于云的设计节省更多资金,因为它可以利用所有托管服务。如果您的公司(通常是企业)出于任何原因(例如灾难恢复、成本协商等)计划使用多个云,那么您的设计当然应该与云无关。

但是,“云不可知论”一词非常棘手。这实际上取决于您能负担多少(例如金钱、时间、专业知识等)从一个云迁移到另一个云。例如,如果您使用托管 Kubernetes,则更容易在云之间迁移,因为大多数云都提供相同的服务。如果您改用 AWS Fargate,退出成本可能会更高,因为在另一个云上的设置会完全不同。


推荐阅读