如何使用 Microsoft.Azure.Management.Fluent 在 Azure 存储帐户上设置最低 TLS;

时间:2021-01-11 20:44:52

标签: c# azure azure-resource-manager

我正在使用 Microsoft.Azure.Management.Fluent C# 库创建用于配置 Azure 资源的模板。

IAzure azure = Azure.Authenticate("./authfile.txt").WithDefaultSubscription();
var sa = await azure.StorageAccounts.Define(StorageAccount)
    .WithRegion(Region.USCentral)
    .WithExistingResourceGroup(ResourceGroup)
    .WithBlobEncryption()
    .WithGeneralPurposeAccountKindV2()
    .WithFileEncryption()
    .WithOnlyHttpsTraffic()
    .WithSku(StorageAccountSkuType.Standard_LRS)
    .WithHnsEnabled(true)
    .CreateAsync();

我希望我的存储帐户至少有 TLS1.2,尽管我在这里找不到设置所需 TLS 版本的方法。

如何在此处创建 TLS1.2 要求?

1 个答案:

答案 0 :(得分:2)

这是 Fluent API 中的一个已知问题,请参阅 this issue

您可以考虑使用非流畅的 sdk:Microsoft.Azure.Management.Storage

例如:

$virtualM = Get-AzVM -ResourceGroupName $ResourceName
    foreach ($vmachine in $virtualM) {
        #Get VM Name and Total data disk size
        $disksum = $vmachine.StorageProfile.dataDisks.diskSizeGB | Measure-Object -Sum | select Sum -ExpandProperty SUM
        write-host 'VM NAME: '$vmachine.name 'Data disk total size: '$disksum
        
    }