Azure 容器应用环境

容器应用环境是围绕一个或多个容器应用和作业的安全边界。 容器应用运行时通过处理 OS 升级、缩放操作、故障转移过程和资源均衡来管理每个环境。

这些环境包括以下功能:

功能 说明
类型 容器应用环境有两种不同的类型:工作负载配置文件环境和仅消耗环境。 工作负载配置文件环境支持消耗计划和专用计划,而仅消耗环境仅支持消耗计划
虚拟网络 虚拟网络支持每个环境,从而加强环境的安全边界。 创建环境时,会为你创建具有有限网络功能的虚拟网络,你也可提供自己的网络功能。 通过添加现有虚拟网络,你可以对网络进行精细控制。
多个容器应用 当多个容器应用位于同一环境中时,它们共享同一个虚拟网络,并将日志写入到相同的日志记录目标。
多服务集成 可以将 Azure FunctionsAzure Spring Apps 添加到 Azure 容器应用环境。

Azure Container Apps environments.

根据需求,可能需要使用一个或多个容器应用环境。 使用以下条件来帮助确定是应使用一个环境还是多个环境。

单个环境

如果希望实现以下目标,请使用单个环境:

  • 管理相关服务
  • 将不同的应用程序部署到同一虚拟网络
  • 检测通过 Dapr 服务调用 API 进行通信的 Dapr 应用程序
  • 让应用程序共享相同的 Dapr 配置
  • 让应用程序共享相同的日志目标

多个环境

如果希望一个或多个应用程序实现以下目标,请使用多个环境:

  • 永远不共享相同的计算资源
  • 不通过 Dapr 服务调用 API 进行通信
  • 由于团队或环境使用情况而被隔离(例如测试与生产)

类型

类型 描述 计划 计费注意事项
工作负载配置文件 运行无服务器应用,支持缩减为零,你只需为应用与消耗配置文件一起使用的资源付费。 还可使用专用工作负载配置文件运行具有自定义硬件且成本可预测性更高的应用。 消耗与专用 可选择使用单独的工作负载配置文件在任一计划或两个计划下运行应用。 无论使用多少个工作负载配置文件,专用计划对整个环境的费用都是固定的。
仅消耗量 运行无服务器应用,支持缩减为零,你只需为应用使用的资源付费。 仅消耗量 仅对单个容器应用及其资源使用量计费。 容器应用环境没有相关费用。

日志

与 Azure 容器应用环境 API 资源相关的设置。

属性 说明
properties.appLogsConfiguration 用于配置 Log Analytics 工作区,环境中所有应用的日志都发布到此工作区。
properties.containerAppsConfiguration.daprAIInstrumentationKey 提供给 Dapr 进行跟踪的 App Insights 检测密钥

策略

如果检测到以下情况之一的持续时间超过 90 天,将自动删除 Azure 容器应用环境:

  • 处于空闲状态
  • 由于 VNet 或 Azure Policy 配置而处于失败状态
  • 由于 VNet 或 Azure Policy 配置而阻止基础设施更新

后续步骤