2013-05-31 18 views
9

Czy można uzyskać publiczny wirtualny adres IP (VIP) w lazurowej usłudze za pomocą programu powershell?Azure Powershell: Uzyskaj publiczny wirtualny adres IP usługi

+0

Co trzeba go? –

+0

Potrzebuję go, ponieważ chcę ustawić adres IP klastra przy użyciu parametru Set-ClusterParameter, jak w usłudze $ CloudServiceIP w samouczku http://msdn.microsoft.com/en-us/library/windowsazure/dn376546.aspx –

Odpowiedz

1

Nie jestem pewien, ale wątpię, czy jest to prosta droga, ponieważ może się to zmienić (choć rzadko się zdarza).

Windows Azure zapewnia przyjazną nazwę DNS jak „blogsmarx.cloudapp.net” lub „botomatic.cloudapp.net.” Jest powód, dla zapewnienia nich (inne niż po prostu jest ładniejsza niż adres IP). Jest to niezbędna warstwa abstrakcji, która pozwala zmieniać adresy wirtualnych adresów IP (VIP) bez zakłócania działania usługi. Rzadko zdarza się, aby aplikacja VIP uległa zmianie, ale szczególnie myśląc o scenariuszach geolokalizacji, ważne jest, aby system Windows Azure zastrzegł sobie prawo do zmiany VIP. Przyjazne wpisy DNS zapewniają spójny interfejs dla użytkowników, aby uzyskać dostęp do aplikacji.

Źródło: http://blog.smarx.com/posts/custom-domain-names-in-windows-azure

Jednak jeśli masz dns wymienić można zrobić wyszukiwanie DNS.

+1

Na szczęście te informacje są niedostępne -of-date. VIP pozostanie na miejscu prawie dla każdej aktualizacji teraz, z wyjątkiem przypadków wymienionych w [tym artykule] (http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place- updates.aspx). –

8

Jedno podejście byłoby użyć polecenia Get-AzureEndpoint

Get-AzureVM -Name "thevmname" -ServiceName "theservicename" | Get-AzureEndpoint | select { $_.Vip } 
+1

W moim przypadku serwer ma 4 punkty końcowe, więc zwraca 4 rekordy z identycznymi adresami IP. –

+0

Czy wiesz, jak uzyskać adres IP dla środowiska pomostowego w usłudze chmurowej? To tylko zwraca punkty końcowe produkcji. – TWilly

+0

Jeśli chcesz uzyskać adres IP zarówno usług testowych, jak i produkcyjnych, możesz użyć polecenia powershell w tej odpowiedzi ... http://stackoverflow.com/questions/20690307/azure-powershell-get-public-ip-of -staging-cloud-service/20691598? noredirect = 1 # 20691598 – TWilly

1

Aby uzyskać Virtual IP o wdrożeniu Azure CloudService poprzez PowerShell można użyć Get-AzureService komandletu połączeniu z Get-AzureDeployment cmdletu tak:

(Get-AzureService -ServiceName "myCloudService" ` 
    | Get-AzureDeployment -Slot Production).VirtualIPs[0].Address 

(Wystarczy przypisać do poprzedniego polecenia, np $CloudServiceIp podłączyć IP do kolejnych poleceń.)

Można również uzyskać listę wszystkich usług chmurowych i wirtualnych adresów IP dla subskrypcji wykonując następujące czynności:

Get-AzureService | Select-Object -Property ServiceName, ` 
    @{Name='ProdIP';Expression={(Get-AzureDeployment -Slot Production ` 
    -ServiceName $_.ServiceName).VirtualIPs[0].Address}} | Format-Table -AutoSize 
Powiązane problemy