在创建 Azure 容器应用程序时,我在创建“配置容器应用程序时出错。容器''无法启动。请检查 Log Analytics 工作区以获取容器日志”时出现错误。当我转到 Log Analytics 和 Logs 时,我没有看到任何表。容器为何失败?
我喜欢 Azure 容器应用服务,但我们正在努力应对每个容器 4GB 的限制。
有没有办法在不切换到容器实例的情况下增加此限制?
我创建了一个 Azure 容器注册表(区域为 CentralCanada),然后从 Visual Studio 上传了 .Net 6.0 Web API 项目的 docker 映像。
成功部署 Linux 映像后,我可以在 Azure 容器中看到它。
然后,我尝试创建一个容器应用程序(环境也设置为 CentralCanada),在分配映像时,我选择 Azure 容器注册表,它按正确的名称显示我的容器注册表,但它说未找到映像。
为什么我看不到 Azure 容器注册表中的映像。
我可以使用默认的 HelloWorld 应用程序创建容器应用程序。
我想使用Azure 中的Api 管理来限制对我的Azure 容器应用程序的访问。
我成功地将 Api 管理与容器应用程序链接起来,并使用 Api 密钥激活了订阅,这将阻止通过 Api 管理服务 URL 进行公共访问。但问题是,仍然可以通过容器应用程序的公共 Url 来访问容器应用程序。
仍然可以选择Ingress Traffic在容器应用程序中进行设置Limited to Container Apps Environment,但 Api 管理也将无法访问容器应用程序。
正确保护 Api 管理服务背后的容器应用程序的正确方法是什么?
我需要一种机制来从 Keyvault 下载 .pfx 证书,然后将其上传到 Azure 容器环境,这一切都通过 Bicep 进行。这将最大限度地减少更新证书时的任何手动干预。
我目前正在使用使用 powershell 手动转换的 base64 编码值将证书添加到我的 Azure 容器环境。如下:
resource certificate 'Microsoft.App/managedEnvironments/certificates@2022-06-01-preview' = {
parent: env
location: location
name: 'ta-cert'
properties: {
password: certificatePassword
value: '<base64>'
}
}
Run Code Online (Sandbox Code Playgroud)
我想尝试实现的是从 Keyvault 下载 pfx 文件并在 Bicep 文件中将其转换为 base64(可能通过使用嵌入在 bicep 中的 powershell 命令),然后可以在上面的代码中使用。
如果有人以前这样做过,将非常感激看到其实施。
azure azure-resource-manager azure-keyvault azure-bicep azure-container-apps
我已按照本指南部署自定义映像,但现在我陷入了如何部署vNext容器映像的困境?
浏览这个 YouTube 视频,看来修改是可行的方法,但是如何使用 Azure CLI 呢?
还有一个关于应用程序生命周期管理的有趣概念页面,但没有关于此修订主题的指南/教程,只有api 指南页面。
我尝试使用 terraform 将后端和前端部署为 azure 中的容器应用程序。
前端需要将后端的 URL 作为环境变量。
这可能一次性完成吗?
例如,使用 docker-compose 时,容器的内部主机名是预先确定的,或者是 kubernetes 中的服务。
我现在唯一能想到的就是应用该计划,等待容器应用程序创建并接收主机名,然后更改我的.tf文件并再次应用。但必须有更好的解决方案。
azure terraform terraform-provider-azure azure-container-apps