[Azure]使用Powershell輸出經典模式下全部雲服務的VIP
本文介紹如何將經典模式中當前訂閱下的所有云服務與其VIP的對應關係輸出,一共有三種不同的方法:
通過Deployment的VirtualIPs屬性來獲取(推薦方法):
$services = Get-AzureService;
$VerbosePreference = "SilentlyContinue";
$dnsResult = New-Object 'System.Collections.Generic.Dictionary[string,string]';
foreach($Service in $services)
{
$Deployment = Get-AzureDeployment -ServiceName $Service.ServiceName;
if ($Deployment.VirtualIPs.Count -eq 0)
{
$dnsResult[$Service.ServiceName] = "Not found";
continue;
}
foreach($VirtualIP in $Deployment.VirtualIPs)
{
if($VirtualIP.IsDnsProgrammed -eq $true)
{
$ipAddress = $VirtualIP.Address;
if ($ipAddress -ne $NULL)
{
$dnsResult[$Service.ServiceName] = $ipAddress;
} else {
$dnsResult[$Service.ServiceName] = "Not found";
}
}
}
}
$column1 = @{expression="Key"; width=30;label="CloudService"; alignment="left"}
$column2 = @{expression="Value"; width=20;label="VIP"; alignment="right"}
$dnsResult | Format-Table $column1, $column2
$VerbosePreference = "Continue";
通過NSLookup的方式來解析:
$services = Get-AzureService;
$VerbosePreference = "SilentlyContinue";
$dnsResult = New-Object 'System.Collections.Generic.Dictionary[string,string]';
foreach($service in $services)
{
$dns = $service.ServiceName + ".chinacloudapp.cn";
$ipAddress = Resolve-DnsName -Name $dns -ErrorAction Ignore;
if ($ipAddress -ne $NULL)
{
$dnsResult[$service.ServiceName] = $ipAddress.Address;
} else {
$dnsResult[$service.ServiceName] = "Not found";
}
}
$column1 = @{expression="Key"; width=30;label="CloudService"; alignment="left"}
$column2 = @{expression="Value"; width=20;label="VIP"; alignment="right"}
$dnsResult | Format-Table $column1, $column2
$VerbosePreference = "Continue";
使用Endpoint的方式:
$VerbosePreference = "SilentlyContinue";
$services = Get-Azureservice;
$dnsResult = New-Object 'System.Collections.Generic.Dictionary[string,string]';
foreach($service in $services)
{
$vms = Get-AzureVM -ServiceName $service.ServiceName -WarningAction Ignore;
if ($vms -ne $NULL)
{
$checked = $FALSE;
foreach($vm in $vms)
{
$checked = $FALSE;
$endpoints = Get-AzureEndpoint -VM $vm.VM;
foreach($endpoint in $endpoints)
{
if ($endpoint.InternalLoadBalancerName -eq $NULL -and $endpoint.Vip -ne $NULL)
{
$dnsResult[$service.ServiceName] = $endpoint.Vip;
$checked = $TRUE;
break;
}
}
}
if ($checked -ne $TRUE) {
$dnsResult[$service.ServiceName] = "Not found";
}
} else {
$dnsResult[$service.ServiceName] = "Not found";
}
}
$column1 = @{expression="Key"; width=30;label="CloudService"; alignment="left"}
$column2 = @{expression="Value"; width=20;label="VIP"; alignment="right"}
$dnsResult | Format-Table $column1, $column2
$VerbosePreference = "Continue";
相關文章
- 【Azure 雲服務】為Azure雲服務配置上自簽名的SSL證書步驟
- 【Azure 應用服務】Azure Function 啟用 Managed Identity後, Powershell Funciton出現 ERROR: ManagedIdentityCredential authentication failedFunctionIDEErrorAI
- CentOS 7.2 PowerShell下安裝Azure ModuleCentOS
- 【Azure 環境】在Azure虛擬機器(經典) 的資源中,使用SDK匯出VM列表的辦法虛擬機
- AWS中國區域釋出財務管理服務 讓客戶更經濟高效地使用雲服務
- 【Azure 雲服務】Azure Cloud Service (Extended Support) 雲服務開啟診斷日誌外掛 WAD Extension (Windows Azure Diagnostic) 無法正常工作的原因CloudWindows
- 使用PowerShell建立Azure Storage的SAS Token訪問Azure Blob檔案
- 【Azure 應用服務】Azure App Service 自帶 FTP服務APPFTP
- 【Azure 雲服務】如何從Azure Cloud Service中獲取專案的部署檔案Cloud
- 【Azure 雲服務】Azure Cloud Service 建立 Alert 指南 [基於舊版 Alert(Classic)不可用情況下]Cloud
- Azure 基礎:用 PowerShell 自動釋出 CloudServicesCloud
- 【Azure 應用服務】Azure Function App 執行PowerShell指令[Get-Azsubscription -TenantId $tenantID -DefaultProfile $cxt]錯誤FunctionAPPNaN
- Azure Service Principals ----- Azure 上最好保守的秘密的服務
- Windows Powershell & 環境變數;Powershell where命令無輸出Windows變數
- 服務端經典的C10k問題(譯)服務端
- 阿里雲釋出 Elasticsearch 雲服務阿里Elasticsearch
- Azure上部署FTP服務FTP
- Azure 基礎:使用 powershell 建立虛擬網路
- 高盛:微軟Azure超過AWS成最受歡迎雲服務微軟
- PowerShell輸出內容到檔案
- 雲杉LiveCloud:做”連鎖店”模式的雲服務Cloud模式
- MVP模式的經典封裝MVP模式封裝
- 華為雲服務治理 | 微服務常見故障模式微服務模式
- 一鍵雲部署:ROS的Terraform託管服務助你輕鬆上線2048經典遊戲ROSORM遊戲
- Azure DevOps 跨賬號連線 Azure 服務dev
- 【Azure Redis 快取】示例使用 redisson-spring-boot-starter 連線/使用 Azure Redis 服務Redis快取Springboot
- 【Azure 雲服務】Azure Cloud Service 為 Web Role(IIS Host)增加自定義欄位 (把HTTP Request Header中的User-Agent欄位增加到IIS輸出日誌中)CloudWebHTTPHeader
- 【Azure 應用服務】Azure JS Function 非同步方法中執行SQL查詢後,Callback函式中日誌無法輸出問題JSFunction非同步SQL函式
- 修改vip地址後,vip服務啟動不成功的處理過程
- 使用免費的Oracle雲服務-建立雲主機Oracle
- 如何使用華為雲服務一鍵構建部署釋出前端和Node.js服務前端Node.js
- 服務設計的原則:服務模式與反模式模式
- PingCAP Clinic 服務:貫穿雲上雲下的 TiDB 叢集診斷服務PingCAPTiDB
- 使用dubbo+zookeeper釋出服務與呼叫服務
- JavaScript設計模式經典之代理模式JavaScript設計模式
- JavaScript設計模式經典之策略模式JavaScript設計模式
- JavaScript設計模式經典之外觀模式JavaScript設計模式
- 蘋果宣佈大事:發力影片服務 重拍經典科幻劇蘋果