This commit is contained in:
s444501 2023-01-12 18:02:56 +01:00
parent 737cb42116
commit 24044b65c6

21
main.py
View File

@ -4,7 +4,8 @@ from pathlib import Path
from hcloud import Client from hcloud import Client
from hcloud.images.domain import Image from hcloud.images.domain import Image
from hcloud.load_balancer_types.domain import LoadBalancerType from hcloud.load_balancer_types.domain import LoadBalancerType
from hcloud.load_balancers.domain import LoadBalancerTarget, LoadBalancerService, LoadBalancerHealthCheck from hcloud.load_balancers.domain import LoadBalancerTarget, LoadBalancerService, LoadBalancerHealthCheck, \
LoadBalancerHealtCheckHttp
from hcloud.locations.domain import Location from hcloud.locations.domain import Location
from hcloud.networks.domain import NetworkSubnet from hcloud.networks.domain import NetworkSubnet
from hcloud.server_types.domain import ServerType from hcloud.server_types.domain import ServerType
@ -64,7 +65,19 @@ lb = client.load_balancers.create(
protocol="http", protocol="http",
listen_port=8080, listen_port=8080,
destination_port=8080, destination_port=8080,
proxyprotocol=False proxyprotocol=False,
health_check=LoadBalancerHealthCheck(
protocol="http",
port="8080",
interval=15,
timeout=10,
retries=3,
http=LoadBalancerHealtCheckHttp(
path="/factors/10",
status_codes=["2??", "3??"],
tls=False
)
),
) )
], ],
targets=lb_targets, targets=lb_targets,
@ -75,5 +88,5 @@ lb = client.load_balancers.create(
lb.action.wait_until_finished() lb.action.wait_until_finished()
print(f"Mechanizm równoważenia obciążenia został utworzony: {lb.action.complete}") print(f"Mechanizm równoważenia obciążenia został utworzony: {lb.action.complete}")
load_balancer = client.load_balancers.get_by_name(load_balancer_name)
print(f"Webserwis pod adresem http://{lb.load_balancer.data_model.public_net.ipv4.ip}:8080/factors/") print(f"Webserwis pod adresem http://{load_balancer.data_model.public_net.ipv4.ip}:8080/factors/")