2013-05-31 29 views
9

Có thể nhận IP công khai ảo (VIP) của dịch vụ bằng cách sử dụng powerhell không?Azure Powershell: Nhận IP ảo công khai của dịch vụ

+0

Bạn cần nó làm gì? –

+0

Tôi cần nó vì tôi muốn đặt địa chỉ IP cụm bằng cách sử dụng Set-ClusterParameter như trong $ CloudServiceIP trong hướng dẫn http://msdn.microsoft.com/en-us/library/windowsazure/dn376546.aspx –

Trả lời

1

Tôi không chắc chắn, nhưng tôi nghi ngờ có một cách dễ dàng, bởi vì nó có thể thay đổi (mặc dù nó hiếm khi nào).

Windows Azure cung cấp một tên DNS thân thiện như “blogsmarx.cloudapp.net” hoặc “botomatic.cloudapp.net.” Có một lý do để cung cấp những thứ này (ngoài đơn giản là đẹp hơn địa chỉ IP). Đây là một lớp trừu tượng cần thiết cho phép các địa chỉ IP ảo (VIP) bên dưới thay đổi mà không làm gián đoạn dịch vụ của bạn. Rất hiếm khi VIP của ứng dụng thay đổi, nhưng đặc biệt là suy nghĩ trước tình huống vị trí địa lý, điều quan trọng là Windows Azure bảo lưu quyền thay đổi VIP. Các mục nhập DNS thân thiện cung cấp giao diện nhất quán để người dùng truy cập vào ứng dụng của bạn.

Nguồn: http://blog.smarx.com/posts/custom-domain-names-in-windows-azure

Tuy nhiên, nếu bạn nhận được dns tên bạn có thể làm một tra cứu dns.

+1

May mắn thay rằng thông tin đã hết -của ngày. VIP sẽ giữ nguyên vị trí cho hầu hết mọi cập nhật ngay bây giờ, ngoại trừ như đã nêu trong [bài viết này] (http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place- updates.aspx). –

8

Một cách tiếp cận sẽ được sử dụng lệnh Get-AzureEndpoint

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

Trong trường hợp của tôi, máy chủ có 4 thiết bị đầu cuối sao cho nó trả về 4 bản ghi với các IP giống nhau –

+0

Bạn có biết cách nhận IP cho môi trường dàn dựng trong dịch vụ đám mây không? Điều này chỉ trả lại các điểm cuối sản xuất. – TWilly

+0

Nếu bạn muốn nhận IP của cả dịch vụ đám mây dàn dựng và sản xuất, bạn có thể sử dụng lệnh powershell trong câu trả lời này ... http://stackoverflow.com/questions/20690307/azure-powershell-get-public-ip-of -staging-cloud-service/20691598? noredirect = 1 # 20691598 – TWilly

1

Để có được địa chỉ IP ảo của một triển khai Azure CloudService qua PowerShell, bạn có thể sử dụng Get-AzureService cmdlet kết hợp với lệnh Get-AzureDeployment như thế này:

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

(Chỉ cần gán các lệnh trước đó để, ví dụ, $CloudServiceIp cắm IP vào lệnh tiếp theo.)

Bạn cũng có thể nhận danh sách tất cả các dịch vụ đám mây và IP ảo cho đăng ký của mình bằng cách chạy như sau:

Get-AzureService | Select-Object -Property ServiceName, ` 
    @{Name='ProdIP';Expression={(Get-AzureDeployment -Slot Production ` 
    -ServiceName $_.ServiceName).VirtualIPs[0].Address}} | Format-Table -AutoSize 
Các vấn đề liên quan