如何在云平台中实验(Azure、AWS、Google等),而不至于穷掉

82次阅读
没有评论

问题描述

有很多人对云技术充满兴趣,但担心使用云服务会产生巨额费用。在不产生高额费用的前提下,有哪些最佳策略可以帮助用户学习和尝试云服务?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1:利用云平台的免费试用或免费层

主要的云平台(Azure、AWS、Google)都提供免费试用或免费层,这些层级具有资源和花费限制,防止您超出免费试用的额度。

Azure

Azure提供了一个首个月使用的免费试用,金额为£150/$200/€170,此外,Azure的许多服务还有免费或低成本层级:
– App Service Free Tier
– SQL Azure Basic Instance @ £0.005/hour
– Azure Machine Learning Free Tier
– Azure Service Bus @ £0.04/million operations
– Azure Functions @ £0.15 per million executions
如果您有MSDN或Visual Studio Online帐户,由于您是这些服务的订阅者,您还可以获得每月£100/$150/€130的信用额。
如果您是创业公司,您可能有资格获得Azure Credits,最高可达$120,000,用于托管您的应用程序,通过Microsoft的BizSpark计划

Amazon Web Services(AWS)

AWS提供一个包括免费层的免费试用,其中包括:
– 750小时的EC2计算时间(相当于t2.micro实例的约一个月)
– 750 Amazon RDS
– 5GB的S3存储
– 250,000条AWS IoT消息
此外,大多数服务还有永久免费使用额度,例如:
– AWS Lambda:每月100万次免费请求
– DynamoDB:25GB存储
– Amazon SNS:每月100万次发布

Google Compute Platform

Google为12个月提供$300的免费试用,类似于Amazon的优惠。此外,他们的核心服务也有免费层级:
– Google App Engine:每天28个实例小时
– Google Cloud数据库:1GB存储
– Google Compute Engine:每月1个f1-micro实例
– Google Pub/Sub:每月10GB消息
– Google Cloud Functions:每月1000万次执行
如果这些还不够,大多数云提供商会以学术为目的,如果您详细描述他们的服务,他们会通过信用额度来补偿您。您需要首先在他们的雷达上写博客文章,参加聚会和会议等,一旦他们注意到您,他们将很愿意每月为您的进一步学习提供$100的支持。

方案2:在自己的硬件上模拟云平台

利用自己的硬件来构建一个小型云平台,这样可以避免使用免费层时的限制。如果您需要更多的内存,可以翻找杂物抽屉。如果您构建了一些重要的东西,有一些机会会决定购买更多的硬件,但这比每月支付$$$以保持云平台运行的风险要小得多。

LocalStack

LocalStack会在本地模拟一系列AWS风格的服务:
– API Gateway at http://localhost:4567
– Kinesis at http://localhost:4568
– DynamoDB at http://localhost:4569
– DynamoDB Streams at http://localhost:4570
– Elasticsearch at http://localhost:4571
– S3 at http://localhost:4572
– Firehose at http://localhost:4573
– Lambda at http://localhost:4574
– SNS at http://localhost:4575
– SQS at http://localhost:4576
– Redshift at http://localhost:4577
– ES(Elasticsearch Service) at http://localhost:4578
– SES at http://localhost:4579
– Route53 at http://localhost:4580
– CloudFormation at http://localhost:4581
这是完全开源的,并且Atlassian正在付出大量工程工作来保持其当前状态。

AppScale

AppScale可以帮助您模拟Google云:
AppScale是一个开源的云计算平台,可以自动在公共和私有云系统以及本地集群上部署和扩展未修改的Google App Engine应用程序。AppScale基于App Engine API,并支持Python、Go、PHP和Java应用程序。
AppScale由AppScale Systems支持和维护,与Google合作。

Eucalyptus

Eucalyptus已经存在一段时间,具有免费和付费功能。它支持模拟EC2、S3和IAM。
在上面的方案中,您可以选择使用云平台的免费试用或免费层来学习和尝试云服务,或者使用自己的硬件来模拟云平台以避免免费层的限制。根据您的需求和资源,选择最适合您的方法。

正文完