Consommer un Storage Account avec une authentification Azure AD

Dans Azure, le service Storage Account est certainement le plus ancien de tous. En plus, il est consommé par tous les autres services. Dans Azure, c’est un service dit « Ring 0 », nécessaire à l’ouverture de toute nouvelle région Azure. Introduire des nouveautés pour ce service est extrêmement complexe. Pourtant, ça arrive de temps en temps. C’est jours-ci, c’est le support d’Azure AD pour l’authentification pour les Storage Accounts. C’est une évolution essentielle car elle nous permet de nous passer des clés primaires et secondaires. Vous savez, c’est celles qu’on obtient avec la commande Get-AzStorageAccountKey :

Get-AzStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName

clip_image002

Pour accéder à un Storage Account, nous avons besoin d’un contexte que nous allons négocier avec la commande New-AzStorageContext pour laquelle nous allons préciser le paramètre « -UseConnectedAccount » comme illustré ci-dessous :

$Context = New-AzStorageContext -StorageAccountName $storageaccountname -UseConnectedAccount

$Context | Gm

clip_image004

 

Donc plus besoin d’avoir une clé primaire / secondaire pour générer un contexte d’accès au stockage. Pour preuve, je consomme ce contexte immédiatement pour lister les conteneurs de mon Storage Account.

Get-AzStorageContainer -Context $context -Name *

clip_image006

 

Pour être complet, nous avons de nouveaux rôles Azure en relation avec le stockage :

Get-AzRoleDefinition | Where-Object {$_.name -Like « *Storage* »} | Select-Object name

clip_image008

 

Lorsqu’on détaille le rôle « Storage Blob Data Contributor », on découvre de nouvelles permissions liées aux données : DataActions & NotDataActions. C’est grâce à ces permissions que l’on va pouvoir déléguer l’accès au stockage.

clip_image010

 

Voilà, maintenant, plus d’excuse pour utiliser les clés primaires / secondaires pour accéder à vos Storage Accounts.

 

BenoîtS – Simple and Secure by design but Business compliant.

Benoit

Simple, yes, Secure Maybe, by design for sure, Business compliant always!

Les derniers articles par Benoit (tout voir)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.