Azure SQL 服务器创建日期

Azure SQL Server Created Date

这可能是我提出的有关 Azure 的许多问题中的第一个,因为我目前的任务是整理我们之前由其他团队设置的 Azure 平台。

我们在 Azure 上设置的 SQL 服务器没有标签设置,我现在想在所有现有的 SQL 服务器资源上设置一些新标签。其中之一是 'Created Date'.

到目前为止,我一直无法找到获取资源创建日期的方法。

我不关心如何获取信息、门户、azure-cli 或 powershell 我只是需要一种可能的方法。我查看了门户中的 'activity log',但由于这些资源是 90 多天前创建的,我不确定此信息是否仍然可用。

我知道这是一个相对简单的问题,但我在寻找答案时遇到了实际问题。

TIA

Azure Sql 数据库服务器是一个 Azure Resource Manager (ARM) 资源,因此它是使用 Deployment 部署到资源组中的。在资源组的生命周期内保留部署历史。

因此,查看 SQL 服务器资源组上的部署,您应该会看到部署了 SQL 服务器的部署。

我找不到在服务器级别获取它的方法,但是在 Azure SQL 数据库上有一个 creationDate 属性。

因此,如果我们假设每个服务器上的master数据库准确反映了服务器创建时间(因为它应该同时被接受):

$sqlServers = az sql server list | ConvertFrom-Json

foreach ($sqlServer in $sqlServers) {
    $databases = az sql db list --server $sqlServer.name --resource-group $sqlServer.resourceGroup | ConvertFrom-Json

    foreach ($database in $databases | Where-Object name -eq "master") {
        Write-Host "$($sqlServer.name)$($database.name) -> $($database.creationDate)"
    }
}