re:Invent 2023 | 使用亚马逊云科技和开源加速物联网产品交付

关键字: [Amazon Web Services re:Invent 2023, Yocto Project, Accelerate Iot Product Delivery, Yocto Project And Open Embedded, Embedded Linux Operating Systems, Amazon Web Services Iot Cloud Integration, Automate Build Process]

本文字数: 1500, 阅读完需: 8 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1gG411k7PV

导读

大规模交付物联网产品的用户通常实现定制的嵌入式 Linux 发行版。亚马逊云科技物联网通过直接为他们所依赖的开源项目(例如 Yocto 项目和 Automotive Grade Linux)做出贡献,支持这些用户,同时通过元亚马逊云科技项目提供亚马逊云科技特定的功能。2023年,meta-亚马逊云科技项目专注于提供开源功能,以在亚马逊云科技上构建和测试嵌入式 Linux 发行版。在本论坛中,将了解开源项目和开源软件交付如何为嵌入式开源社区和客户提供加速成果。

演讲精华

以下是小编为您整理的本次演讲的精华,共1200字,阅读时间大约是6分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

理查德和梅根在他们的演讲中阐述了嵌入式Linux在物联网设备中的优势。据理查德介绍,相较于像Ubuntu或Red Hat Enterprise Linux等商业发行版,嵌入式Linux能更好地满足资源受限的物联网设备的需求。这些商业发行版是为了具备充足存储和内存资源的系统而设计的,如笔记本电脑或服务器。

然而,嵌入式Linux发行版是针对特定设备的架构和使用情况量身定制的。通过精确配置Linux内核、驱动程序、中间件和应用,嵌入式Linux可以最大限度地减少处理、内存、存储和电源需求。理查德将商用Linux比喻成一辆已经准备好了的车辆,而嵌入式Linux更像是根据需要组装的车辆。

这种紧凑的特性对物联网产品至关重要。例如,一个在现场使用电池供电的物联网传感器无法承受不必要的软件增加系统开销。同样,具有有限内存的汽车控制器也没有空间容纳庞大的软件包。嵌入式Linux的轻量级特性直接提高了性能、降低了成本并延长了电池寿命。

理查德解释道,Yocto项目已成为构建嵌入式Linux系统的非正式标准。超过70%的商业物联网设备都使用了Yocto项目的工具,如BitBake和OpenEmbedded。Yocto项目的强大和灵活性使其在物联网设备制造商中得到广泛应用。

他接着描述了从使用原型板(如树莓派)开始进行物联网开发的过程,最终会转向优化的嵌入式Linux发行版。树莓派允许快速实验,但缺乏生产所需的紧凑性。一旦概念得到确认,开发人员就会使用Yocto项目重新创建系统,以便为目标硬件生成简化的版本。

生成固件映像并将其闪存到IoT设备的过程已经得到强化。尽管这个过程仍然需要人工操作,但是自动化技术可以显著提高嵌入式Linux的交付速度和简化流程。这正是亚马逊云科技服务所具备的巨大潜力所在。接下来,Megan详细阐述了Yocto Project如何应对常见的IoT开发挑战:许可证合规性——Yocto Project在构建过程中内置了许可证检查功能。它可以检查许可证是否与可自定义的允许/拒绝列表相匹配,并跟踪上游代码库中的变化。这样,整个软件栈的开源合规性就可以实现自动化管理。风险管理——Yocto Project能够持续监控组件中的漏洞及其修补情况,并与CVE数据库进行集成。这使得主动的安全问题管理成为可能。软件供应链管理——Yocto Project采用SPDX规范来生成标准化的软件物料清单(SBOM)。SBOM提供了关于图像内所有软件组件的完整可见性,包括来源和版本信息。这满足了供应链安全的要求。单元测试——Yocto Project通过其pTest框架支持自动单元测试。测试直接在目标架构上运行,并生成详细的报告。这实现了开发过程中的闭环验证。亚马逊云科技还提供了加快Yocto Project开发工作流程的服务,如Meta-AWS BitBake层、Amazon IoT设备软件配方等,以简化与亚马逊云科技的集成。此外,亚马逊云科技还提供嵌入式Linux CI服务,可以在亚马逊云科技基础设施上管理嵌入式Linux构建过程,从而实现管道的自动化和优化。该管道的设计旨在多个可用区之间可靠地运行,并在ECR容器中预先安装构建依赖项以提高性能。同时在EFS中缓存构建结果以重用二进制文件,并将最终图像存储在S3中以便于部署。此外,该管道还可以产生用于在EC2上进行测试的生产固件映像,用于本地跨编译代码的SDK以及用于运行自动单元测试的测试映像。Richard强调,这种基于云的管道相较于传统的内部解决方案更加高效且快速。

