本文概述
无论质量还是数量, AWS始终占据主导地位。结果, 许多宝石会在拥挤中迷路。
AWS的扩展速度超过了任何人都可以应对。即使是经验丰富的建筑师也承认, 他们知道AWS提供的深度不超过20-30%。虽然总是欢迎有更多选择, 但是这里的缺点是许多优秀的产品在人群中迷失了。
可能是因为它们的用例更小, 更具体, 或者因为推广它们不是Amazon积极扩张计划的一部分。
本文重点介绍了五种此类AWS产品。
你最有可能没有听说过它们, 而且很有可能它们会一直笼罩在晦涩难懂的未来。这些产品非常有用且具有很高的成本效益, 但几乎每个人都不知道。
轻帆
除了成本较高之外, AWS无法在较小规模的部署中发挥作用的原因之一是复杂性。
AWS文档如此庞大且令人困惑, 以至于如果你设法在一个周末内完成研究并取得具体的了解, 那么你就可以算是自己了。对于我们其他人而言, AWS表示令人恐惧的复杂性。即使算出每月AWS服务的费用也需要我拥有更多的脑细胞, 这使我长期头痛。结果, 较小的部署空间已被DigitalOcean, Kamatera, Linode等之类的空间所占据, 你可以在其中旋转固定成本的实例, 而不必理会它。
但是现在, AWS有了答案。
与大多数其他非AWS顶级产品一样, Lightsail脚尖倾斜并停留在亚马逊的菜单上, 而没有引起注意。它针对使用先前提到的VPS服务的开发人员, 并将在稍后成为成熟的AWS平台的垫脚石。 Lightsail具有你希望从最喜欢的提供商处获得的所有功能:
简单, 可预测的价格
Lightsail的VPS最低价格为3.50美元(512 MB RAM), 一直上升到32 GB RAM(8核处理器), 每月160美元。带宽使用情况是可以预测的, 而且也很宽泛, 从1 TB到7 TB不等, 具体取决于你的计划。换句话说, 如果你每月在Lightsail上支付10美元, 那么你每月就要支付10美元。 ????
DevOps天堂
Lightsail还带来了许多DevOps功能, 这些功能如今已成为云提供商中的标准配置。无论是负载平衡器, 托管数据库, 对象存储, 你喜欢的Web应用程序的预配置服务器(例如, 你都可以对Node, Laravel等进行一键式部署), Lightsail都具备了所有功能。
完全AWS访问
尽管Lightsail是一项单独的服务, 但它并不完全脱离AWS生态系统。通过VPC对等, 你可以在Lightsail上享受其他AWS服务的好处。
当你的需求越来越大时, Lightsail可以无缝升级到EC2, 并且准备好应对复杂性问题。可以说, 这就是Amazon推出Lightsail的全部想法, 但是, 嘿, 凭借与AWS一样出色的服务, 我不明白为什么有人要抱怨!
海王星
我们的AWS太阳系的下一个成员是海王星(抱歉, 无法抗拒!)。 Neptune是一个高度可用的, 完全托管的图形数据库。它是一种相对较新的产品, 可能由于两个原因而仍然未知:1)可用的AWS服务数量众多, 以及2)图形数据库的高度选择性用例。
对于那些好奇的人来说, 图数据库是NoSQL数据库的另一个子类, 它以图格式存储和处理数据。它们在实体之间具有很多关系的应用程序中表现出色, 尤其是当这些关系具有不同的内在价值时。搜索数据库, 社交网络, 推荐引擎等, 是图数据库的热门示例。
如果你使用(或想要使用)AWS托管数据库(例如Aurora, DynamoDB等), 并且需要下一个应用程序的图形数据库, 那么Neptune就是你的最佳选择!
雪球
我们名单上的下一个是令人惊讶的产品-硬件!
当你需要处理大量数据时, Amazon的Snowball是一种老式(虽然功能强大)的产品。
要欣赏这种看起来很奇怪的服务的有用性, 请考虑在典型的一天中服务器必须移动(移入和移出)多少数据。如果你像我一样, 则不会超过几MB。在这种情况下, 由于Internet的速度已绰绰有余, 我们几乎从未考虑过数据传输。但是, 有些公司每小时需要移动几个GB甚至每天要移动几个PB(PB)。我不认识你, 但是我的任务是备份或还原这种规模的数据, 我只是辞职了!
Snowball专为处理这些情况而设计。
发生的过程如下:你需要从Amazon购买Snowball设备, 然后将其交付给你。你将其插入系统, 并在一夜之间将大量的数据写入其中。完成后, 你会通知Amazon, 然后他们会拿起设备, 将其运回数据中心, 然后将所有数据上传回你的S3帐户。
整个过程最好的部分是Snowball设备效率极高, 支持多种协议, 并且防篡改。因此, 如果你一直在处理非常, 非常大且与归档有关的数据, 那么请试一下Snowball!
值得信赖的顾问
尽管使用通用名称, 但如果你是AWS的广泛用户, Trusted Advisor还是一项有价值的服务。
将Trusted Advisor视为一种工具, 可帮助你计划新基础架构, 优化现有基础架构或仅运行扫描以确保你的部署符合AWS安全标准。鉴于即使在单个服务器上手动执行此操作也非常困难, 我想说Trusted Advisor是鲜为人知的AWS产品中的隐藏宝藏之一。
听起来似乎有点抽象, 所以让我们看一下Trusted Advisor如何为你提供帮助的一些具体示例。
EC2优化
Trusted Advisor可以扫描你正在运行的EC2实例, 并报告CPU和网络利用率极低的情况。这将帮助你发现实际使用模式, 并通过在非常精简的时期内减少一些实例来节省AWS账单。仅凭你自己, 了解这些信息会很复杂。
S3安全
由于不正确的S3特权而导致的安全漏洞数目太多了, 无法计算。很多时候, 一家公司最终会不小心将其S3存储桶公开, 而本应隐藏的敏感数据被暴露并复制到恶意实体的手中。
该修补程序从理论上讲很简单:正确管理S3安全权限, 但很容易忽略。这种情况尤其发生在已经运行了一段时间的项目中, 并且有人偶然或出于某些测试而更改了安全设置, 却忘记了还原它们。使用Trusted Advisor, 此类实例将被检测到并立即通知你。
这两个示例甚至都没有触及Trusted Advisor可以为你做的事情的广度。由于许多检查都是免费的, 因此我只能说, 无论你的AWS部署级别如何, Trusted Advisor都是必须的。
AWS X射线
微服务非常有趣, 特别是对于传教士和经理而言, 他们被告知他们的田园诗般的好处, 而实际上不必编写代码。但是对于开发人员而言, 微服务是架构和调试的噩梦。在服务之间传递消息时, 很难跟踪它们, 而且常常无法分辨为什么某件事不起作用或某条消息丢失了。
当涉及大量服务时, 情况尤其糟糕。可能发生的交互的数量足够高, 以至于使思想不堪重负, 更不用说代码了。考虑以下来自StackExchange论坛的微服务图, 并想象必须跟踪这种混乱情况。
值得庆幸的是, 借助X-Ray, AWS有一个可以大大简化调试微服务的工具。本质上, X-Ray是一项服务, 可自动从你部署的每个服务中收集请求日志, 按服务精简这些日志, 并将其与其他数据(如延迟和吞吐量)结合起来, 以提供随时发生的情况的信息丰富的快照在你的系统中。
X-Ray可在微服务和无服务器架构上运行。要记住的另一件事是, 并非在所有AWS产品上都可用(在撰写本文时, 仅Amazon EC2, Amazon EC2容器服务(Amazon ECS), AWS Lambda和AWS Elastic Beanstalk), 并且仅支持三种编程语言/环境。现在:Java, .NET和Node。之所以如此, 是因为X-Ray必须直接与你的代码进行交互, 并且涉及到亚马逊方面的大量开发工作。
就是说, 我100%相信很快就会支持更多的语言(我个人看到Go, Scala, Kotlin等, 很快就会得到支持, 以后还会提供解释性语言)。
总结
在本文中, 我只是想展示AWS的功能远不止EC2, ELB, RDS, S3等。它不仅是基础架构, 而且还支持AWS迅速发展的支持工具。我们还没有听说过这些令人惊奇的产品, 因为亚马逊没有足够的空间和预算来推广所有产品—截至撰写之时, AWS提供了近100种产品!
因此, 你不太可能在重大事件中听到有关这些服务的信息, 也不太可能找到有关它们的书籍/课程。最好的办法是订阅AWS的官方公告, 看看是否有新的发布可以使你的生活变得轻松!
如果你想了解有关AWS的信息, 请转到Udemy, 你将找到数百本针对所需主题的在线课程。