Ana içeriğe geç

dtcloud_lb (Kaynak)

Bir yük dengeleyiciyi yönetir — bağlantıları kabul eden ön kapı ve her dinleyicinin, havuzun ve üyenin bağlı olduğu nesne.

Bir yük dengeleyici dinleyicilere, bir dinleyici bir havuza, bir havuz da üyelere ve en fazla bir sağlık denetimine sahiptir. Her biri ayrı bir kaynaktır; bu yüzden sağlık denetimini değiştirmek üyeleri etkilemez.

Örnek Kullanım​

# Boyutu kimlik yapıştırmak yerine adıyla seçin. Her ad iki kez sunulur —
# biri yüksek erişilebilirliksiz, diğeri yüksek erişilebilirlikli — bu
# yüzden ikisiyle birlikte süzün.
data "dtcloud_lb_flavors" "small" {
name = "small"
ha = false
}

resource "dtcloud_lb" "public" {
name = "web-lb"
description = "HTTPS front end for the web tier"
flavor_id = data.dtcloud_lb_flavors.small.flavors[0].id

# VIP adresinin nerede duracağına vip_network_id, vip_subnet_id veya
# vip_port_id alanlarından tam olarak biri karar verir. Platform da aynı
# kuralı uygular.
vip_network_id = dtcloud_network.app.id
}
not

VIP dayanağı üçünden tam olarak biridir. Adresin nerede duracağına vip_network_id, vip_subnet_id veya vip_port_id karar verir. Kuralı burada tanımlamak, sunucu tarafındaki bir reddi plan anında hataya çevirir.

Şema​

Zorunlu​

  • flavor_id (String) Yük dengeleyici boyutunun (kapasitesinin) kimliği. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • name (String) Yük dengeleyicinin adı. Yerinde değiştirilebilir.

İsteğe Bağlı​

  • description (String) Serbest metin açıklama. Yerinde değiştirilebilir.
  • enabled (Boolean) Yük dengeleyicinin yönetimsel olarak etkin olup olmadığı.
  • external_network_id (String) Kayan IP istendiğinde kullanılan dış ağ. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • floating_ip (String) Yük dengeleyiciyle ilişkilendirilecek kayan IP. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • network_type (String) Ağ türü. API şu anda yalnızca Virtual kabul ediyor. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • timeouts (Block, Optional) (bkz. aşağıdaki iç içe şema)
  • vip_address (String) İstenen belirli VIP adresi. Verilmezse platform tahsis eder. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • vip_network_id (String) VIP adresinin yerleştirileceği ağ. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • vip_port_id (String) VIP için kullanılacak mevcut port. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • vip_subnet_id (String) VIP adresinin yerleştirileceği alt ağ. Bu değiştirilirse yeni bir kaynak oluşturulur.

Salt Okunur​

  • balancing_pools (Number) Yük dengeleyici üzerinde yapılandırılmış dengeleme havuzlarının sayısı.
  • created_on (String) API'nin bildirdiğine göre yük dengeleyicinin oluşturulma zamanı.
  • flavor_name (String) Boyutun okunabilir adı.
  • high_availability (String) Yüksek erişilebilirlik kipi; Enabled veya Disabled olarak bildirilir. Burada ayarlanamaz: yüksek erişilebilirlik, ha bayrağı true olan bir boyut seçilerek belirlenir; bu alan yalnızca o boyutun ayarını geri bildirir.
  • id (String) Bu kaynağın kimliği.
  • members_state (List of String) Her üyenin çalışma durumu.
  • members_total (Number) Tüm havuzlardaki toplam üye sayısı.
  • network (List of Object) Yük dengeleyicinin VIP adresinin bulunduğu ağ. (bkz. aşağıdaki iç içe şema)
  • status (String) Sağlama durumu; örneğin ACTIVE veya ERROR.

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

İsteğe Bağlı:

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

network için iç içe şema​

Salt Okunur:

  • id (String)
  • ip (String)
  • name (String)

Bilinmesi Gerekenler​

  • Yalnızca name, description ve enabled yerinde değişir. VIP yerleşimi ve boyut oluşturma anında sabitlenir; ikisinden birini değiştirmek yük dengeleyiciyi ve ona bağlı her şeyi yeniden kurar.
  • Yüksek erişilebilirlik boyutun bir özelliğidir. Ayrı bir anahtar yoktur: her boyut iki kez sunulur, biri ha = false diğeri ha = true ile, ve bunlar farklı kimliklere sahip farklı boyutlardır. Yüksek erişilebilirlikli olanı dtcloud_lb_flavors ile seçin.
  • Durum sözcükleri ham platformun değil API'nindir. Bir yük dengeleyici tek bir sözcük bildirir: Creating, Configuring, Active, Disabled, Deleting, Error ya da Unknown. Disabled, henüz dinleyicisi olmayan sağlıklı bir yük dengeleyicidir; Unknown ise havuzu olup sağlık denetimi olmayandır. İkisi de hata değildir.
  • Aynı anda tek bir değişiklik. Bir değişiklik sürerken platform yük dengeleyiciyi kilitler ve o iş bitene kadar başka her şeyi reddeder. Sağlayıcı kilidi bekler ve yeniden dener; Terraform'un bir sağlık denetimiyle bir üyeyi paralel oluşturabilmesini sağlayan budur.
  • İki tarzı karıştırmayın. Ya ayrıntılı kaynakları ya da dtcloud_lb_balancing_pool kullanın; aynı yük dengeleyicide ikisini birden kullanmayın — ayrıntılı kaynaklar kendi oluşturmadıkları nesnelerle karşılaşır.

Zaman Aşımları​

create varsayılan olarak 30 dakika, update ve delete 15 dakikadır. Oluşturma, güncelleme ve silme eşzamansızdır: API hemen yanıt verir, sağlayıcı yük dengeleyici kararlı duruma gelene kadar yoklar.

İçe Aktarma​

terraform import dtcloud_lb.public 3d372446-4c75-4327-9511-98442456162f

enabled geri bildirilmez; bu yüzden içe aktarılan bir yük dengeleyicide onu yapılandırmanın söylediği değere ayarlayan tek bir yerinde güncelleme görünür, sonrasında sessizleşir. VIP dayanağı, adresin sonunda bulunduğu ağ olarak geri getirilir; alt ağa veya porta dayandırdıysanız içe aktardıktan sonra bunu yapılandırmada belirtin.