CodeBuild 环境需要我自己的 docker 图像吗?

Do I need my own docker image for CodeBuild environment?

我有几个用 Go 编写的 AWS lambda,我正在使用 serverless framework 来部署它。

基本上,我需要 nodejs + npm for serverless + Go runtime 来构建项目。

当我创建 AWS CodeBuild 项目时,我可以从列表中选择环境(nodejs、Go、java、...)或 select 自定义 docker图片。

创造环境的正确等待是什么?创建自定义 docker 图像是唯一的选择?

在 aws codebuild 中,它提供托管图像,例如 ubuntu 和 windows 图像。 您可以使用自己的 docker 图片

我更喜欢并建议使用带有配置的自定义 docker 图像。在默认管理 ubuntu 图像中,将没有节点并继续。

因此,如果您将使用自定义 docker 图像,那么您可以管理自己喜欢的节点版本并进入 docker 图像

如果您的堆栈不在 CodeBuild 的配置中。在本地创建容器并在 Amazon Elastic Container Registry 中注册。对我来说,这是使用容器的 CodeBuild 配置的最佳方式。