Acme公司正致力于开发一款适用于工业领域的创新型物联网(IoT)传感器。这款传感器将在低功耗的ARM Cortex-M微控制器上运行,配备有128KB的RAM和2MB的闪存。虽然Acme团队在Raspberry Pi上已经实现了简单的原型,但在将其移植至高度受限的目标平台时遭遇了困难。

从头开始为微控制器构建定制版的嵌入式Linux发行版是一项充满挑战且耗时的工作。开发人员需要投入数天的时间来研究如何手动配置Linux内核和引导文件系统。仅编译基本软件包就需要花费数小时。而每一次的微小改动都需进行全面的重建。

为了解决这一问题,Acme开始采用亚马逊云科技(Amazon Web Services)的Yocto项目,利用其嵌入式Linux持续集成管线来实现嵌入式分发建设的自动化。这一改进使得他们在不到一个小时内就能生成专为他们的传感器定制的Linux镜像。持续集成系统完全自动化了构建过程的各个环节,并借助增加的缓存功能使得快速迭代成为了可能。

加速使得Acme能够在预期的时间内提前数周完成传感器软件栈的开发和测试。这种生产率的提高得益于Yocto Project对Linux操作系统的深度优化能力,这使得团队能够专注于核心产品创新。在提供稳健、可靠的IoT传感器支持的同时,Acme也实现了其上市时间目标。这主要归功于将Yocto Project的嵌入式Linux工具与亚马逊云科技的基于云的持续集成自动化相结合。亚马逊云科技提供的参考架构和管道使得这些最佳实践对所有开发者都易于掌握。因此,任何致力于构建嵌入式Linux物联网设备的组织都可以通过采用这些技术来加速其下一个产品的开发过程。

下面是一些演讲现场的精彩瞬间:

理查德·埃尔伯探讨了客户如何借助亚马逊云科技以及诸如Octa项目之类的开源工具来加速物联网产品的交付过程。

他指出,客户之所以选择嵌入式Linux来打造物联网产品,是因为它与那些仅附带大量未使用软件包的一般目的操作系统相比具有更多优势。

他强调了从零开始构建专为特定目的设计的物联网系统的复杂程度。

为了实现这一目标,系统会在CodeBuild中构建,并从ECR填充构建实例,同时利用CodeCommit的层配置来定义软件栈。

得益于亚马逊云科技提供的完整开发环境,用户可以在目标硬件投入使用前加速嵌入式软件的迭代。

亚马逊云科技用于嵌入式Linux的持续集成(CI)功能允许针对目标处理器进行构建或在其QEMU模拟器中运行,采用容器化技术并生成虚拟化镜像。

演讲者邀请观众提供反馈,以便他们在未来有更多关于这些主题的相关信息。

总结

这段视频探讨了亚马逊云科技及开源工具如何在物联网产品开发和交付过程中发挥关键作用。在嵌入式Linux领域,Yocto项目和OpenEmbedded被广泛应用于为资源受限的物联网设备构建定制操作系统。由于这些工具的灵活性,它们受到了广泛的欢迎,但在产品开发过程中仍面临着许可证合规、安全性、供应链管理和测试等方面的挑战。

为了解决这些问题,亚马逊云科技已经推出了诸如Meta-Amazon Web Services和AWS for Embedded Linux CI等解决方案。通过这些方案,开发者可以利用Yocto项目构建IoT Greengrass等功能。此外,Amazon Web Services for Embedded Linux CI还提供了一个基于云的持续集成/持续部署管道,可以通过CodeCommit、CodeBuild等服务更快速地构建嵌入式Linux。它还包含针对常见场景(如构建Poky分布式或Renesas板支持包)的预构建管道。

这个管道可以自动执行许可证检查、CVE监控、生成软件材料清单以及目标架构上的单元测试。它将生成固件映像、AMIs、容器等。在硬件准备好之前,这些成果可以在亚马逊云科技上进一步测试和优化。

通过结合Yocto/OpenEmbedded的强大功能和亚马逊云科技的基于云的持续集成/持续部署管道,物联网开发者可以显著缩短其开发周期。他们不仅在合规性、安全性和测试方面得到了保障,还能享受到亚马逊云科技的可扩展性和弹性的优势。这使得企业能够更快地将创新产品推向市场。

演讲原文

https://blog.csdn.net/just2gooo/article/details/135114671

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键查看 re:Invent 2023 所有热门发布

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值