Wolkra

Sənədlər

Şəxsi şəbəkələr

Wolkra şəxsi şəbəkələrindən necə istifadə etməli: öz IP diapazonunuzla VPC yaradın, serverləri qoşun, onları public IP-siz işlədin, NAT gateway və Elastic IP əlavə edin.

Yenilənib: 2 dəq oxu

Şəxsi şəbəkə (VPC) serverlərinizi internetdən ayrı, öz IP diapazonunuz üzərindən birləşdirir. Serverlər şəxsi şəbəkədə public IP olmadan yaşaya bilər; NAT gateway onlara internetə çıxış imkanı verir, Elastic IP isə kənardan əlçatan olmalı serverlərdən birinə public ünvan bağlayır.

Nə vaxt lazımdır

  • Heç vaxt açıq internetə çıxarılmamalı olan verilənlər bazaları, keşlər və növbələr.
  • Yük balanslaşdırıcısının arxasındakı tətbiq serverləri; balanslaşdırıcı yalnız şəxsi ünvanı olan serverlərə şəbəkə üzərindən çata bilir.
  • Daha az ödənişli IPv4 ünvanı: yalnız giriş nöqtələrinə lazımdır.
  • Serverlər arasındakı daxili trafik public interfeysdən kənarda qalır.

Şəbəkə yaratmaq

  1. Konsolda Networks bölməsini açın və Create network seçin.
  2. Ona ad verin, məsələn prod.
  3. IP diapazonu seçin, məsələn 10.0.0.0/16.
  4. Yaradın.

Aşağıdakı nümunələrdə həmin diapazonun içindəki 10.0.1.0/24 ünvanlarından istifadə olunur.

Ofis şəbəkənizlə və ya qoşmağı planlaşdırdığınız VPN ilə üst-üstə düşməyən diapazon seçin, çünki üst-üstə düşən diapazonları düzgün marşrutlaşdırmaq mümkün deyil.

Serverləri qoşmaq

  • Yeni serverlər: server yaradarkən şəbəkə addımında şəbəkəni seçin. Serveri yalnız şəxsi etmək üçün public IPv4 və IPv6 seçimlərini götürün.
  • Mövcud serverlər: serveri açın, Networking bölməsinə keçin və onu şəbəkəyə qoşun.

Serverdə şəxsi ünvan ayrıca interfeysdə görünür:

bash
ip -brief address

Bir serverdən digərinə yoxlayın:

bash
ping -c 3 10.0.1.5      # nümunə şəxsi ünvan

Xidmətləri şəxsi ünvana bağlayın

Daxili xidmətlər yalnız şəxsi interfeysdə dinləsin. Nümunələr:

text
# PostgreSQL: /etc/postgresql/16/main/postgresql.conf
listen_addresses = '10.0.1.5'

# Redis: /etc/redis/redis.conf
bind 10.0.1.6

pg_hba.conf, UFW və ya firewall daxilində isə yalnız şəbəkə diapazonuna icazə verin:

bash
sudo ufw allow from 10.0.0.0/16 to any port 5432 proto tcp

NAT gateway: şəxsi serverlər üçün internet

Yalnız şəxsi ünvanı olan server öz-özünə yeniləmələri yükləyə və ya xarici API-ləri çağıra bilməz. NAT gateway bu problemi həll edir:

  1. Konsolda şəbəkə üçün NAT gateway yaradın.
  2. Təsdiqləyin. İndi şəbəkədəki serverlərdən çıxan trafik gateway-in public ünvanı üzərindən gedir.

Şəxsi serverdən yoxlayın:

bash
curl -4 https://ifconfig.me
sudo apt update

NAT gateway yalnız daxildən başladılan bağlantıları ötürür. İnternetdən heç kim onun vasitəsilə şəxsi serverlərinizə bağlantı aça bilməz.

Elastic IP: bir şəxsi serverə kənardan çatmaq

Elastic IP şəxsi şəbəkədə yaşayan serverə NAT ilə yönləndirilən public IP-dir. Bir şəxsi server internetdən bağlantı qəbul etməli olduqda, ona public interfeys vermədən istifadə edin, məsələn mail relay və ya VPN endpoint üçün.

  1. Konsolda Elastic IP yaradın.
  2. Onu şəbəkədəki şəxsi serverə təyin edin.
  3. Serverin firewall-ında lazımi portlara icazə verin.

Bir ünvanın arxasında bir neçə server üçün adətən yük balanslaşdırıcısı daha yaxşı seçimdir.

Şəxsi serverlərə qoşulmaq

Public ünvanı olan jump host-dan istifadə edin:

bash
ssh -J [email protected] [email protected]     # nümunə ünvanlar

Yaxud serverlərdən birində VPN qaldırın və şəbəkə diapazonunu onun üzərindən marşrutlaşdırın; bax: WireGuard bələdçisi. Brauzer konsolu da public olub-olmamasından asılı olmayaraq hər serverdə işləyir.

Strukturu planlaşdırın

Kiçik production mühiti üçün geniş yayılmış struktur:

Server Public Şəxsi
Yük balanslaşdırıcısı bəli (idarə olunan) 10.0.1.0/24 şəbəkəsinə çatır
web-1, web-2 xeyr 10.0.1.11, 10.0.1.12
db-1 xeyr 10.0.1.20
NAT gateway bəli web və db serverlərinə çıxış imkanı verir
bastion IPv4-lü kiçik server 10.0.1.5

Məhz bunu Composer-də çəkə, aylıq qiyməti görə və ardıcıllıqla tətbiq edə bilərsiniz.

API

Şəbəkələr API-də https://api.wolkra.com/v1/networks ünvanında əlçatandır. Bax: API tokenləri.

Məhsul səhifələrində ətraflı: şəxsi şəbəkələr, NAT gateway-lər və IP ünvanları.

Tez-tez verilən suallar

Serverin heç public IP-si olmaya bilərmi?

Bəli. Onu yalnız şəxsi şəbəkəyə qoşun. İnternetə NAT gateway vasitəsilə çıxa bilər, siz isə ona jump host, VPN və ya yük balanslaşdırıcısı üzərindən qoşulursunuz.

Hansı IP diapazonundan istifadə etməliyəm?

RFC 1918-dən istənilən şəxsi diapazon, məsələn 10.0.0.0/16, bir şərtlə ki, qoşmaq istədiyiniz digər şəbəkələrlə, məsələn ofis şəbəkəniz və ya VPN ilə üst-üstə düşməsin.

Elastic IP ilə üzən IP arasında fərq nədir?

Üzən IP birbaşa serverə təyin olunan və bir neçə saniyəyə serverlər arasında köçürülən public ünvandır. Elastic IP isə yalnız şəxsi şəbəkədə yaşayan serverə NAT ilə yönləndirilən public ünvandır.

Şəxsi şəbəkədəki trafik hesablanırmı?

Wolkra-da trafik ölçülmür, istər public, istərsə də şəxsi interfeyslərdə.