Amazon web services 如何降低AWS网站托管成本(EC2、RDS)

Amazon web services 如何降低AWS网站托管成本(EC2、RDS),amazon-web-services,amazon-ec2,amazon-rds,Amazon Web Services,Amazon Ec2,Amazon Rds,我是AWS的新手,所以我有几个问题。我从一个AWS t2.micro EC2实例托管一个静态网站和一个动态网站。我还在AWS RDS(db.t2.micro)上托管一个小型(约5000个条目)MySQL数据库。问题是,我要为托管这两个低流量网站和一个非常小的数据库每月收取40美元左右的费用。这些网站的大部分流量来自我的个人测试。这一代价似乎是荒谬的。下面是我的账单 我想知道一些事情: 我是否正确地认为我支付了太多,如果是这样,我如何降低成本 我是否因为使用了错误的实例大小而支付了太多的费用

我是AWS的新手,所以我有几个问题。我从一个AWS t2.micro EC2实例托管一个静态网站和一个动态网站。我还在AWS RDS(db.t2.micro)上托管一个小型(约5000个条目)MySQL数据库。问题是,我要为托管这两个低流量网站和一个非常小的数据库每月收取40美元左右的费用。这些网站的大部分流量来自我的个人测试。这一代价似乎是荒谬的。下面是我的账单

我想知道一些事情:

  • 我是否正确地认为我支付了太多,如果是这样,我如何降低成本
  • 我是否因为使用了错误的实例大小而支付了太多的费用
  • 我应该使用不同的服务来完成这些任务吗
我看到我被收取约17美元的弹性负载平衡。我不确定这是否必要,尽管我找不到任何资源来降低成本/消除成本


我能得到的任何帮助都是非常感谢的,如果有更多的信息我可以提供让我知道

弹性负载平衡似乎有点过分。 你用它干什么? 我相信您可以在左边的EC2菜单上找到实例。如果看不到,请尝试在您使用或过去使用的aws区域之间切换

我还建议将站点托管在S3中,因为它比EC2便宜得多。
如果不可能,那么也许API网关和Lambda函数的组合可以实现这一点

我可以想到一些您可以做的事情,但是如果不了解您的应用程序,就很难具体说明

  • 您可能可以使用现货/预留实例来节省EC2成本。请查看以了解按需和现货/预留的定价模式之间的差异

  • 如果可能的话,考虑移动到无服务器。类似于Lambda+API网关+S3静态web托管。在无服务器支付模式中,您只需为使用的内容付费,而不是按小时付费。如果你的应用程序流量低,这可以为你节省很多钱

    >P>如果您的应用程序目前很少使用,请考虑为您的RDS使用AuroRServEnter。它运行MySQL,并且能够在数据库闲置一段时间后“暂停”数据库。您只需在数据库处于非活动状态时支付存储费用,因此,如果您的流量较低,这可能是一个很好的节省

    如果你的数据结构允许,请考虑移动到DyDoDB。它是一个NoSQL数据库,本质上是一个键值存储。DynamoDB是无服务器的,只有当您按需提供时,才需要为您使用的东西付费。如果您不熟悉DynamoDB,您可以看看它是如何解释数据结构的


    你已经拥有了所有东西中最小/最便宜的。您唯一的选择是切换到其他服务供应商或删除诸如ELB或RDS之类的服务。负载平衡器可以提供额外的好处,如SSL卸载(减少实例上的CPU负载)和DoS(拒绝服务),防止黑客攻击您的站点(我发现这是一个很大的优势)。如果钱真的那么紧,我会放弃ELB,转而使用CDN。我投票决定结束这个问题,因为它与编程没有任何关系。考虑到ServFruttcom网站,你会发现一个更合适的受众。@ SamHollenbach,你似乎在说成本是荒谬的,因为你的网站没有多少流量。您根本不需要支付流量费用,而是需要支付亚马逊每周7天、每天24小时为您的帐户提供的服务器资源费用。您可能可以运行单个t2.nano服务器(无ELB或RDS)的整个站点,为此购买一个实例预订,每月只需支付4-5美元。@SamHollenbach当您将这个离题问题转移到服务器故障时,您需要详细说明运行网站的软件类型。我猜是Wordpress。您可能需要移动到单个AWS Lightsail实例或单个数字海洋dropplet。感谢这些提示,非常有用!我有一个静态网站,只是一个个人投资组合,然后我有一个动态网站,基本上是查询MySQL数据库和显示图表,以及一些数据输入表单。@SamHollenbach Lambda+API Gateway+S3仍然可以用于动态网站。您只需要从前端调用API,并通过API网关将其传递到Lambda,然后让Lambda调用数据库进行查询。不过,您应该注意的一点是,在VPC内运行的Lambda通常在冷启动时非常慢。如果你最终尝试了这个,我建议你看看如何保持Lambda函数的温暖。您将以最低的成本获得更好的延迟。感谢您提供的信息。我想知道你是否知道这种方法的定价与仅仅使用EC2相比会有什么不同?如果我只省了几美元,我不想经历转换所有代码的麻烦。这实际上取决于应用程序的流量水平。Lambda:你每个月可以免费获得100万个请求,从那时起,每百万个请求就要花费20美元。()API网关:您很可能只需支付350美元/百万个请求()S3:您甚至不必担心这方面的成本()。请注意,spot实例可能随时消失。除非你知道你有一个可以处理这个问题的工作负载(个人网站肯定不是),否则你不应该使用它们。我只是将它用于托管我的两个网站的单个实例。我相信我可以将静态网站移动到S3,但动态网站似乎需要其他东西。对于动态网站,我将使用API网关和Lambda函数,就像其他人建议的那样。那将是一场喧闹