gpt4 book ai didi

azure - 在 Pulumi Azure Native 中获取 StorageAccount-AccessKey

转载 作者:行者123 更新时间:2023-12-02 23:15:24 25 4
gpt4 key购买 nike

我正在尝试从 Pulumi 中的“经典”Azure 切换到 Azure Native。我的要求之一是检索我新创建的 StorageAccount 的 Connectionstring 和 AccessKey。

在经典 Azure 上,我收到了这些字段

var connectionString=ClassicStorageAccount.PrimaryConnectionString;
var accessKey=ClassicStorageAccount.PrimaryAccessKey;

其中 ClassicStorageAccount 的类型为 Pulumi.Azure.Storage.Account

现在使用 Azure Native 创建存储帐户后:

var account=new Pulumi.AzureNative.Storage.StorageAccount("myMagicAccount", new StorageAccountArgs{...});

我正在努力检索 AccessKey。

我能够使用检索连接字符串

var connectionstring=account.StorageAccount.PrimaryEndpoints.Apply(q=>q.Web);

但来自 PrimaryEndpointsPrivateEndpointConnections 的属性似乎都不包含我所需的 AccessKey。

docs for StorageAccount on Azure Native这种方法对我没有帮助

最佳答案

有一个listStorageAccountKeys您可以使用的方法。

using System.Threading.Tasks;
using Pulumi;
using Pulumi.AzureNative.Resources;
using Pulumi.AzureNative.Storage;
using Pulumi.AzureNative.Storage.Inputs;

class MyStack : Stack
{
public MyStack()
{
// Create an Azure Resource Group
var resourceGroup = new ResourceGroup("resourceGroup");

// Create an Azure resource (Storage Account)
var storageAccount = new StorageAccount("sa", new StorageAccountArgs
{
ResourceGroupName = resourceGroup.Name,
Sku = new SkuArgs
{
Name = SkuName.Standard_LRS
},
Kind = Kind.StorageV2
});

// Export the primary key of the Storage Account
this.PrimaryStorageKey = Output.Tuple(resourceGroup.Name, storageAccount.Name).Apply(names =>
Output.CreateSecret(GetStorageAccountPrimaryKey(names.Item1, names.Item2)));
}

[Output]
public Output<string> PrimaryStorageKey { get; set; }

private static async Task<string> GetStorageAccountPrimaryKey(string resourceGroupName, string accountName)
{
var accountKeys = await ListStorageAccountKeys.InvokeAsync(new ListStorageAccountKeysArgs
{
ResourceGroupName = resourceGroupName,
AccountName = accountName
});
return accountKeys.Keys[0].Value;
}
}

上面的代码来自运行 pulumi new azure-csharp 时 Pulumi 使用的模板,可以在模板存储库中找到

关于azure - 在 Pulumi Azure Native 中获取 StorageAccount-AccessKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69363129/

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