Как запросить сущности из таблицы хранилища Azure с помощью AzureRM? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть несколько таблиц выполнения Azure, которые используют AzureRM для автоматического масштабирования планов обслуживания в зависимости от конфигурации.

Эта конфигурация сохраняется в моей учетной записи хранения Azure как объекты в таблице.

Однако я не могу найти способ чтения сущностей из этой таблицы, используя AzureRM в моих книгах запусков ...

Я не могу использовать никакие модули Az, потому что он также будет жаловатьсяимпорт AzureRM рядом с Az. И я не хочу иметь две отдельные учетные записи автоматизации, чтобы иметь возможность использовать AzureRM и Az одновременно.

Так что есть ли способ получить все объекты из хранилища AzureТаблица с использованием модуля AzureRM?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Согласно моему тесту, если вы хотите использовать модуль AzureRm для получения всех сущностей из таблицы хранилища Azure, вы можете использовать модуль AzureRmStorageTable. Но обратите внимание, что его версия только ниже, чем 1.0.0.23. Для получения более подробной информации, пожалуйста, обратитесь к https://github.com/paulomarquesc/AzureRmStorageTable/blob/master/ReleaseNotes.md.

Например:

try
{
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

    "Logging in to Azure..."
    Add-AzureRmAccount `
        -ServicePrincipal `
        -TenantId $servicePrincipalConnection.TenantId `
        -ApplicationId $servicePrincipalConnection.ApplicationId `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint 
}
catch {
    if (!$servicePrincipalConnection)
    {
        $ErrorMessage = "Connection $connectionName not found."
        throw $ErrorMessage
    } else{
        Write-Error -Message $_.Exception
        throw $_.Exception
    }
}

$table = Get-AzureStorageTableTable -resourceGroup jimtest -tableName SchemasTable -storageAccountName jimtestdiag417
Get-AzureStorageTableRowAll -table $table 

enter image description here


Обновление

Что касается установки модуля специальной версии для учетной записи Azure Automation, вы можете сделать это на странице . enter image description here

0 голосов
/ 28 октября 2019

Спасибо комментарию Мишель Б. на мой вопрос, следующее исправило мою проблему:

Также можно использовать опцию псевдонима в модуле Az. docs.microsoft.com/en-us/powershell/module/az.accounts/…. Это позволит вам использовать (большинство) функций AzureRM, а также использовать модуль Az

...