Şə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
- Konsolda Networks bölməsini açın və Create network seçin.
- Ona ad verin, məsələn
prod. - IP diapazonu seçin, məsələn
10.0.0.0/16. - 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:
ip -brief address
Bir serverdən digərinə yoxlayın:
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:
# 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:
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:
- Konsolda şəbəkə üçün NAT gateway yaradın.
- 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:
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.
- Konsolda Elastic IP yaradın.
- Onu şəbəkədəki şəxsi serverə təyin edin.
- 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:
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ə.