Freigeben über


Konfigurieren von CycleCloud für die Verwendung eines HTTP-Proxys

Sie können Azure CycleCloud so konfigurieren, dass ein Proxy für alle internetgebundenen HTTP- und/oder HTTPS-Datenverkehr verwendet wird. Diese Konfiguration ist im Allgemeinen nützlich, wenn der direkte Internetzugriff nicht zulässig ist oder wenn Sie den Datenverkehr überwachen möchten.

Proxysetup

Um Proxys zu aktivieren, wechseln Sie zur CycleCloud-GUI, und navigieren Sie zur Registerkarte "Einstellungen " im linken Frame. Doppelklicken Sie dann auf die Zeile HTTP(s) Proxys . Überprüfen Sie im daraufhin angezeigten Konfigurationsdialogfeld, ob "Aktiviert" aktiviert ist, und geben Sie die Proxydetails in das Formular ein.

Fenster

Änderungen an den Proxyeinstellungen werden erst nach einem Neustart wirksam. Führen Sie den folgenden Befehl aus, um CycleCloud neu zu starten:

/opt/cycle_server/cycle_server restart --wait

Speicherendpunkt für Blob-Zugriff hinzufügen

CycleCloud benötigt Zugriff auf einen Blob Storage-Container in Ihrem Abonnement, um Installationsdateien für Knoten zwischenzuspeichern. Wenn Sie hinter einem Proxy oder in einem gesperrten Netzwerk arbeiten, konfigurieren Sie einen Virtuellen Netzwerkdienstendpunkt oder einen privaten Endpunkt für den Speicherdienst. Diese Konfiguration leitet Anforderungen an den Speichercontainer über das Azure-Backbone-Netzwerk statt über die URLs der öffentlichen Verwaltung weiter.

Tipp

Wenn Sie einen Dienstendpunkt für den Azure Storage-Zugriff mit einem HTTPS-Proxy für ausgehenden Azure-API-Datenverkehr kombinieren, können Sie CycleCloud konfigurieren, um den Proxy zu vermeiden und Speicheranforderungen direkt über den Dienstendpunkt zu senden.

Um den Proxy für den Speicherkontozugriff zu deaktivieren, fügen Sie Folgendes hinzu: -Dhttp.nonProxyHosts="*.core.windows.net" zur Eigenschaft webServerJvmOptions= in der Datei /opt/cycle_server/config/cycle_server.properties, und starten Sie dann CycleCloud neu.

Exportieren HTTPS_PROXY vor dem Ausführen des CycleCloud CLI-Installationsprogramms

Das CycleCloud CLI-Installationsprogramm benötigt ausgehenden Zugriff, um Pakete über pipzu installieren. Legen Sie vor dem Ausführen des Installationsskripts die umgebungsvariable HTTPS_PROXY so fest, dass sie auf Den Proxyserver und den Port verweist:

export HTTPS_PROXY=myserver:8080

Exportieren von Proxyeinstellungen auf Knotenpunkten

Wenn die Knoten, die CycleCloud startet, auch den Datenverkehr über einen Proxyserver weiterleiten müssen, empfehlen wir die Verwendung von Cloud-Init , um Ihre Proxyeinstellungen zu konfigurieren. Beispiel:

[node scheduler]
CloudInit = '''#cloud-config
write_files:
- path: /etc/profile.d/proxy.sh
  owner: root:root
  permissions: '0644'
  content: |
    export http_proxy=10.12.0.5:3128
    export https_proxy=10.12.0.5:3128
    export no_proxy=127.0.0.1,169.254.169.254  # special rule exempting Azure metadata URL from proxy
- path: /etc/systemd/system/jetpackd.service.d/env.conf
  owner: root:root
  permissions: '0644'
  content: |
    [Service]
    Environment="http_proxy=10.12.0.5:3128"
    Environment="https_proxy=10.12.0.5:3128"
    Environment="no_proxy=127.0.0.1,169.254.169.254"
'''