APP下载

AWS发布为容器应用程序打造的操作系统Bottlerocket

消息来源:baojiabao.com 作者: 发布时间:2026-08-06

报价宝综合消息AWS发布为容器应用程序打造的操作系统Bottlerocket

AWS推出专门为容器主机最佳化的Linux操作系统Bottlerocket,包含容器主机所需要的元件,并且整合了现有容器调度工具,支援Docker映像档以及OCI(Open Container Initiative)格式的映像档。

不少企业以容器打包应用程序,让各种应用程序在不同的计算基础设施中运作,且不需要变更其底层程式码,AWS提到,以容器打包和扩展应用程序,已经是公认在云端执行应用程序的首选方法,因为以容器为基础的环境,能使得应用程序扩展变得简单,客户可以在主机环境执行数百甚至是数千个执行个体。

不过,不少应用程序容器所使用的主机操作系统,皆非为托管容器设计,因此这也出现了一些挑战,大多数的系统都是以套件为单位更新,这在安全性、更新、额外资源支出以及系统偏移上,都会出现问题,也使得自动化成为一项困难的工作。

AWS认为,这些挑战主要来自于套件系统,除了简单地安装额外的套件来满足相依性,会增加可攻击面之外,传统仰赖套件的更新系统,机制过于复杂容易产生错误,且相依项目也容易出现问题,而且多余的套件会占用磁盘空间和CPU运算资源,增加启动的时间,另外,不一致的套件和配置,也会因为时间发展,破坏丛集的完整性。

为此,AWS推出了自家的操作系统Bottlerocket,试图解决这些问题。Bottlerocket由标准开源元件建构而成,具备执行容器所有需要的元件,AWS强调,Bottlerocket特别之处在于其更新以及API设计上,用户可以利用呼叫API来调整配置,而不需要手动更改,并且这些更改还可以在更新时自动搬迁。

Bottlerocket不使用套件更新系统,而是使用基于映像档的更新模型,这个模型在必要时可以快速且完整的回退,AWS表示,这消除了系统冲突和故障的机会,并使得调度工具可以更有心信地将更新应用到整个丛集。而且Bottlerocket中几乎所有的地方元件,都是以Rust开发而成,而Rust能够消除某些类型的内存安全性问题,并且使开发者以较安全的模式开发程式。

Bottlerocket的档案系统主要为只读,并在启动时经dm-verity检查其完整性,AWS提到,并不建议用户使用SSH存取,SSH存取仅在独立管理者容器中提供,用户可以根据需要启用管理者容器,用来排除故障。

2020-03-12 12:52:00

相关文章