【问题标题】:Is Amazon EC2 free tier server appropriate for my little web application?Amazon EC2 免费层服务器是否适合我的小型 Web 应用程序?
【发布时间】:2021-07-07 02:29:45
【问题描述】:

我正在用 Java 构建一个小的软件激活 Web 服务,所以我需要一个基于云的服务器,它可以运行 Apache、Tomcat 和 MySQL。

它会得到很少的使用,因为我不希望一开始销售很多产品。如果服务器每天处理一次快速激活,我将非常幸运……如果一天能处理 20 次,那将是一个了不起的成功。

我在这里查看 Amazon EC2 定价...

https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc

我看到有一个“免费套餐”提供“每月 750 小时的 Linux t2.micro 或 t3.micro 实例”。而且一年免费。

愚蠢的问题 #1:24 小时/天 x 31 天/月是 744 小时......那么,这是否意味着我正在获得一个免费的 linux 服务器,它可以 24/7 运行一年,或者我有什么问题?我失踪了?

愚蠢的问题 #2:t2.micro/t2.micro 有 1 个 vCPU、1GB 内存……这足以可靠地运行简单的 Apache + Tomcat + MySQL Web 服务吗?

愚蠢的问题 #3:为什么我应该跳过免费套餐并投资于强大的 pay $$$ 选项?

【问题讨论】:

    标签: linux amazon-web-services amazon-ec2


    【解决方案1】:
    1. 是的。没有抓住。它只是不是一个非常强大的服务器。
    2. 这实际上取决于该服务的功能。性能方面,您需要注意针对突发操作优化的 t2 实例。这意味着它们全速运行一段时间,然后受到限制。但如果你在谈论可靠性,那就是另一回事了。仅仅一台机器通常是不够的。您需要多个数据中心中的多台机器。如果一台机器出现故障怎么办?如果整个数据中心出现故障怎么办?这实际上取决于您想要它的可靠性。
    3. 这实际上取决于您要查找的内容。如果您还不知道,请坚持免费,直到您弄明白为止。一开始我什至会选择像 Heroku 这样更简单的东西。至少您不必过多关注可靠性方面。

    【讨论】:

    • (3) 谢谢,我也会看看 Heroku。 (2) 服务没有做太多...接受加密的许可证密钥,解密它,验证它,返回和加密响应“竖起大拇指”或“竖起大拇指”。只有当有人购买软件并获得合法许可证时才会受到打击,所以可能不会经常受到影响(除非我很幸运,这将是一个很好的问题)。 (1) 非常酷,听起来有点“好得令人难以置信”。 ;-)
    • 我也会考虑现成的解决方案。例如,Cryptlex 也有免费层。
    • 谢谢,我也会研究一下 Cryptlex。
    【解决方案2】:

    您将您的服务描述为:“接受加密的许可证密钥,对其进行解密、验证、返回和加密的布尔响应”

    这听起来像是无服务器解决方案的绝佳候选者:

    • AWS API Gateway 提供应用程序可以调用的 HTTPS 端点
    • 然后触发一个执行逻辑并退出的 AWS Lambda 函数

    但是,您还提到了 MySQL 数据库。这可以由 Amazon RDS 提供。或者,您可以使用无服务器并使用 DynamoDB(一种 NoSQL 数据库)。

    无服务器架构的好处是它可以扩展以处理高负载,并且在不使用时不会花费您任何费用(除了可能的数据库)。

    AWS API Gateway、AWS Lambda、Amazon DynamoDB 和 Amazon RDS 提供免费套餐。

    【讨论】:

    • 非常感谢!听起来是个不错的选择。我会研究这些功能。
    【解决方案3】:

    EC2 实例的网络流量可能存在限制。在决定在其上托管 Web 服务之前,您应该对此进行研究。甚至有可能它会因使用过多的网络带宽而向您收费,因此可扩展性可能是一个问题。我建议您改用 Heroku,然后在需要扩展时切换到其他应用托管服务。

    【讨论】:

    • 谢谢,这是对 Heroku 的第二次推荐……我一定会看看的。
    【解决方案4】:

    是的,我已经开发了一个中低端 web 应用程序作为 mysql 后端。但是,请确定用户数量,因为它取决于性能和可扩展性。

    【讨论】:

      【解决方案5】:

      如果您正在寻找很少使用的 EC2 是 AWS 提供的最佳匹配免费轮胎。 要保留在 AWS 免费套餐下的 EC2 微型实例,涵盖 750 小时的 t2。微实例。并且服务器可用 Linux 和 windows

      当我们谈论第二个问题时,它取决于您的应用程序类型。根据您提出的问题,8GB 足以运行您的 apache 和 SQL。 但谈到可靠性,情况就不同了。大多数情况下,一台机器是不够的。您希望在不同的数据中心拥有多台机器。因此,在这种情况下,最好转移到另一个服务。

      当我们谈论您的第三个问题时,它还取决于您的应用程序的适用性。如果您的应用程序具有大量用户和许多并发进程,并且您需要提高可靠性,那么最好转向付费订阅。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-16
        • 2018-03-11
        • 1970-01-01
        • 2010-10-01
        • 2011-08-11
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多