BMW集团如何利用AWS VM导入

BMW如何使用AWS VM导入/导出和Amazon EBS快照复制优化软件构建

关键要点

  • BMW利用AWS VM导入/导出和Amazon EBS快照复制来提高软件开发周期效率。
  • 通过增量快照复制,BMW能够减少数据传输和存储成本,并加速软件构建过程。
  • 借助AWS的技术支持,BMW应对不断增长的自动驾驶功能需求。

由Christian Mueller、Bhupendra Patni和Emma Fu于2024年2月13日发布于[Amazon Elastic BlockStore (AmazonEBS)](https://aws.amazon.com/blogs/storage/category/storage/amazon-elastic- block-storage-ebs/)。


宝马集团(BMW Group)是一家全球领先的高档汽车和摩托车制造商,旗下品牌包括BMW、BMW Motorrad、MINI和劳斯莱斯(Rolls- Royce)。自2022年起,BMW开始使用AWS(亚马逊云服务)以扩大其处理大规模计算和存储的能力,以便构建和测试自动驾驶功能,如自适应巡航控制、停车辅助和驾驶辅助系统,以及嵌入式汽车系统,如信息娱乐和远程信息处理系统。2023年,BMW宣布与AWS持续合作,以构建BMW的,一个新的云基础平台,使BMW的开发团队能够更快速地响应客户需求并构建下一代功能,比如将在2025年与BMW的一起发布的全新BMWiDrive。

![Stephan Durach – BMW SVP Connected Company在AWS re:Invent删除)

优化规模化的挑战

近年来,BMW建立了一个共同的软件开发平台CodeCraft,这是其整体“软件工厂”的一部分。在BMW的开发周期中,该软件开发平台每天在高峰时段执行超过110,000次持续集成和持续交付(CI/CD)构建,使用超过60,000个虚拟CPU。是首选的CI/CD工具,因为它提供基于推测性合并的项目防护,防止出现损坏的分支。这些构建非常复杂,依赖于数千个直接和传递依赖关系。生成数百GB的工件通常需要几个小时,这带来了两个主要挑战:

  1. 对于任何缺失或过时的依赖项,必须在管道执行过程中按需从中央工件库下载所需版本。这导致构建执行时间更长,使系统处于等待状态而无法进行有效工作。通过使缓存的依赖项在本地读取,我们可以加快管道执行速度。每分钟节省的管道执行时间,平均可以让每日的Amazon EC2峰值使用减少超过1,800小时(1分钟 x 110,000管道执行)。假设使用m6i.4xlarge实例进行这些工作负载,BMW每分钟节省的成本近1,700美元(在法兰克福每小时0.92美元 x 1,833小时)。
  2. 随着BMW旨在提供更高级别的自动驾驶功能,软件开发平台(SDP)的需求预计将大幅增长。所有新的举措都在严格的时间表下进行管理和跟踪。为了满足这些里程碑,开发团队每晚都有有限的时间来更新CI/CD构建映像,确保最新依赖项并为第二天的新提交准备管道。

BMW利用VMIE和Amazon EBS优化开发周期

为了解决这些挑战,BMW使用VM导入/导出(VMIE)和AmazonEBS来提高开发周期效率。该过程始于EC2实例在法兰克福、斯德哥尔摩和都柏林的SDP环境中同时执行夜间任务。这些EC2实例被预配置为为不同的CI/CD管道创建AmazonMachine Images (AMIs) ,这些管道旨在生成嵌入式汽车系统,如ADAS、远程信息处理和信息娱乐系统。EC2实例拉取所有必要的构建和测试依赖项,并将其存储在附加到EC2实例的EBS卷中。EBS卷作为包含编译依赖项和环境配置的磁盘映像的主要存储。通过使用这些磁盘映像上的EBS快照,BMW能够捕获在特定时刻的精确状态。这些快照是可靠的数据点,用于备份和灾难恢复以及数据复制。这些EBS快照用于创建AMIs,确保所有最新的依赖项“内置”。随着工程师向Git版本库推送新更改,未来的CI/CD管道执行将利用这些新AMIs。

![每日Amazon EC2删除)

当BMW需要在多个AWS区域和账户中部署其环境时,依靠VMIE服务。该服务促进将磁盘映像从Amazon Simple Storage Service (Amazon S3) 导入,以在AmazonEC2环境中创建新快照。与此同时,VMIE与配合工作,将这些快照从VMIE服务账户传输到BMW开发账户。BMW可以在快照进入其开发账户后从中创建AMIs。通过在VMIE和EBS快照复制的结合使用,BMW开发团队在这些不同的AWS地区获得了一致且最新的AMIs。在不同AWS区域中及时获取更新的AMIs对于增强弹性和让工程师进行快速迭代至关重要。

删除)

利用增量性获取更多好处

虽然VMIE和EBS快照复制的联合使用提供了独特的利益,但转移的快照是完整的(非增量),因为VMIE导入和导出的每个快照都具有独特标识符,这对创建新的AMIs至关重要。目前,客户直接在AWS区域内或跨区域复制快照,以满足各种需求,如灾难恢复、工作负载迁移或在不同地理区域启动应用程序。为了优化这个过程,我们建议采用增量快照复制。为了使增量快照复制成为可能,我们仅保存自上次快照复制以来已更改的设备块。这样可以减少复制快照所需的时间,节省数据传输和存储成本,避免数据重复。当您跨AWS区域或账户复制快照时,如果满足以下条件,则复制就是增量复制:

  • 快照之前已复制到目标AWS区域或账户
  • 最近的快照复制仍存在于目标AWS区域或账户
  • 在指定AWS区域或账户中的所有快照副本要么是未加密的,要么是使用相同的密钥加密的

结论

在本篇文章中,我们概述了VMIE和EBS快照复制如何支持BMW简化开发周期以实现目标。VMIE和EBS快照复制的使用可以帮助客户备份数据并将应用程序从一个账户迁移到另一个账户,或在同一AWS区域内进行迁移,同时节省成本和时间。欲了解有关VMIE和EBS快照复制的更多信息,请访问:

感谢您阅读本文。如果您有任何问题或建议,请在评论区留言。

标签 : , [Amazon Elastic Block Store (AmazonEBS)](https://aws.amazon.com/blogs/storage/tag/amazon-elastic-block-store- amazon-ebs/), [Amazon Elastic Compute Cloud (AmazonEC2)](https://aws.amazon.com/blogs/storage/tag/amazon-elastic-compute-cloud- amazon-ec2/), , ,

Christian Mueller

![Christian删除)

ChristianMueller是AWS的首席解决方案架构师,帮助汽车客户如BMW充分利用AWS提升效率。他对所有无服务器相关主题感兴趣,享受参与大型汽车转型过程,从联网和自动驾驶到软件定义的车辆。

Bhupendra Patni

![Bhupendra删除)

BhupendraPatni是亚马逊EC2商业软件服务的开发经理,拥有超过20年的经验,专注于大规模数据处理、机器学习和构建以安全性、可用性、性能和可扩展性为重点的分布式系统。他热衷于解决复杂挑战,并为客户提供创新解决方案。

Emma Fu

![Emma删除)

Emma Fu是Amazon Elastic Block Store (AmazonEBS)的高级产品经理。Emma热衷于帮助客户利用EBS满足其迁移要求,并希望通过了解客户的洞察力来探索新用例。她尤其对生成性AI如何开启新机遇以及云服务如何改善大规模AI项目感兴趣。在工作之外,她喜欢与家人共度时光,烹饪和品酒。

Leave a Reply

Required fields are marked *