亚马逊AWS官方博客
OpenSource | 亚马逊人与开放源软件庆祝月活动
在本博客推出之前,“开放源软件庆祝月活动”Hacktoberfest 已于去年 10 月举行。Amazon 的多位员工参与其中,借此机会为工作相关项目、激情项目或两者兼而有之的项目贡献一份力量。他们的开放源经验起点高低不同,有新兵也有老手。得益于 Hacktoberfest 的举行,所有人现在都发挥了自己的作用 (并赢得 T 恤衫!)。以下是他们的一些故事。
OpenSource | FreeRTOS内核版本10开放
全球互联的 IoT 设备已达到数十亿,并且仍在快速增长。其中很多边缘设备 (包括健身追踪器、传感器、洗衣机和汽车传动系统等等) 都使用低成本、低功耗的微控制器,其内存和计算能力非常有限。在一些 IoT 使用案例中,可预测性极高的响应时间也非常重要 (例如:汽车)。此时,标准操作系统不起作用:您需要的是在受到极大限制的系统中也能正常工作的实时操作系统 (RTOS)。
OpenSource | 更好地随机生成OpenSSL
2015 年,AWS 推出了 s2n,它以全新的开源方式来实施 TLS/SSL 协议,保证数据在网络上传输时的私密性和完整性。s2n 的特点是:安全、简单、小巧、快速。
该项目发展势头良好,而且应用广泛。2 月份,我们的 CISO Stephen Schmidt 说:“我们已将 Amazon Simple Storage Service (Amazon S3) 商业区域中所有内部和外部 SSL 流量的 OpenSSL 替换为 s2n。”在接下来的几个月,我们还将公布其他使用 s2n 的应用程序。
OpenSource | 本地云计算
去年 8 月份,Amazon Web Services 加入了 Cloud Native Computing Foundation (云原生计算基金会),我代表 AWS 担任 CNCF 董事成员,Arun Gupta 负责协调项目和工作组的技术行动。之后,我们为 CNCF 项目做出了几大贡献:在 re:Invent 大会上,Andy Jassy 宣布了 Amazon EKS,借此可以将 Kubernetes 作为一项服务极其方便地在 AWS 上运行。
OpenSource | Kubernetes 1.9中的网络负载平衡器支持
在 Amazon Web Services 上部署的应用程序可利用 Elastic Load Balancing (ELB) 实现出色的容错能力,确保扩展性、性能和安全性。传入 ELB 的应用程序流量将分布到多个目标,例如 Amazon EC2 实例、容器和 IP 地址。除了 Classic Load Balancer 和 Application Load Balancer 之外,去年我们还推出了新的网络负载均衡器。它每秒能处理数百万项请求,同时保持超低延迟。Micah Hausler 在 Kubernetes 中添加了网络负载均衡器支持,而这篇由 Micah Hausler 所写的客座文章说明了如何为在 Kubernetes 上运行的应用程序提供此支持。
OpenSource | 前往OS的新一年
今年是成绩斐然的一年!2017 年,AWS 开源项目稳步发展。我们见证了标志性的开源变革和代码成就推动开源行动在某些方面取得了重大进展。
OpenSource | reinvent OS回顾
我们曾于 11 月 22 日发布了一篇博文,内容是即将召开的 re:Invent 大会的开源会议与活动,当时有很多内容都没有涉及到,因为这些内容当时尚未发布!在 re:Invent 大会上,我们发布了不少令人兴奋的与开源相关的公告,其中包括 FreeRTOS、EKS、Fargate 和 SageMaker。在这些公告发布后,我们即刻将这些新的会议内容添加到了 re:Invent 目录中,包括这些新发布项目的概述和深入理解。
以下是与开源相关的会议和研讨会的概述,并附带了视频和幻灯片链接。此列表并非详尽无遗:还有许多其他的会议介绍了机器学习中会用到的开源软件。您也可以参阅 2017 年 re:Invent 大会机器学习指南,了解 Apache MXNet、Gluon、TensorFlow 以及相关工具和话题的更多信息。(那篇博文已经进行了更新,添加了已有视频的相关链接;本文亦会如此。)
OpenSource | 在你的电脑上运行Kubernetes
近期对 550 名 Cloud Native Computing Foundation (云原生计算基金会) 成员的调查证实:Kubernetes 是编配平台的首选。此外,调查再次证实,Amazon Web Services 仍然是在云中部署 Kubernetes 集群的首选。kubernetes-aws.io 列出了您可以在 AWS 上轻松创建 Kubernetes 集群的各种方法。
在开发过程中,您不妨在本地机器上运行 Kubernetes,以便在本地启动和调试应用程序。您对本地版本感到满意后,便可在 AWS 上运行的集群上部署完全相同的应用程序。
本文提供了两种在 Mac OS X 机器本地运行 Kubernetes 的方法:常用的 Minikube 和 Docker for Mac 中新引入的 Kubernetes 支持。其他平台的操作指南可登录 Minikube 和 Docker 网站查找。
OpenSource | 在AWS上运行最新的Kubernetes
在早期的一篇博文中,我介绍了如何使用 kops 在 AWS 上设置 Kubernetes 集群。默认情况下,kops create cluster 命令会从稳定的 kops 渠道中选择默认的 Kubernetes 版本,这适用于多数开发人员。如果您需要特定版本,可以使用 –kubernetes-version 选项指定。但是,如果您想使用 kops 创建一个使用 Kubernetes 中近期合并的 PR 的版本,该怎么操作呢?(或许您也像我一样,等不及完成整个测试周期,来让 kops 在渠道中为此提供支持,而是想立即试用此功能!)这篇由 Micah Hausler 所写的客座文章说明了如何通过 Kubernetes 的开发版本,来使用 kops 运行您自己的集群。
OpenSource | “转盘”
确保 AWS 云在全球范围内高效运转绝非易事。团队迅速发展,新领导必须时刻谨记我们为服务运营设立的高标准,而高层领导必须能够定期检查堆栈深层的情况。