AWS为CodeBuild服务引入macOS 实例

AWS为其CodeBuild服务增加了新功能,为iOS和Mac应用开发提供macOS实例,以及通过GitHub应用连接实现与GitHub的集成,允许短期和细粒度的权限。
2024-08-22 17:01:15  |   作者:开源爱好者  |   来源:

AWS为CodeBuild服务引入macOS 实例

AWS为其CodeBuild服务增加了新功能,为iOS和Mac应用开发提供macOS实例,以及通过GitHub应用连接实现与GitHub的集成,允许短期和细粒度的权限。
2024-08-22 17:01:15
作者:开源爱好者
来源:

尽管AWS在其他一些DevOps服务上有所缩减,包括CodeCommit存储库和Cloud9 IDE,但CodeBuild的增强功能仍得以实现。

图片3.jpg

到目前为止,CodeBuild已提供Linux(包括ARM)、Lambda无服务器或Windows机器用于服务,现在又增加了两种配置的Mac Mini:一种是24GB和8个vCPU,每天28.80美元;另一种是32GB和12个vCPU,每天51.84美元。

首席开发者布道者Sébastien Stormacq解释说:“CodeBuild for macOS基于最近推出的预留容量机群,其中包含由CodeBuild维护的、由Amazon EC2提供支持的实例。”目前有一个单一的磁盘映像,其中包括Xcode、clang、dotnet sdk、gcc、golang、gnu fortran、Java、Kotlin、mono、nodejs、perl、php、python、ruby、rust和swift。还可以创建自定义映像。

虽然这对CodeBuild来说是一个有用的增强功能,特别是因为iOS的构建只能在macOS上进行,但也有一些尴尬的细节。CodeBuild有两种配置模型:按需和预留容量,或者Lambda作为第三种选择。在使用按需或Lambda时,开发人员可以获得自动扩展功能,并且只需为使用的构建时长付费。

不过,新的macOS机器需要预留容量,并且还有一个额外的条件是,每个Mac实例在被释放之前都必须使用24小时。只要预留容量实例被配置,它们就会一直产生费用。这使得新服务对于构建需求较轻的客户来说尤其昂贵。

Stormacq表示,这要归咎于苹果。“容量预留遵循Amazon EC2 Mac 24小时最小分配时长”,他写道,并引用了最新macOS的软件许可协议,其中有一个部分名为“允许的开发者服务租赁”,指出“每个租赁期必须至少为连续24小时”。

相比之下,GitHub Actions提供的macOS分钟数则没有这种限制。

Stormacq还表示,“CodeBuild使得新服务的自动扩展配置变得容易”,但尚不清楚这是如何工作的,因为CodeBuild的自动扩展选项仅适用于按需配置。