你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 容器应用 express 提供了将容器化 Web 应用程序部署到Azure的最快方法。 使用有意见的默认值和最小的配置图面,express 是开发人员优先和代理优先的平台,旨在尽快在云中运行 Web 应用。
通过使用 express,可以直接创建容器应用,而无需先等待环境预配。 快速预配和从零缩放功能使 EXPRESS 成为 AI 驱动的应用程序和代理后端的理想主机。
关键功能
快速部署模型会删除基础结构决策,以便专注于构建应用程序。
| Capability | 详细信息 |
|---|---|
| 高速启动 | 在几分钟内部署,无需进行基础结构优化。 从一开始就具备扩展能力。 |
| 简单、功能强大的应用 | 运行 HTTP 优先工作负载,包括 API、SaaS 前端、AI 网关和事件驱动的 Web 后端。 |
| 自动弹性 | 自动从零扩展到超大规模。 该平台专为应对不可预测的流量模式而设计,扩缩容会由平台自动为你处理。 |
| 从零缩放 | 您的应用在空闲时可缩容至零,并在有请求时按需扩容,因此您只需为实际使用的资源付费。 |
| 高速启动 | 优化的冷启动可确保应用能够快速为流量提供服务。 |
| 有明确倾向的默认设置 | 自动应用合理的默认值,因此无需配置基础结构设置。 |
| 最小配置范围 | 要做出的决策更少意味着生产时间更快。 |
| 开发者效率 | 少花点时间在基础设施上,把更多时间用来编写代码。 |
常见场景
快速部署模型最适合基于 HTTP 的 Web 工作负载,其中部署速度和简单性最为重要。
SaaS 应用程序:启动 SaaS 产品,无需担心基础结构的缩放。
AI 应用前端:部署由 AI 驱动的界面和网关,并可根据需求弹性扩展。
开发者工具:借助零配置部署交付内部和外部开发工具。
Web 仪表板:生成具有即时可用性的内部分析、监视和管理员面板。
初创公司和新项目:仅需几分钟,即可从想法投入生产。 快速构建原型,并随着业务增长灵活扩展。
快速原型制作:快速生成并验证想法,然后继续在生产环境中运行,而无需重新建模。
express 的工作原理
快速部署模型无需管理容器应用环境,从而简化了部署体验。 部署应用和平台为你预配基础资源。
要管理的环境详细信息更少:使用门户时,平台将为应用创建一个轻型环境。 如果通过 CLI 工作,你仍自行创建环境。
按使用量计费的计算:Express 应用在按量计费的 CPU 上运行,并采用即用即付的定价方式。 当应用空闲时,会自动缩容至零,因此您只需为应用实际使用的计算资源付费。
预设的默认配置:平台会以可直接用于生产环境的默认配置来处理配置决策,例如扩缩容规则、网络配置和资源分配。
请求驱动的持续时间:当应用收到请求时计算运行,并在流量停止时缩减。
优化的冷启动:平台会自动优化冷启动行为,因此应用已准备好在从零缩放后快速为流量提供服务。
专用管理用户界面:Express 应用通过独立于 Azure 门户的用户界面进行管理。 创建或管理快速应用时,平台会将你定向到此简化的界面,而不是标准Azure门户体验。
何时使用 Express
使用下表确定 Express 是否适合工作负荷。
| 情景 | 使用 express | 替代方法 |
|---|---|---|
| Web 应用和 REST API | ✅ 是的 | |
| SaaS 前端和 AI 网关 | ✅ 是的 | |
| 快速原型制作和启动 | ✅ 是的 | |
| Web 仪表板和管理员面板 | ✅ 是的 | |
| GPU 工作负载 | ❌ 否 | 将 无服务器 GPU 与专用工作负荷配置文件配合使用 |
| 基于 TCP 的服务 | ❌ 否 | 使用标准 容器应用环境 |
| 作业和批处理 | ❌ 否 | 使用 容器应用作业 |
| 采用服务发现的微服务 | ❌ 否 | 使用标准 容器应用环境 |
注意事项
使用 Express 时,请记住以下要点:
仅 HTTP 工作负载:Express 支持通过 HTTP 进行通信的 Web 应用和 API。 不支持基于 TCP 的工作负荷。
消耗 CPU 计算:Express 应用在基于消耗的 CPU 计算上运行。 GPU 工作负载需要具有 专用工作负荷配置文件的标准容器应用。
约定式配置:express 模型采用预设明确的默认设置,可配置项极少。 如果需要对计算、网络或冷启动行为的精细控制,请使用具有 工作负荷配置文件环境的标准容器应用。
功能可用性:Express 在启动时提供一组重点功能。 标准容器应用环境中可用的某些功能(例如自定义虚拟网络、Dapr 集成和内置服务发现)在快速版中不可用。
支持的功能
快速部署模型支持以下功能。 此列表会随着 Microsoft 启用新功能而更新。
| 功能 | 已支持 |
|---|---|
| 缩放到零 | ✅ 是的 |
| 镜像部署(匿名和基于令牌的) | ✅ 是的 |
| 多副本 | ✅ 是的 |
| 环境变量 | ✅ 是的 |
| 启用入口 | ✅ 是的 |
| 新的门户体验 | ✅ 是的 |
| 日志流式处理 | ✅ 是的 |
| 区域限制 | ✅ 是的 |
| 日志(Log Analytics) | ✅ 是的 |
| 滚动更新 | ⚠️ 部分 |
| 机密 | ❌ 否 |
| Billing | ❌ 否 |
| 来自密钥保管库的机密 | ❌ 否 |
| 自动缩放(基于 KEDA) | ❌ 否 |
| 托管标识(应用运行时) | ❌ 否 |
| 托管标识(镜像拉取) | ❌ 否 |
| VNet 集成 | ❌ 否 |
| Quota | ❌ 否 |
| 健康探测 | ❌ 否 |
| 执行权限 | ❌ 否 |
| 轻松身份验证 | ❌ 否 |
| 指标(Azure Monitor) | ❌ 否 |
| 自定义域(托管证书) | ❌ 否 |
| IP 限制 | ❌ 否 |
| CORS | ❌ 否 |
| 日志(Azure Monitor) | ❌ 否 |
| 会话粘性 | ❌ 否 |
| 边车容器 | ❌ 否 |
| 初始化容器 | ❌ 否 |
| 卷装载 | ❌ 否 |
| 临时存储 | ❌ 否 |
| GPU | ❌ 否 |
| 不安全的 HTTP 入口 | ❌ 否 |
| 其他端口 | ❌ 否 |
| 应用到应用通信 | ❌ 否 |
| 调试控制台 | ❌ 否 |
| 部署标签 | ❌ 否 |
| 语言堆栈 | ❌ 否 |
| 多版本 / 流量分配 | ❌ 否 |
| Resiliency | ❌ 否 |
| 源端到云端部署 | ❌ 否 |
| TCP 协议 | ❌ 否 |
| Aspire | ❌ 否 |
| 维护时段 | ❌ 否 |
| OpenTelemetry | ❌ 否 |
| 高级入口 | ❌ 否 |
| 专用端点 | ❌ 否 |
| 工作负载概况 | ❌ 否 |
| 点对点加密 | ❌ 否 |
| Job | ❌ 否 |
| 单一修订管理 | ❌ 否 |
| 自定义域名(BYOC) | ❌ 否 |
| 环境自定义域后缀 (BYOC) | ❌ 否 |
| 环境自定义域后缀(托管证书) | ❌ 否 |
| Azure文件存储 | ❌ 否 |
| 区域冗余 | ❌ 否 |
| 应用到应用(内部 FQDN) | ❌ 否 |
| 内部应用与外部应用 | ❌ 否 |
区域可用性
在公共预览版期间,Express 最初在美国 中西部 和 东亚 区域提供。 即将支持更多地区。