创建新的 Dockerfile
确保您在包含项目的目录中,然后在项目的根目录中创建一个新的 Dockerfile。此文件包含初始化容器、将本地项目文件复制到其中、安装依赖项并启动应用程序的指令。在项目根目录中创建一个新的 [.dockerignore] 文件。该文件包含应从容器镜像中_排除_的文件和目录,例如 [node_modules]。这使您的构建更快、更小:
Dockerfile
确保启动命令对应于应用程序的入口点。如果您的 [package.json] 中有启动脚本,也可以是
CMD ["bun", "run", "start"]。此镜像在容器内使用 Bun 安装依赖项并运行您的应用程序。如果您的应用程序没有依赖项,您可以省略 RUN bun install --production --frozen-lockfile 这一行。.dockerignore
构建 Docker 镜像
确保您在包含 Dockerfile 的目录中,然后构建 Docker 镜像。在本例中,我们将镜像命名为
bun-lambda-demo 并标记为 latest。terminal
创建 ECR 存储库
要将镜像推送到 AWS Lambda,我们首先需要创建一个 ECR 存储库 来推送镜像。通过运行以下命令,我们:
- 在
us-east-1区域中创建一个名为bun-lambda-demo的 ECR 存储库 - 获取存储库 URI,并将存储库 URI 导出为环境变量。这是可选的,但可以使下一步更容易。
terminal
如果您使用 IAM Identity Center (SSO) 或使用配置文件配置了 AWS CLI,则需要向您的 AWS CLI 命令添加
--profile 标志。例如,如果您的配置文件名为 my-sso-app,请使用 --profile my-sso-app。使用 aws configure list-profiles 检查您的 AWS CLI 配置以查看可用的配置文件。terminal
标记并将 Docker 镜像推送到 ECR 存储库
创建 AWS Lambda 函数





