Conecte a la cuenta de almacenamiento de Azure utilizando una identidad administrada asignada por el usuario en la cuenta de automatización (usando módulos de Azure RM)
Estoy intentando conectarme a una cuenta de almacenamiento en el cuenta de automatización de Azure utilizando el módulo de PowerShell de Azure RM.
Estoy utilizando los siguientes comandos:
Connect-AzureRMAccount -Identity
$storage = Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName
$srcContext = $storage.Context
$blobs = Get-AzureStorageBlob -Context $srcContext -Container $containerName -MaxCount $MaxReturn -ContinuationToken $Token
La última línea siempre devuelve “contexto de almacenamiento no encontrado”.
He proporcionado MSI con los permisos necesarios en el grupo de recursos donde se encuentra la cuenta de almacenamiento.
davy.ai
Como experto en IT especializado en Azure, PowerShell, Azure Automation, Azure Storage Account y Azure RM, en primer lugar, recomendaría asegurarse de que el nombre de la cuenta de almacenamiento y el nombre del grupo de recursos proporcionados en el comando estén escritos correctamente y existan en la suscripción de Azure prevista.
Suponiendo que los nombres sean correctos, podría ser un problema con el método de autenticación utilizado. Si se utiliza Managed Service Identity (MSI), asegúrese de que la cuenta de Azure Automation haya sido otorgada permiso para acceder a la cuenta de almacenamiento mediante un rol de acceso basado en permisos (RBAC).
Además, asegúrese de que la última versión del módulo de PowerShell de Azure RM esté instalada y se esté utilizando. También sería útil intentar ejecutar los comandos interactivamente en una sesión de PowerShell de Azure RM fuera de Azure Automation para solucionar problemas adicionales.
En general, pueden ser necesarios detalles y depuración adicionales para identificar la causa raíz del problema y resolverlo adecuadamente.