我想使用this教程将带有PostgreSQL数据库的Django webapp部署到AWS Elastic Beanstalk,但我对定价非常困惑。它说它使用AWS免费套餐中的服务,但这些服务似乎限制在一个月的特定小时数,所以我如何确保不超过该阈值?我如何确保我只使用免费服务?他们甚至需要存档卡,所以我觉得很难确保我没有收费。
答案 0 :(得分:1)
AWS Free Tier允许AWS账户免费使用一定数量的服务。任何超出免费等级限制的使用都将导致您的信用卡收费。
免费套餐旨在提供AWS服务的试用版。它不用于生产用途,也没有任何保证的方式保持在免费限制范围内。您可以自行监控您的使用情况。
没有完全免费的AWS账户。
答案 1 :(得分:1)
简而言之,您绝对可以确保您的应用程序保持免费,而不仅仅是在AWS界面内。您必须使用自己的使用情况监控,以确保您保持在其他人规定的免费限制内。
正如Ashan所说,这是一个非常愚蠢的方法,因为收费是象征性的,替代方法是服务损失,但是,AWS确实提供了API来帮助您通过CloudWatch来做到这一点。 CloudWatch在逐个服务的基础上公开了几乎所有计费指标,例如here are the metrics for EC2和here are the metrics for S3。通过beantalk启动服务后,只需通过AWS控制台的计费页面查找正在使用的所有服务,为每个查找CloudWatch API,然后进行检查。
至少对于EC2,甚至还有可自定义的警报和操作,包括关闭实例。请参阅EC2控制台底部的“监视”选项卡。不确定,但是对于某些其他指标,您可能必须手动将状态更新发送到其状态系统。如果是这样,那不是那么困难。您将为某些IAM身份设置访问密钥,以便可以从命令行检查CloudWatch内容。然后,您将编写一个监视程序脚本,以使用AWSCLI在该实例上运行以定期ping CloudWatch并调用关闭代码,或者在超出一定比例的配额时修改状态。
答案 2 :(得分:0)
我在“帐单”首选项菜单中找到“成本管理首选项”->“接收免费套餐使用情况警报”设置。希望这对于使用率较低的小型个人项目就足够了。我想这对于大型项目是不够的,因为这只是通知。