gpt4 book ai didi

c# - 如何在容器应用程序配置中将 Azure.ResourceManager.AppContainers 与 Azure.ResourceManager.ContainerRegistry 链接?

转载 作者:行者123 更新时间:2023-12-03 06:10:40 41 4
gpt4 key购买 nike

我正在尝试将 Azure.ResourceManager.AppContainers 与 Azure.ResourceManager.ContainerRegistry 集成,但我不清楚如何一起使用它们。我正在尝试设置容器应用程序配置,并在下面提供了我的代码的原型(prototype):

// Load the container registry
var registries = await arm.GetContainerRegistriesAsync();
// Select the first registry
var registry = registries.First();

// Create a new container app configuration
var appConfig = new ContainerAppConfiguration()
{
Ingress =
{
AllowInsecure = false,
TargetPort = service.dockerProfile.InternalPort,
ExposedPort = service.dockerProfile.ExternalPort,
Transport = Azure.ResourceManager.AppContainers.Models.ContainerAppIngressTransportMethod.Http,
External = service.dockerProfile.ExternalPort is not null
},
Registries =
{
// How should I integrate the registry here?
}
};

var container = await arm.CreateContainerApp(service.containerAppName, new(Azure.Core.AzureLocation.SouthCentralUS)
{
EnvironmentId = environment.Id,
Configuration = appConfig
});

有人遇到过类似的情况或者知道如何正确设置注册表部分吗?我一直无法找到解决此特定用例的文档。如果我能弄清楚,我将很乐意为文档做出贡献,以在将来帮助其他人。

最佳答案

您必须创建一个 ContainerAppRegistryCredentials 对象。

以下是您可以使用的示例代码。这是假设您将使用用户分配的托管身份设置访问权限。

Registries =
{

new ContainerAppRegistryCredentials()
{
Identity = "",//Resource ID for user assigned managed identity
Server = registry.Data.LoginServer
}
}

有关更多详细信息,您可以按照此处提供的二头肌示例进行操作。它提供了有关需要创建的对象的良好信息。 https://github.com/Azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.app/container-app-acr

关于c# - 如何在容器应用程序配置中将 Azure.ResourceManager.AppContainers 与 Azure.ResourceManager.ContainerRegistry 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76838078/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com