您的生产应用运行在 AWS 上,其资源定义在 workspace/prd_resources.py
文件中。本指南将展示如何:
workspace/settings.py
文件中的 WorkspaceSettings
对象定义了工作空间应用和资源共用的设置。
默认情况下,您的应用使用 agno
镜像。若要使用您自己的镜像:
ECR
中创建一个仓库并进行身份验证,或者使用 Dockerhub
。workspace/settings.py
文件。image_repo
更新为您的镜像仓库。build_images=True
和 push_images=True
。build_images=False
和 push_images=False
以使用仓库中现有的镜像。要使用 ECR,请在推送镜像之前 创建镜像仓库并完成 ECR 身份验证。
1. 在 ECR 中创建镜像仓库
仓库名称应与 ws_name
匹配。也就是说,如果使用默认工作空间名称,仓库名称将是 ai
。
2. 验证 ECR 身份
您也可以使用一个辅助脚本来避免运行完整的命令。
运行脚本前,请更新脚本中的 ECR 仓库信息。
WorkspaceSettings
image_repo
定义了您的镜像仓库。
agno
。[ACCOUNT_ID].dkr.ecr.us-east-1.amazonaws.com
使用以下命令构建生产镜像:
要强制重新构建镜像,请使用 --force
或 -f
标志。
由于生产环境中唯一的 docker 资源是 docker 镜像,您也可以使用以下命令:
如果您更新了镜像、CPU、内存或环境变量,请使用以下命令更新任务定义:
要重新部署生产应用,请使用以下命令更新 ECS 服务:
如果您 只 重新构建了镜像,则无需更新任务定义,只需更新服务即可拾取新镜像。