Udostępnij za pośrednictwem


Konfigurowanie aplikacji CycleCloud do korzystania z serwera proxy HTTP

Usługę Azure CycleCloud można skonfigurować do używania serwera proxy dla całego ruchu HTTP i/lub HTTPS powiązanego z Internetem. Jest to ogólnie przydatne, gdy bezpośredni dostęp do Internetu jest niedozwolony lub w celach monitorowania ruchu.

Konfiguracja serwera proxy

Aby włączyć serwery proxy, przejdź do graficznego interfejsu użytkownika usługi CycleCloud, a następnie do zakładki Ustawienia z lewej ramki, a potem kliknij dwukrotnie na wiersz HTTP(s) Proxies. W wyświetlonym oknie dialogowym konfiguracji sprawdź, czy włączone jest zaznaczone i wprowadź w formularzu szczegóły serwera proxy.

Proxy Settings windowProxy Settings windowokna ustawienia serwera proxy

Zmiany ustawień serwera proxy nie zostaną zastosowane do momentu ponownego uruchomienia. Aby ponownie uruchomić aplikację CycleCloud, uruchom następujące polecenie:

/opt/cycle_server/cycle_server restart --wait

Dodaj punkt końcowy magazynowania do dostępu do obiektów blob

Usługa CycleCloud wymaga dostępu do kontenera usługi Blob Storage w ramach subskrypcji w celu buforowania plików instalacyjnych dla węzłów. W przypadku działania za serwerem proxy lub w zablokowanej sieci należy skonfigurować punkt końcowy usługi sieci wirtualnej lub prywatny punkt końcowy dla usługi magazynowania. Spowoduje to kierowanie żądań do kontenera magazynu za pośrednictwem sieci szkieletowej platformy Azure zamiast za pośrednictwem publicznych adresów URL zarządzania.

Wskazówka

W przypadku łączenia Punktu Końcowego Usługi dla dostępu do usługi Azure Storage z serwerem proxy HTTPS dla ruchu wychodzącego Azure API, można skonfigurować CycleCloud, aby unikać serwera proxy i wysyłać żądania do usługi Storage bezpośrednio za pośrednictwem Punktu Końcowego Usługi.

Aby wyłączyć serwer proxy dla dostępu do konta magazynu, dodaj: -Dhttp.nonProxyHosts="*.core.windows.net" do właściwości webServerJvmOptions= w pliku: /opt/cycle_server/config/cycle_server.properties, a następnie uruchom ponownie CycleCloud.

Wyeksportuj zmienną środowiskową HTTPS_PROXY przed uruchomieniem instalatora CycleCloud CLI

Instalator CLI platformy CycleCloud wymaga dostępu wychodzącego do instalacji pakietów przez pip. Przed uruchomieniem skryptu instalacji należy ustawić zmienną środowiskową HTTPS_PROXY, aby wskazywała serwer proxy i port:

export HTTPS_PROXY=myserver:8080

Eksportowanie ustawień serwera proxy w węzłach

Jeśli węzły uruchomione przez aplikację CycleCloud również muszą mieć ruch kierowany przez serwer proxy, zalecamy użycie cloud-init, aby ułatwić skonfigurowanie ustawień serwera proxy zgodnie z potrzebami. Na przykład:

[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"
'''