Partilhar via


Exportar ou excluir dados pessoais do Azure DevTest Labs

Este artigo fornece etapas para excluir e exportar dados pessoais do serviço Azure DevTest Labs.

Que dados pessoais a DevTest Labs recolhe?

O DevTest Labs coleta dois dados pessoais principais do usuário. São eles: endereço de e-mail do usuário e ID do objeto do usuário. Essas informações são essenciais para que o serviço forneça recursos em serviço para administradores e usuários de laboratório.

Endereço de e-mail do utilizador

O DevTest Labs usa o endereço de e-mail do usuário para enviar notificações por e-mail de desligamento automático aos usuários do laboratório. O e-mail notifica os usuários sobre o desligamento da máquina. Os usuários podem adiar ou pular o desligamento, se desejarem. Você configura o endereço de e-mail no nível de laboratório ou no nível de VM.

Porque precisamos destes dados pessoais?

O serviço DevTest Labs utiliza os dados pessoais para fins operacionais. Esses dados são essenciais para que o serviço forneça os principais recursos. Se você definir uma política de retenção no endereço de e-mail do usuário, os usuários do laboratório não receberão notificações por e-mail de desligamento automático em tempo hábil depois que seu endereço de e-mail for excluído do nosso sistema. Portanto, esses dados precisam ser retidos enquanto o recurso do usuário estiver ativo no laboratório.

Como posso fazer com que o sistema esqueça os meus dados pessoais?

Como usuário de laboratório, você pode excluir seu pessoal excluindo o recurso correspondente no laboratório. O serviço DevTest Labs anonimiza os dados pessoais eliminados 30 dias após a sua eliminação pelo utilizador.

Por exemplo, se você excluir sua VM ou remover seu endereço de e-mail, o serviço DevTest Labs anonimizará esses dados 30 dias após a exclusão do recurso. A política de retenção de 30 dias após a exclusão garante que o DevTest Labs forneça uma projeção de custo precisa mês a mês para o administrador do laboratório.

Como posso solicitar uma exportação dos meus dados pessoais?

Você pode exportar dados de uso pessoais e de laboratório usando o Azure PowerShell. O DevTest Labs exporta os dados como um arquivo csv com a data e hora da exportação solicitada no nome.

Azure PowerShell

Param (
    [Parameter (Mandatory=$true, HelpMessage="The resource group name of the storage account")]
[string] $resourceGroupName,
	
	[Parameter (Mandatory=$true, HelpMessage="The subscription id of the storage account and DTL")]    
[string] $subscriptionId,

    [Parameter (Mandatory=$true, HelpMessage="The storage account name")]
[string] $storageAccountName,

    [Parameter (Mandatory=$true, HelpMessage="Expire time of the SAS Token")]
[string] $expiryTime,

    [Parameter (Mandatory=$true, HelpMessage="Date to pull data from")][string] $startTime,

    [Parameter (Mandatory=$true, HelpMessage="Name of the lab to export")]
[string] $labName,

    [Parameter (Mandatory=$true, HelpMessage="The desired SKU")]
[string] $desiredSKU,

    [Parameter (Mandatory=$true, HelpMessage="Protocol for SAS token generation")]
[string] $protocol,

    [Parameter (Mandatory=$true, HelpMessage="Permissions given for SAS token")]
[string] $permissions

# Log in 
Connect-AzAccount -UseDeviceAuthentication
 
# Set your subscription
Set-AzContext -SubscriptionId $subscriptionId
 
 
# Create a resource group and storage account
  New-AzStorageAccount -ResourceGroupName $resourceGroupName `
                     -Name $storageAccountName `
                     -Location $location `
                     -SkuName $desiredSKU
 
# Get storage account context
$storageAccountContext = Get-AzStorageAccount -ResourceGroupName $resourceGroupName -AccountName $storageAccountName
$storageAccountKeys = Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName
 
$Ctx = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKeys[0].Value

# Create blob container
$containerName = "exportlabresources"
New-AzStorageContainer -Name $containerName `
                       -Context $Ctx `
                       -Permission Off

# Get SAS token
$sasToken = New-AzStorageContainerSASToken `
-Context $Ctx `
-Name $containerName `
-StartTime (Get-Date) `
-ExpiryTime $expiryTime `
-Permission $permissions `
-Protocol $protocol

# Make blob endpoint
$blobEndpointWithSas = $storageAccountContext.Context.BlobEndPoint + $containerName+ "?" + $sasToken

# Invoke Export Job
$actionParameters = @{
    'blobStorageAbsoluteSasUri' = $blobEndpointWithSas    
}

$actionParameters.Add('usageStartDate', $startdate.Date.ToString())
 
$resourceId = "/subscriptions/" + $subscriptionId + "/resourceGroups/" + $resourceGroupName + "/providers/Microsoft.DevTestLab/labs/" + $labName + "/"
 
$result = Invoke-AzureRmResourceAction -Action 'ExportResourceUsage' -ResourceId $resourceId -Parameters $actionParameters -Force

Os principais componentes no exemplo anterior são:

  • O comando Invoke-AzureRmResourceAction.

    Invoke-AzureRmResourceAction -Action 'ExportResourceUsage' -ResourceId $resourceId -Parameters $actionParameters -Force
    
  • Dois parâmetros de ação

    • blobStorageAbsoluteSasUri - O URI da conta de armazenamento com o token SAS (Assinatura de Acesso Compartilhado). No script do PowerShell, esse valor pode ser passado em vez da chave de armazenamento.
    • usageStartDate - A data de início para extrair dados, sendo a data final a data atual na qual a ação é executada. A granularidade está no nível do dia, portanto, mesmo que você adicione informações de tempo, elas serão ignoradas.

Próximos passos

Veja o seguinte artigo: