【Azure App Service】在App Service中使用az cli命令创建 Sidecar Container

简介: 本文详解 Azure App Service 中 Sidecar 容器的 CLI 实现方案。针对门户无“Container”选项的问题,提供 `az webapp sitecontainers create/update` 命令的完整六步操作流程(含环境配置、主/边车容器部署),并支持状态验证与最佳实践说明,替代繁琐 ARM 模板。

问题描述

在使用 Azure App Service 时,参考官方文档发现支持 Sidecar Container。

但在实际创建或已有的 App Service 实例中,无法在门户中找到“Container”的相关选项,无法启动Sidecar。

文档上提出使用ARM模板的方式启动,虽然也是可以,但想知道有没有更简洁的方式(使用az cli命令)来实现这个目的呢?

 

问题解答

当然可以实现。

使用 az webapp sitecontainers create/update 就可以实现创建 Sidecar Container。

 

执行步骤

第一步:固定云和订阅

az cloud set --name AzureChinaCloud


az login


az account set --subscription <your subscription id>


az account show --query "{sub:id,name:name,user:user.name}" -o table


第二步:设置变量(可改)

$loc = "chinaeast2"

$rg = "your resource group name"

$plan = "your app service plan"

$app = "your app service name"


第三步:创建资源组 + Linux Plan

az group create -n $rg -l $loc

az appservice plan create -g $rg -n $plan --is-linux --sku B1 -l $loc


第四步:创建 WebApp(注意策略要求 https-only)

az webapp create -g $rg -p $plan -n $app --runtime PYTHON:3.11 --https-only true

az webapp log config -g $rg -n $app --docker-container-logging filesystem


第五步:创建主容器 main(sitecontainers)

az webapp sitecontainers create -g $rg -n $app --container-name main --image mcr.microsoft.com/dotnet/samples:aspnetapp --target-port 8080 --is-main true --startup-cmd "dotnet aspnetapp.dll" -o none


第六步:创建 sidecar(最小镜像、可探活)

az webapp sitecontainers create -g $rg -n $app --container-name sidecar --image mcr.microsoft.com/azuredocs/aci-helloworld --target-port 80 --is-main false

 

验证方式

当以上六步执行完成后,可以使用如下的命令来验证当前app下的container及状态

az webapp sitecontainers list -g $rg -n $app -o table

az webapp sitecontainers status -g $rg -n $app -o table

az webapp sitecontainers status -n $app -g $rg --container-name "sidecar" -o json

 

以上命令,只需要在第二步修改变量名称后,就可以成功执行

 

附录

1:什么是 Sidecar

Sidecar 是一种容器架构模式:

  • 一个主容器(Main container)负责核心业务
  • 一个或多个 Sidecar 容器负责辅助能力,例如:
  • 日志收集
  • 代理(如 Envoy)
  • 配置同步
  • 安全或监控

它们共享:同一主机环境 和 网络命名空间(通常 localhost 通信)

 

2:在 App Service 中的实现(SiteContainers)

  • Sidecar 模式通过 sitecontainers 资源定义
  • 主容器与 sidecar 是独立声明的容器对象
  • 每个容器有自己的配置(镜像、registry、认证等)

不再依赖传统 WebApp 的 App Settings(如 DOCKER_REGISTRY), 所有容器配置必须在 sitecontainers 中重新定义。

 

参考资料

在 Azure 应用服务中为 Linux 应用配置边车容器:https://docs.azure.cn/zh-cn/app-service/tutorial-sidecar?tabs=portal#3-add-a-sidecar-container

az webapp sitecontainers create : https://learn.microsoft.com/en-us/cli/azure/webapp/sitecontainers?view=azure-cli-latest#az-webapp-sitecontainers-create

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
27天前
|
NoSQL 网络协议 Cloud Native
【Azure Redis】云原生环境下的 Redis 超时之谜:为什么 15 分钟后应用才恢复?
云原生中Redis短暂不可用后应用持续超时15分钟?问题不在Redis,而在Linux TCP默认重传机制(tcp_retries2=15)与长连接模型的错位。需三管齐下:调低内核重传次数、客户端显式配置超时与自动重连、应用层引入断路器与弹性重试。
158 20
|
23天前
|
人工智能 自然语言处理 安全
OpenClaw 对接飞书完整教程:企业IM快速集成指南
本文为OpenClaw对接飞书的完整教程,涵盖飞书开放平台凭证获取(App ID/Secret)、OpenClaw后台配置步骤、常见问题排查及对接后使用说明,流程清晰、安全规范,助力企业快速集成AI能力至飞书,提升协同效率。
|
1月前
|
数据采集 人工智能 搜索推荐
别再把AI当搜索引擎用了!3个提示词技巧,让你的工作效率翻倍
别再把AI当搜索引擎用了!3个提示词技巧,让你的工作效率翻倍
333 148
|
9天前
|
机器学习/深度学习 人工智能 数据可视化
Geo优化新范式:深度解析知识图谱构建工具与“双核四驱”实战策略
在生成式AI重塑信息分发的今天,SEO正升级为Geo(生成式引擎优化)。本文详解Geo底层逻辑:以知识图谱为枢纽,融合Protégé建模、Neo4j图谱、BERT抽取与JSON-LD标记,结合于磊首创“两大核心+四轮驱动”体系,助力企业提升AI引用率与数字可见度。
87 9
|
2月前
|
弹性计算
阿里云服务器ECS的「文件备份」是什么?超出100GB如何收费?
阿里云ECS「文件备份」是免配置、自动化的文件级数据保护服务,支持按需恢复误删文件,30天内可找回。每账号享100GiB免费额度,超量部分按0.037元/GiB/月计费,按日结算。
124 13
|
1月前
|
人工智能 Linux API
阿里云轻量服务器部署OpenClaw与千问Qwen3.6-Plus全流程实战:从环境搭建到模型接入及避坑指南
OpenClaw(原Clawdbot)作为2026年主流的开源AI智能体框架,凭借轻量化、跨平台、可自托管、多IM集成与大模型灵活对接的特性,成为个人与团队搭建专属AI助手的首选方案。本文聚焦阿里云轻量服务器部署OpenClaw的最简流程,覆盖本地MacOS/Linux/Windows11全平台部署方法,详解阿里云千问Qwen3.6-Plus高性能API配置、飞书即时通讯集成步骤,并整理全场景高频问题与避坑方案,所有命令可直接复制运行,零基础用户可按步骤一次部署成功。
883 17
|
1月前
|
人工智能 弹性计算 自然语言处理
OpenClaw是什么?阿里云OpenClaw一键部署官方教程(原Clawdbot/Moltbot)
2026年,开源AI智能体OpenClaw(“龙虾AI”)爆火。它是一款遵循MIT开源协议的AI自动化引擎与个人助手平台,能将大模型从“对话”变为“执行任务”。其核心架构由网关、智能体、技能和记忆构成,可自主行动、跨平台协同且高度可扩展。阿里云提供官方镜像一键部署方案,新用户首月服务器成本9.9元,还有大模型免费额度。
761 21
|
23天前
|
弹性计算 安全 Cloud Native
免费、安全、高性能!阿里云Alibaba Cloud Linux深度解析:CentOS停服后的最佳替代方案
Alibaba Cloud Linux是阿里云自研的免费、稳定、安全、高性能Linux操作系统,官网:https://t.aliyun.com/U/KReVDn 深度优化云服务器ECS,兼容CentOS/RHEL生态。支持x86/ARM架构,提供长达十年维护,含热补丁、等保合规镜像及云原生优化,是CentOS停服后的理想替代方案。(239字)