【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全

azure,容器,应用,中国区,创建,服务,默认,域名 · 浏览次数 : 4

小编点评

在中国区Azure中创建Container App服务,默认的应用程序URL只有前半段,不是一个完整的域名。这是因为中国区Azure使用的是VNet范围入口,对于容器应用环境,需要使用域名才能访问。 为了解决这个问题,需要为应用自定义域名,并确保域名被ICP备案才能公开全网访问。 具体步骤如下: 1. 创建自定义域名并绑定证书。 2. 配置NSG或防火墙规则以允许访问容器应用环境。 3. 配置DNS服务器或使用Azure专用DNS。 4. 创建顶点域解析为容器应用环境的静态IP地址的专用DNS区域。

正文

问题描述

在中国区Azure上,创建Container App服务,发现默认的应用程序URL只有前半段,并不是一个完整的域名。这是什么情况呢?

正常的Container App的URL格式为:<container app name>.<environment>.<region>.azurecontainerapps.cn。如:mymoreappinone04.icysand-c9bc5d4e.chinanorth3.azurecontainerapps.cn

 

问题解答

在中国区Azure中,需要为应用自定义域名,并且必须要ICP备案才能公开全网访问。所以Container App在设计之初就不提供默认域名。强制自定义域名。这一点是与Global最大的不同。

根据文档步骤(https://learn.microsoft.com/zh-cn/azure/container-apps/custom-domains-certificates#add-a-custom-domain-and-certificate),自定义域名后,即可看见全称域名。

DNS

  • 自定义 DNS:如果 VNet 使用自定义 DNS 服务器而非默认的 Azure 提供的 DNS 服务器,请将 DNS 服务器配置为将未解析的 DNS 查询转发给 168.63.129.16。 Azure 递归解析程序使用此 IP 地址解析请求。 配置 NSG 或防火墙时,请勿阻止地址 168.63.129.16 ,否则容器应用环境将无法正常运行。

  • VNet 范围入口:如果计划在内部环境中使用 VNet 范围 入口 ,请通过以下方式之一配置域:

    1. 非自定义域:如果不打算使用自定义域,请创建专用 DNS 区域,将容器应用环境的默认域解析为容器应用环境的静态 IP 地址。 可以使用 Azure 专用 DNS或自己的 DNS 服务器。 如果使用 Azure 专用 DNS,请创建一个名为 的专用 DNS 区域,作为容器应用环境的默认域 (<UNIQUE_IDENTIFIER>.<REGION_NAME>.azurecontainerapps.io) 记录A。 该 A 记录包含容器应用环境的名称和 *<DNS Suffix> 静态 IP 地址。

    2. 自定义域:如果计划使用自定义域并使用外部容器应用环境,请使用可公开解析的域将 自定义域和证书添加到 容器应用。 如果使用内部容器应用环境,则不会验证 DNS 绑定,因为只能从虚拟网络内部访问群集。 此外,创建将顶点域解析为容器应用环境的静态 IP 地址的专用 DNS 区域。 可以使用 Azure 专用 DNS或自己的 DNS 服务器。 如果使用 Azure 专用 DNS,请创建一个名为顶点域的专用 DNS 区域,其中包含指向容器应用环境的静态 IP 地址的 A 记录。

容器应用环境的静态 IP 地址可在容器应用页的“自定义 DNS 后缀”Azure 门户或使用 Azure CLI az containerapp env list 命令获取。

 

参考资料

 

【END】

与【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全相似的内容:

【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全

问题描述 在中国区Azure上,创建Container App服务,发现默认的应用程序URL只有前半段,并不是一个完整的域名。这是什么情况呢? 正常的Container App的URL格式为:...azureconta

Azure Function 时区设置

一,引言 Azure Function 上的默认使用UTC 运行程序,我们在获取时间,或者通过时间执行某些逻辑时,返回UTC 时间,导致业务数据不正常,由于 Azure Function 是微软提供的 IaaS 托管服务,我们无法登录服务器来修改时区,那么我们今天将来实践操作,如何通过配置达到更改

【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)

介绍一个简单的工具,用于将Redis数据从一个redis端点复制到另一个redis端点,基于原始存储库转换为.NET 8:https://github.com/LuBu0505/redis-copy-net8

【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)

在前一篇文章中,我们是把.NET 8应用读取SSL证书(X509)示例部署在App Service Windows环境中,那么如果部署在Linux环境,以及Linux Container中呢? 根据前文中的第一种方法,直接在把证书文件包含在源文件中,通过相对路径读取证书文件的方式,经测试,可以正常工

【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)

在使用App Service服务部署业务应用,因为有些第三方的接口需要调用者携带TLS/SSL证书(X509 Certificate),在官方文档中介绍了两种方式在代码中使用证书: 1) 直接使用证书文件路径加载证书 new X509Certificate2 2) 从系统的证书库中通过指纹加载...

Azure Service Principals ----- Azure 上最好保守的秘密的服务

一,引言 Azure Service Principals 是 Azure Active Directory (AAD) 中的一种标识,代表应用程序,服务,自动化流程。Service Principals 支持各种 Azure 服务和资源之家的安全通信,为应用程序提供了一种进行身份验证并于 Azur

【Azure Developer】如何通过Azure Portal快速获取到对应操作的API并转换为Python代码

问题描述 对于Azure资源进行配置操作,门户上可以正常操作。但是想通过Python代码实现,这样可以批量处理。那么在没有SDK的情况下,是否有快速办法呢? 问题解答 当然可以,Azure Portal上操作的所有资源都是通过REST API来实现的,所以只要找到正确的API,就可以通过浏览器中抓取

【Azure APIM】列举几种在APIM 策略中的主动生产的错误语句

问题描述 在为APIM服务配置了诊断日志(Diagnostic Setting),把日志收集在Log A Workspace中,需要验证日志中是否能查看到请求的错误信息。 所以想人为的来制造一些错误。经过网络搜索,参考Policy的文档介绍后,完成了以下3种错误 第一种:使用 return-resp

【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG

问题描述 看见一个有趣的页面,可以把输入的文字信息,直接输出SVG图片,还可以实现动图模式。 示例URL: https://readme-typing-svg.demolab.com/?font=Fira+Code&pause=1000&color=F7F7F7&background=233911F

Azure DevOps Server 入门实践与安装部署

一,引言 最近一段时间,公司希望在自己的服务器上安装本地版的 Azure DevOps Service(Azure DevOps Server),用于项目内的测试,学习。本着学习的目的,我也就开始学习在测试服务器上安装 Azure DevOps Server 2022 Express 以及测试的 D