ืฉืืื ืืืืื! ืืงืืจืก ืืชืืื ืืืื
- ืืืืื ืื ืื ืืืืื ืขืืืกืื ืฉื AWS;
- ืืืืืจ ืืช ืกืืื ืืืื ืืขืืืก ืืืืกืื ืืืจืืืืื;
- ืืฉืชืืฉ ื-AWS ELB ืืชืจืืื ืฉืื.
ืืื ืืชื ืฆืจืื ืืืขืช ืืช ืื ืืืื?
- ืฉืืืืฉื ืื ืืชื ืืชืื ื ืืืฉืช ืืืืื ืืช ืืกืืื ืฉื AWS;
- ืืืื ืืจื ืคืฉืืื ืืืืืงืช ืืขืืืก ืืื ืฉืจืชืื;
- ืืืื ืืจื ืคืฉืืื ืืืืกืืฃ Lambda ืืฉืืจืืช ืฉืื (ALB).
ืขืจื ืฉืืขืืจ ืคืชืื
ืืืื
ืื ืื ืืืื ืขืืืกืื ืืืกืื ื ืืชื ืืจืืืช ืืชืจืฉืื ืฉืืืื, ืืืฆืืื ืืืืื ืคืฉืืื:
Load Balancer ืืงืื ืืงืฉืืช ืืืคืืฅ ืืืชื ืืื ืืืคืขืื. ืืฉ ืื ื ืืืคืข ืืื ื ืคืจื, ืืฉ ืคืื ืงืฆืืืช Lambda ืืืฉ ืงืืืฆืช AutoScaling (ืงืืืฆื ืฉื ืฉืจืชืื).
ืกืืื AWS ELB
1. ืืืื ื ืกืชืื ืขื ืืกืืืื ืืขืืงืจืืื:
ืืืื ืขืืืกืื ืงืืืกื. ืืืื ืืขืืืก ืืจืืฉืื ื-AWS, ืขืืื ืื ืขื OSI Layer 4 ืืื ืขื Layer 7, ืชืืื ื-HTTP, HTTPS, TCP ื-SSL. ืืื ืืกืคืง ืืืืื ืขืืืกืื ืืกืืกื ืขื ืคื ื ืืกืคืจ ืืืคืขืื ืฉื Amazon EC2 ืืขืืื ืื ืืจืืช ืืืงืฉื ืืื ืืจืืช ืืืืืืจ. ืืืื ื ืคืชื ืืืชื (ืืกืืื ืืืคืืจ):
ืืืืื ืื ื ืืฉื ืืืืฉื, ืืืื ืืืืืฅ ืืฉืืืืฉ ืจืง ืืืงืจืื ืืกืืืืื. ืืืืืื, ืขืืืจ ืืืฉืืืื ืฉื ืื ื ืขื ืจืฉืช EC2-Classic. ืืืืคื ืขืงืจืื ื, ืืฃ ืืื ืื ืืื ืข ืืืืชื ื ืืืฆืืจ ืืช ืื:
2. ืืืื ืขืืืกืื ืืจืฉืช. ืืชืืื ืืขืืืกื ืขืืืื ืืืืื, ืคืืขื ืืฉืืืช OSI 4 (ื ืืชื ืืืฉืชืืฉ ื-EKS ื-ECS), TCP, UDP ื-TLS ื ืชืืืื.
Network Load Balancer ืื ืชื ืชื ืืขื ืืืขืืื ื-VPC ืฉื ืืืืื ืืืกืืื ืืขืื ืืืืืื ื ืืงืฉืืช ืืฉื ืืื ืขื ืืืืื ื ืืื ืืืืืื. ืื ืืกืฃ, ืืื ืืืชืื ืืืชืืืื ืขื ืืคืืกื ืชื ืืขื ืืขืืืกืื ืคืชืืืืืื ืืืฉืชื ืื.
3. ืืืื ืขืืืกืื ืฉื ืืคืืืงืฆืืืช. ืขืืื ืืฉืืื 7, ืืฉ ืชืืืื ื- Lambda, ืชืืื ืืืืืื ืืจืืช ืืืืชืจืช ืืื ืชืื, ืชืืื ื-HTTP ื-HTTPS.
ืืกืคืง ื ืืชืื ืืงืฉืืช ืืชืงืื ืืืชืืงื ืืืกืคืงืช ืืืฉืืืื ืืื ืืืื ืขื ืืจืืืืงืืืจืืช ืืืืจื ืืืช, ืืืื ืฉืืจืืชื ืืืงืจื ืืืืืืืช. ืืคื ื ืชื ืืขื ืืืขืืื ืืืืืื VPC ืืืชืืกืก ืขื ืชืืื ืืืงืฉื.
ืขืืืจ ืืฉืชืืฉืื ืจืืื, Application Load Balancer ืืื ืืืืืจื ืืจืืฉืื ื ืืืืืืฃ ืืช Classic Load Balancer, ืืืืืื ืฉ-TCP ืืื ื ื ืคืืฅ ืืื HTTP.
ืืืื ืื ื ืืฆืืจ ืืืชื, ืืืชืืฆืื ืืื ืืืจ ืืืื ืื ื ืฉื ื ืืืื ื ืขืืืกืื:
ืจืืืื ืืืืื ืขืืืกืื
ืจืืืื ืืืืื ืขืืืก ื ืคืืฆืื (ืืฉืืชืฃ ืืื ืืืืื ืื):
- ืืืฉื ืืืืื ืืืช ืจืืฉืื
- ืืืื ื ืืืืฉื ืฉืื ื-ELB. ืืื ืืืฆืข ืืืืจืืช, ืืชื ืืืื ืืืืช ืืชืืืืจ ืืืืืืจ ืืืืฆื "ืขืจืื ืชืืื ืืช":
ืืืืจ ืืื ืื ื ืืฆืืื ืื S3Bucket - ืืืกืื ืืืืืืงืืื ืฉื ืืืืื:
- ืชึธืึฐื ึดืืช
- ืืืื ืคื ืืื ืื ืืืฆืื ื. ืื ืงืืื ืืื ืืื LoadBalancer ืฉืื ืืืื ืืงืื ืืชืืืืช ืืืฆืื ืืืช ืืื ืืืืืช ื ืืืฉ ืืืืืฅ, ืื ืฉืื ืืืื ืืืืืช ืืืื ืืขืืืก ืืคื ืืื ืฉืื;
- ืงืืืฆืืช ืืืืื
- ืืงืจืช ืืืฉื ืืืืื. ืืขืืงืจื ืฉื ืืืจ ืืืืืจ ืืืืืช ืืฉ ืืจืื ืืืืื.
- ืจืฉืชืืช ืืฉื ื
- ืจืฉืชืืช ืืฉื ื ืืชืื ื-VPC ืฉืื (ืืืืชืื, ืืืืจ ืืืืื ืืช). ืจืฉืชืืช ืืฉื ื ืืฆืืื ืืช ืืืืื ืืืฆืืจื. ืื VPCs ืืืืืืื ืืคื ืืืืจ, ืื ืชืช-ืจืฉืชืืช ืืืืืืืช ืืคื ืืืืจื ืืืื ืืช. ืืขืช ืืฆืืจืช Load Balancer, ืขืืืฃ ืืืฆืืจ ืืืชื ืืฉืชื ืจืฉืชืืช ืืฉื ื ืืคืืืช (ืขืืืจ ืื ืืชืขืืจืจืืช ืืขืืืช ืขื Availability Zone ืืื);
- ืืืืื ืื
- ืคืจืืืืงืืื ืืืืืื ืฉืื. ืืคื ืฉืืืืืจ ืงืืื ืืื, ืขืืืจ Classic Load Balancer ืื ืืืื ืืืืืช HTTP, HTTPS, TCP ื-SSL, ืขืืืจ Network Load Balancer - TCP, UDP ื-TLS, ืขืืืจ Application Load Balancer - HTTP ื-HTTPS.
ืืืืื ืืืืื ืขืืืกืื ืงืืืกื:
ืืื ื- Application Load Balancer ืื ื ืจืืืื ืืืฉืง ืืขื ืฉืื ื ืืืืืืื ืฉืื ื ืืืจื ืืื:
ืจืืืื Load Balancer v2 (ALB ื-NLB)
ืืขืช ืืืื ื ืกืชืื ืืงืจืื ืขื ืืืื ื ืืจืกื 2 ืฉื Application Load Balancer ื- Network Load Balancer. ืืืืื ืื ืืื ืืฉ ืชืืื ืืช ืจืืื ืืฉืืื. ืืืืืื, ืืืฉื ืืื ืงืืืฆืืช ืืขื ืืืคืืข - ืืืคืขืื (ืืคืื ืงืฆืืืช). ืืืืืช ืืจืืื ืื, ืืฉ ืื ื ืืืืื ืืช ืืฆืืื ืืืืื ืืงืืืฆืืช ืืืขื ืื ื ืจืืฆืื ืืืคื ืืช ืชื ืืขื.
ืืืืืื ืคืฉืืืืช, ื-Target Groups ืื ื ืืฆืืื ืื ืืช ืืืงืจืื ืฉืืื ืชืืืข ืืชื ืืขื. ืื ืืืืชื Load Balancer ืงืืืกื ืืชื ืคืฉืื ืืืืจ ืืื ืืช ืืขืืฆืื ืืืืื, ืื ื- Application Load Balancer ืืชื ืงืืื ืื:
- ืืืฆืืจ ืืืื ืขืืืกืื;
- ืืืฆืืจ ืงืืืฆืช ืืขื;
- ืืืคื ืืช ืืจื ืืืฆืืืืช ืื ืืจืฉืืช ืื ืืืื Load Balancer ืืงืืืฆืืช ืืืขื ืื ืืจืฉืืช;
- ืืงืืืฆืืช ืืขื ืืชื ืืงืฆื ืืืคืขืื.
ืืืืืืื ืืชืคืขืืื ืืื ืืืื ื ืจืื ืืกืืื ืืืชืจ, ืืื ืืืขืฉื ืืื ื ืื ืืืชืจ.
ืืืจืืื ืืื ืืื ืืืงื ืืืืืื (ืืืื ื ืืชืื). ืื ืื ืจืง ืขื ืืืืื ืขืืืก ืืืฉืืืื. ืื ื-Network Load Balancer ืืชื ืคืฉืื ืืืฆืจ Listener, ืืืื ืฉืืื ืชื ืืขื ืืงืืืฆืช ืืขื ืกืคืฆืืคืืช, ืื ื- Application Load Balancer ืืื
ืขืืฉืื ืืืื ื ืืื ืืื ืืืืื ืขื ืืจืืื ืืื - IP ืืืกืื (ืืชืืืืช ืกืืืืืช ืขืืืจ NLB). ืื ืืืื ื ืืชืื ืืืงื ืืืื ื ืืฉืคืืขื ืจืง ืขื ืืืื ืืขืืืก ืฉื ืืืคืืืงืฆืืืช, ืืื Elastic IP ืืฉืคืืข ืจืง ืขื ืืืื ืืขืืืก ืืจืฉืช.
ืืืื ื ืืฆืืจ ืืืื ืขืืืกืื ืืจืฉืช:
ืืืืืืง ืืืืื ืชืืืื ืืืฆืืจื ื ืจืื ืฉื ืืชื ืช ืื ื ืืืืืื ืืช ืืืืืจ ื-Elastic IP:
Elastic IP ืืกืคืงืช ืืชืืืช IP ืืืช ืฉืืืืื ืืืืืช ืงืฉืืจื ืืืืคืขื EC2 ืฉืื ืื ืืืืจื ืืื. ืื ืืืืคืข EC2 ืืฉ ืืชืืืช IP ืืืกืืืช ืืืืืคืข ืืื ืืกืชืืื ืื ืืืคืกืง, ืชืืื ืืฉืืื ืืืคืข EC2 ืืืฉ ืขื ืืชืืืช IP ืืืกืืืช ืืืืคื ืืืืื. ืขื ืืืช, ืืืคืืืงืฆืื ืื ืืืืืช ืฉืื ืื ืชืคืกืืง ืืขืืื, ืืืืืื ืฉืืคืืืงืฆืืืช ืขืืืื ืจืืืืช ืืช ืืืชื ืืชืืืช IP, ืื ืื ื-EC2 ืืืืืชื ืืฉืชื ื.
ืืื
ืืืืื ืืฉื ื ืืืชื ืขื ืืืื, ืืืื ืื 60 ืฉื ืืืช (ืืื ืืคืืขื, ืืืืื, ืืชืืืจืืช ื ืืืื ืืืชืจ). ืืืฉืืขืืช ืืื ืฉืืชืืืืช IP ืืืืืืช ืืืฉืชื ืืช. ืืืืงืจื ืฉื Network Load Balancer, ืืชื ืืืื ืคืฉืื ืืืื ืืชืืืช IP ืืืฆืืื ืืืชื ืืืืืื, ืืืืื ืืืช ืืื'.
ืืืกืืง
ELB ืืกืคืงืช ืืคืฆื ืืืืืืืืช ืฉื ืชืขืืืจื ื ืื ืกืช ืขื ืคื ื ืืขืืื ืืจืืืื (ืืืืืืช, ืืืคืขื Amazon EC2, ืืชืืืืช IP ืืคืื ืงืฆืืืช Lambda). ELB ืืกืืืืช ืืืคืืฅ ืชืขืืืจื ืืขืืืกืื ืืฉืชื ืื ืื ืืชืื ืืืืจ ืืืื ืืช ืืืื ืืื ืขื ืคื ื ืืกืคืจ ืืืืจื ืืืื ืืช. ืืืฉืชืืฉ ืืืื ืืืืืจ ืืืื ืฉืืืฉื ืกืืืื ืฉื ืืืืื ืื ืืืกืคืงืื ืืืื ืืช ืืืืื, ืงื ื ืืืื ืืืืืืื ืืืื ื ืืืื. ืื ืื ืืฉืื ืืื ืืืืืื ืืช ืกืืืืืช ืืชืงืืืช ืฉื ืืืืฉืืืื ืฉืื.
ืืืชืจืื ืืช ืืขืืงืจืืื:
- ืืืื ืืช ืืืืื. ืืกืื ืืฉืืจืืช ืื ืื ืืืื ืืช ืฉื 99,99% ืขืืืจ ืืืื ืืขืืืก. ืืืืืื, ืืืืจื ืืืื ืืช ืืจืืืื ืืืืืืื ืฉืชืขืืืจื ืืขืืืืช ืจืง ืขื ืืื ืืืืืืงืืื ืืจืืืื. ืืืขืฉื, ืืชื ืืืื ืืืื ืืช ืืขืืืก ืขื ืคื ื ืื ืืืืืจ, ืืืคื ืืช ืืช ืืชื ืืขื ืืืขืืื ืืจืืืื ืืืืืจื ืืืื ืืช ืฉืื ืื;
- ืืืืื. ELB ืขืืืืช ืขื Amazon VPC, ืืืกืคืงืช ืืืืืืช ืืืืื ืฉืื ืืช - ื ืืืื ืชืขืืืืช ืืฉืืื, ืืืืืช ืืฉืชืืฉ ืืคืขื ืื SSL/TLS. ืืื ืืืื ืืกืคืง ื ืืืื ืืจืืื ืืืืืฉ ืฉื ืืืืจืืช TLS;
- ืึฐืึดืืฉืืึผืช. ื-ELB ืืืื ืืืชืืืื ืขื ืฉืื ืืืื ืคืชืืืืืื ืืชืขืืืจืช ืืจืฉืช. ืืืื ืืืจืฆืื ืขืืืงื ืขื ืงื ื ืืืื ืืืืืืื ื ืืชื ืืืคืืืงืฆืื ืืกืคืืง ืืฉืืืื ืื ืืขืืืก ืืฉืชื ื, ืืื ืฆืืจื ืืืชืขืจืืืช ืืื ืืช;
- ืืืืฉืืช. ืืชื ืืืื ืืืฉืชืืฉ ืืืชืืืืช IP ืืื ืื ืชื ืืงืฉืืช ืืืืจืืช ืฉื ืืืืฉืืืื ืฉืื. ืื ืืกืคืง ืืืืฉืืช ืืขืช ืืืจืืืืืืืฆืื ืฉื ืืืฉืืื ืืขื, ืืืื ื ืืชื ืืช ืืืืืืช ืืืจื ืืืฉืืืื ืืจืืืื ืืืืคืข ืืื. ืืืืืื ืฉืืืฉืืืื ืืืืืื ืืืฉืชืืฉ ืืืฆืืืช ืจืฉืช ืืืช ืืืฉ ืืื ืงืืืฆืืช ืืืืื ื ืคืจืืืช, ืืชืงืฉืืจืช ืืื ืืืฉืืืื ืืคืืฉืืช ืืืฉืจ ืืฉ ืื ื, ืืืฉื, ืืจืืืืงืืืจื ืืืืกืกืช ืืืงืจื-ืฉืืจืืชืื;
- ื ืืืืจ ืืืืงืืจืช. ืืชื ืืืื ืื ืืจ ืืืฉืืืื ืืืื ืืืช ืืืืฆืขืืช ืชืืื ืืช Amazon CloudWatch. ืื ืื ื ืืืืจืื ืขื ืืืืื, ืืืื ืื, ืืขืงื ืืืจ ืืงืฉืืช. ืืืืืื ืคืฉืืืืช, ืชืืื ืืืืืช ืืขืืืช ืืืืืืช ืฆืืืืจื ืืงืืืง ืืืืฆืืขืื ืืฆืืจื ืืืืืงืช ืืืื;
- ืืืืื ืขืืืกืื ืืืืจืืื. ืืืืืืช ืืืืืื ืขืืืกืื ืืื ืืฉืืืื ืืงืืืืื ื-AWS ืืืืฆืขืืช ืืืชื ืืืื ืขืืืกืื ืืงืื ืขื ืืขืืจื ืื ืืจืืืช ืืืฉืืืื ืืงืืืืื ืืขื ื. ืืืคืื ืืชืงืืืช ืืคืืฉื ืื ืืืืฆืขืืช ืืขื ื.
ืื ืืชื ืืขืื ืืื ืืคืจืืื, ืื ื ืขืื ืืื ืงืืฉืืจืื ืฉืืืืฉืืื ืืืืชืจ ืืจืฉืื ืฉื ืืืืื:
ืืงืืจ: www.habr.com