Ich habe einen Azure Cloud-Dienst mit mehreren Webrollen in einem virtuellen Azure-Netzwerk. Ich möchte die privaten IP-Adressen der Rollen als statisch festlegen, damit die Webrollen über das Netzwerk kommunizieren können. Die privaten IP-Adressen ändern sich jedoch, wenn der Cloud-Dienst aktualisiert wird. Wie kann ich die private IP-Adresse als statisch festlegen, damit sie sich nicht bei jeder Bereitstellung ändert? Ich will das Gleiche tun ich mit virtuellen Maschinen können:Wie kann ich die private IP-Adresse einer Azure-Webrolle als statisch festlegen?
Antwort
Wenn Sie wirklich eine statische IP-Adresse für Ihre Rollen oder VMs haben wollen, müssen Sie die reservierte IP-Adressen verfügen verwenden. Maximal 20 reservierte IP-Adressen sind pro Abonnement verfügbar. https://azure.microsoft.com/en-in/documentation/articles/virtual-networks-reserved-public-ip/
In Powershell können Sie dies tun, um eine neue reservierte IP
$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West"
In Service Konfiguration einer Rolle erstellen Sie so festlegen können,
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="ReservedIPSample" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
<Role name="WebRole1">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>
</Role>
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="MyReservedIP"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
Im Allgemeinen aber, wenn Sie Wenn Sie eine Bereitstellung nicht löschen, haben Sie dieselbe IP-Adresse für einen bestimmten Cloud-Dienst.
Ist dies jedoch mit privaten IP-Adressen möglich? Ich möchte in der Lage sein, dasselbe mit virtuellen Maschinen zu tun (Ich habe meiner Frage einen Screenshot hinzugefügt) –
in einem vnet kann eine statische private IP für VMs, Cloud-Dienste usw. eingestellt werden, während reservierte IP-Adressen behoben sind für eine bestimmte Cloud-Ressource und sie fungieren als VIP. Sie sind statisch, aber ich glaube, dass sie nicht privat sind. Ich schätze, meine Antwort hilft vielleicht nicht wirklich. – Aravind
Es gibt immer 'RoleEnvironment.CurrentRoleInstance.Role.Instances', wenn das, was Sie suchen, die Sammlung aller aktiven Instanzen oder' Environment.MachineName' ist, um den Hostnamen abzurufen. Sie scheinen zu versuchen, den Zustand mit Ihren Instanzen zu verbinden, der ein wenig gegen die Natur des Dienstes kämpft (staatenlos). – evilSnobu
- 1. Wie kann ich die ID eines Elements als Variable festlegen?
- 2. Kann ich private Instanzmethoden als Callbacks verwenden?
- 3. Wie kann ich die Größe einer Schaltfläche festlegen?
- 4. Wie kann ich die Bindung einer DataGridTextColumn im Code festlegen?
- 5. Wie kann ich eine Umgebungsvariable als Schluckaufgabe festlegen?
- 6. Wie kann ich "Gradle --stacktrace" als Standard festlegen?
- 7. Injection-Felder als statisch deklarieren
- 8. Wie kann ich die Textfarbe für die Android-Voreinstellung festlegen?
- 9. Wie kann ich eine private Methode einer Delphi-Klasse patchen?
- 10. Wie man die Methoden einer Kindklasse statisch macht?
- 11. Wie kann ich die Position von Text festlegen?
- 12. Wie kann ich die Optimierungsstufe pro Datei in Xcode festlegen?
- 13. Wie kann ich den Wert einer Textbox über PHP festlegen?
- 14. Wie kann ich eine Variable auf einer _Layout-Seite festlegen?
- 15. Wie kann ich die Höhe für Twitter-Bootstrap-Thumbnails festlegen?
- 16. Adresse als Untertitel in einer Anmerkung festlegen
- 17. Wie kann ich ein Microsoft SQL-Feld als Identität festlegen, aber mit einer bestimmten Nummer beginnen?
- 18. Wie kann ich eine konstante Zahl als niedrigste Zahl in einer Spalte festlegen?
- 19. Wie kann ich die Farbe einer bestimmten Zeile in einer libgdx-Liste festlegen?
- 20. Warum kann ich die statische Methode einer inneren Klasse nicht statisch auf eine generische Klasse verweisen?
- 21. C- Verknüpfung von Funktionen, die als statisch deklariert wurden
- 22. Wie kann ich die Standardseite für HTTPS-Anfragen festlegen?
- 23. Wie kann ich die .mdf-Datenbankverbindungszeichenfolge für alle Benutzer festlegen?
- 24. Wie kann ich die X-Achse als Datumswerte für ein Bokeh-Diagramm festlegen?
- 25. Wie kann ich Richtlinien-URL programmgesteuert festlegen?
- 26. Kann ich die Isolationsstufe in der Verbindungszeichenfolge festlegen?
- 27. Kann ich hinzufügen (statisch) Klassenmethoden EmberJS Mixins
- 28. Kann ich MSVCRT statisch mit mingw verbinden?
- 29. Kann particlesJS nicht als Hintergrund festlegen
- 30. Wie kann ich Videos mithilfe der v3-YouTube-API als "privat, aber freigegeben" festlegen?
__ "Ich möchte die privaten IP-Adressen der Rollen als statisch festlegen, damit die Webrollen über das Netzwerk kommunizieren können." __ - Können Sie etwas erweitern? Welche Art von Daten müssen Sie austauschen? Ich schätze, Sie schließen einen Shared-Key-Value-Store oder Pub-Sub wie Redis-Cache oder ein Queue-System wie Azure Storage Queues aus. Aber du sagst nicht warum. – evilSnobu
__ "Wie kann ich die private IP-Adresse als statisch festlegen, so dass sie sich nicht mit jeder Bereitstellung ändert?" __ - Hier ist das Problem damit. Was ist, wenn Ihre Bereitstellung in einem Monat 5 Instanzen mehr hat (2 Web, 3 Worker)? Nun, welche IP ist welche? – evilSnobu