Ana içeriğe geç

dtcloud_lb_pool (Kaynak)

Bir dinleyiciye bağlı arka uç havuzunu ve bağlantıları üyeleri arasında nasıl dağıttığını yönetir.

Örnek Kullanım​

resource "dtcloud_lb_pool" "web" {
lb_id = dtcloud_lb.public.id
listener_id = dtcloud_lb_listener.https.listener_id

backend_protocol = "HTTP"
backend_protocol_port = 8080
lb_algorithm = "ROUND_ROBIN"

# İstemciyi ilk ulaştığı üyeye sabitler.
sticky_session = true
}

Şema​

Zorunlu​

  • backend_protocol (String) Üyelere erişmek için kullanılan protokol. Şunlardan biri: HTTP, HTTPS, TCP, UDP. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • backend_protocol_port (Number) Üyelere erişmek için kullanılan port. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • lb_algorithm (String) Dengeleme algoritması. Şunlardan biri: LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP. Yerinde değiştirilebilir.
  • lb_id (String) Bu havuzun ait olduğu yük dengeleyicinin kimliği. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • listener_id (String) Bu havuzu besleyen dinleyicinin kimliği. Bu değiştirilirse yeni bir kaynak oluşturulur.

İsteğe Bağlı​

  • sticky_session (Boolean) İstemcinin ilk ulaştığı üyeye sabitlenip sabitlenmeyeceği. Yerinde değiştirilebilir.
  • timeouts (Block, Optional) (bkz. aşağıdaki iç içe şema)

Salt Okunur​

  • created_at (String) API'nin bildirdiği oluşturulma zamanı.
  • health_monitor_id (String) Varsa bu havuza bağlı sağlık denetiminin kimliği.
  • id (String) Bu kaynağın kimliği.
  • member_ids (List of String) Havuzda hâlihazırda bulunan üyelerin kimlikleri.
  • name (String) Platformun atadığı ad.
  • operating_status (String) Çalışma durumu.
  • pool_id (String) Havuzun yük dengeleyici öneki olmadan kendi kimliği.
  • provisioning_status (String) Sağlama durumu.
  • updated_at (String) API'nin bildirdiği son güncelleme zamanı.

timeouts için iç içe şema​

İsteğe Bağlı:

  • create (String)
  • delete (String)
  • update (String)

Bilinmesi Gerekenler​

  • Yalnızca lb_algorithm ve sticky_session yerinde değişir. Protokol, port ve bağlı olunan dinleyici oluşturma anında sabitlenir.
  • sticky_session yalnızca yazılabilir. Havuz listesi bunu bildirmez; bu yüzden sapması görünmez ve içe aktarmada geri gelmez.
  • Algoritma görüntüleme adı olarak döner. ROUND_ROBIN verilen yerde API Round robin yanıtlar; sağlayıcı bunu geri eşler, böylece içe aktarılan bir havuz yeniden kurulacakmış gibi görünmez.

Zaman Aşımları​

create, update ve delete varsayılan olarak 15'er dakikadır.

İçe Aktarma​

# <load-balancer-id>:<pool-id>
terraform import dtcloud_lb_pool.web 3d372446-4c75-4327-9511-98442456162f:5b2a9c31-7e04-4d88-9c6e-44a2f1d0e7b3