gpt4 book ai didi

azure - Powershell 脚本 Azure SQL DB 防火墙

转载 作者:行者123 更新时间:2023-12-03 06:08:16 25 4
gpt4 key购买 nike

Azure 新手。我尝试通过从 CloudShell 运行的脚本来设置 Azure SQL 数据库来模拟手动设置。我使用此网站作为起点:https://www.sqlshack.com/provisioning-azure-sql-database-using-azure-powershell/

我想编写脚本:

  1. 公共(public)端点作为连接方法
  2. 将“允许 Azure 服务和资源访问此服务器”设置为"is"
  3. 将“添加当前客户端 IP 地址”设置为"is"

我不熟悉 Azure、防火墙,所以请保持温柔。

enter image description here

最佳答案

您可以运行下面的 PowerShell 脚本以在 Azure SQL 数据库中启用公共(public) IP 地址:

Import-Module Az.Accounts
Import-Module Az.Sql
Connect-AzAccount
Select-AzSubscription -SubscriptionId "<subscriptionId>"
$SecureString = ConvertTo-SecureString "<adminPassword>" -AsPlainText -Force
Set-AzSqlServer -ServerName "<serverName>" -ResourceGroupName "<RGName>" -SqlAdministratorPassword $SecureString -PublicNetworkAccess "Enabled"

您可以看到如下所示的结果:

enter image description here

并启用公网访问,如下所述:

enter image description here

根据this ,如果向 SQL Server 添加以 0.0.0.0 作为起始和结束 IP 地址的防火墙规则,则“允许 Azure 服务和资源访问此服务器”设置为 yes。运行以下脚本来设置防火墙规则:

az sql server firewall-rule create --resource-group "<RGName>" --server "<serverName>" -n "<firewallRuleName>" --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0

您可以看到如下结果:

enter image description here

并且“允许 Azure 服务和资源访问此服务器”设置为"is",如下所述:

enter image description here

您可以运行以下脚本将当前IP地址添加到SQL服务器。调用“https://api.ipify.org”获取当前IP,如下所示:

$ipAddress = Invoke-WebRequest 'https://api.ipify.org' | Select-Object -ExpandProperty Content    
az sql server firewall-rule create --resource-group "<RGName>" --server "<serverName>" -n "<firewallRuleName>" --start-ip-address $ipAddress --end-ip-address $ipAddress

您可以看到如下结果:

enter image description here

它将把当前的 IP 地址添加到防火墙规则中,如下所述:

enter image description here

关于azure - Powershell 脚本 Azure SQL DB 防火墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77084538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com