首页 > 其他分享 >【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全

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

时间:2023-11-16 12:06:02浏览次数:33  
标签:容器 应用 自定义 IP DNS Azure 应用环境

问题描述

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

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

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

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

 

问题解答

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

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

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

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

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 命令获取。

 

参考资料

添加自定义域和证书https://learn.microsoft.com/zh-cn/azure/container-apps/custom-domains-certificates#add-a-custom-domain-and-certificate

中国区 Azure REST 终结点https://learn.microsoft.com/zh-cn/azure/reliability/sovereign-cloud-china#azure-in-china-rest-endpoints

 

 

【END】

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



标签:容器,应用,自定义,IP,DNS,Azure,应用环境
From: https://blog.51cto.com/u_13773780/8415964

相关文章

  • 第8期ThreadX视频教程:应用实战,将裸机工程移植到RTOS的任务划分,驱动和应用层交互,中断DM
     这个是我们初学RTOS面临的最直接问题,很多时候,简单的RTOS机制明白了,API也会调用了,就是添加到RTOS后,总感觉那里不对劲,怎么使用才是正确姿势。针对这些问题,本期视频教程,我们ThreadX内核教程穿插一期实战应用。使用RTOS要充分发挥其高效的多任务管理机制和实时性,这样也是我们采用RTOS......
  • 快速入门:构建您的第一个 .NET Aspire 应用程序
    前言云原生应用程序通常需要连接到各种服务,例如数据库、存储和缓存解决方案、消息传递提供商或其他Web服务。.NETAspire旨在简化这些类型服务之间的连接和配置。在本快速入门中,您将了解如何创建.NETAspireStarter应用程序模板解决方案。准备条件要使用.NETAspire,您需......
  • KMeans算法全面解析与应用案例
    本文深入探讨了KMeans聚类算法的核心原理、实际应用、优缺点以及在文本聚类中的特殊用途,为您在聚类分析和自然语言处理方面提供有价值的见解和指导。关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 第9章 窗口和布局综合应用--编写云对象存储浏览器主界面(综合运用,非常重要!)
    除了每章小结以外,这节课是对前面所学知识点的综合运用,非常重要非常重要看完每一小节再跟着敲窗口和布局综合应用--编写云对象存储浏览器主界面(巩固加深课)很重要!界面最好是手敲,跟敲......
  • day130-springboot的各种配置与应用
    编写springboot应用看官方文档DevelopingwithSpringBoot查看场景依赖,引入对应自动配置的场景,编写配置文件中debug=true开启自动配置报告。Negative(不生效)Positive(生效)Lombok的应用Lombok用标签方式代替构造器、getter/setter、toString()等鸡肋代码。引入依赖......
  • Docker 查看已启动容器当时的运行命令与参数
    方案一:dockerps-a--no-trunc 方案二:dockerinspect 方案三:get_command_4_run_container(推荐)1.安装下载镜像dockerpullcucker/get_command_4_run_container2.使用命令查看启动命令dockerrun--rm-v/var/run/docker.sock:/var/run/docker.sockcucker/get_c......
  • 容器中sh脚本明明存在,为何会报"no such file or directory"的错误?
    小伙伴碰到一起奇怪的事故,从gitlab上拉取的docker镜像项目,在本地开发机上进行dockerbuild后,启动容器会报错如下:exec/app/run.sh:nosuchfileordirectory /app/run.sh文件是ENTRYPOINT启动的,注释掉ENTRYPOINT,直接进入容器后可以看到/app/run.sh好好在那儿,文件的可执......
  • 如何优化Web应用的性能
    如何优化Web应用的性能在今天的互联网时代,Web应用的性能优化变得越来越重要。一个高性能的Web应用能够提供更好的用户体验,带来更高的转化率和更好的用户满意度。本文将介绍一些常见的Web应用性能优化策略,帮助开发者提升Web应用的性能。1.压缩和合并静态资源静态资源(如CSS、JavaScr......
  • AI智能网关在工业物联网领域有哪些应用优势
    随着工业物联网规模的持续扩大,对设备的监测和控制需求的增加,传统工业网关越来越难以满足工业物联网的发展步伐。 针对规模庞大、设备复杂、自动化智能化水平要求高的工业物联网应用,AI智能网关依托强劲处理器性能和内置多场景应用AI算法,助力工业物联网迈入智能化新高度。本篇就......
  • 超音速亚原子 Java 框架来了,0.0015 秒内启动一个应用,太快了。。
    来源:juejin.cn/post/70233173515630018861、概述SpringBoot框架不用多介绍,Java程序员想必都知道。相对来说熟悉Quarkus的人可能会少一些。Quarkus首页放出的标语:超音速亚原子的Java(SupersonicSubatomicJava)。它是为OpenJDKHotSpot和GraalVM量身定制的KubernetesNative......