用途:将容器化应用部署到 Azure Container Apps,并以 Azure Container Registry(ACR)、Cosmos DB(MongoDB API)和 Key Vault 组成完整运行环境;示例场景为 Chuuk Dictionary 应用,包含 Flask 主应用与用于 LLM 翻译的 Ollama 多容器编排。
主要能力:创建资源组、ACR、Cosmos DB、Key Vault 与 Container Apps 环境;构建并推送主应用与 Ollama 镜像;部署主应用(外部入口、目标端口 8000)与 Ollama(内部入口、端口 11434);更新镜像、调整副本数与环境变量;查看日志、状态与副本;支持 Cosmos DB 无服务器层与缩容到零以优化成本。
使用方式:依赖 Azure CLI(az)与 Docker,需具备相应权限的 Azure 订阅并启用相关资源提供程序。通过环境变量配置资源名(如 RESOURCE_GROUP、LOCATION、ACR_NAME、MAIN_APP_NAME、OLLAMA_APP_NAME、COSMOS_DB_NAME、KEY_VAULT_NAME),执行 deploy-chuuk.sh 脚本;脚本先确保 az login,再依次创建资源、推送镜像、写入 Key Vault 密钥并创建容器应用。常用命令包括 az group create、az acr create、az cosmosdb create、az keyvault create、az containerapp env create、az containerapp create/update、az containerapp logs show。
适用场景:需要把容器化 Web 应用与本地 LLM 服务一起部署到 Azure,并使用托管数据库与密钥管理的项目。
限制:资料未提供具体价格、性能指标与完整脚本内容;实际部署需自行准备 Dockerfile 与 Dockerfile.ollama,并确保订阅权限与资源提供程序已启用。