AWS 发布 Finch 1.0,一款用于容器开发的开源客户端

AWS 发布开源工具 Finch,简化 macOS 上的容器开发

AWS 近日宣布开源工具 Finch 正式上线,该工具旨在简化 macOS 上的容器开发。Finch 允许用户在 macOS 上构建、运行和发布 Linux 容器,并支持与 Amazon ECR 等容器注册表进行交互。

Finch 的主要功能和特点

  1. 命令行工具:Finch 是一个命令行工具,集成了其他开源项目如 Lima 和 nerdctl,并支持 AWS Cloud Development Kit (CDK),可用于为 AWS 堆栈构建容器镜像。
  2. 核心功能:Finch 1.0 版本专注于功能完备性、稳定性、性能和调试便捷性。新功能包括容器镜像签名、Seekable OCI (SOCI) 支持、环境变量传递、Amazon ECR 凭证助手集成,以及对 Apple 虚拟化框架的实验性支持。
  3. 依赖组件:Finch 依赖 nerdctl 执行构建、运行、推送和拉取等基本命令,使用 containerd 进行容器管理,并使用 BuildKit 进行 Open Container Initiative (OCI) 镜像构建。这些组件在由 Lima 管理的虚拟机中运行。

Seekable OCI 技术

Seekable OCI 是 AWS 开发的开源技术,通过容器镜像的延迟加载加快容器启动速度。它通过在容器镜像中创建文件索引(称为 Seekable OCI 索引)实现。用户反馈显示,在 AWS Fargate 中使用 Seekable OCI 后,任务启动时间从 50 秒减少到 14 秒。

与 AWS CDK 的集成

在最新版本中,AWS CDK 支持在必要时构建容器镜像。Finch 与 AWS CDK 的集成为其提供了替代 Docker 的能力,可用于构建需要镜像资产的 AWS CDK 堆栈。

其他改进

  1. 持久化磁盘支持:Finch 引入了持久化磁盘支持,确保用户在升级 Finch 时不会丢失工作。
  2. 性能基准测试工具:每次提交代码时都会运行基准测试工具,以验证现有性能指标的保持情况。
  3. 社区反馈:最新版本考虑了社区反馈,并解决了相关问题。它还支持生成用于故障排除的支持包,包括 Finch 相关日志和配置的编译,以帮助调试问题。

安装与社区参与

  • 安装方式:Finch 可以从 GitHub 或 Homebrew 安装。GitHub 上每个版本都提供签名的可安装二进制文件。Homebrew 用户可以通过 brew install Finch 安装。
  • 社区参与:所有与 Finch 相关的开发和讨论都在 GitHub 仓库中进行。社区欢迎贡献想法、错误报告和拉取请求。感兴趣的读者可以加入 CNCF Slack 工作区的 #finch 频道,参与反馈或想法的讨论。

Finch 的发布为 macOS 用户提供了一个强大的工具,简化了容器开发流程,同时通过与 AWS 生态系统的深度集成,进一步提升了开发效率和性能。

阅读 54
0 条评论