ืฉืืื ืืืืื! ืฉืื ืงืืจืื, ืื ื CTO ื-Adapty. ืจืื ืืืจืืืืงืืืจื ืฉืื ื ืืื ื-AWS, ืืืืื ืืืืจ ืขื ืืื ืืืจืื ื ืืช ืขืืืืืช ืืฉืจืช ืคื 3 ืขื ืืื ืฉืืืืฉ ืืืืคืขืื ื ืงืืืชืืื ืืกืืืืช ืืืฆืืจ, ืืื ืื ืืื ืืืืืืจ ืืช ืืฉืื ืื ืืืืืืืื ืฉืืื. ืชืืืื ืชืืื ืกืงืืจื ืืืืืช ืฉื ืืื ืื ืขืืื, ืืืืืจ ืืื ืื ืืืืช ืืคืืจืืืช ืืชืืืืช ืืขืืืื.
ืืื ืืืคืขื ืกืคืื?
ืืืื ืืกืคืจ ืฆืืืืื ืืกื ืืืฆืืืื ืืช ืืืกืืืจืืืช ืืืืืจืื ืขืืืจ ืืงืจืื ื ืงืืืชืืื.
m5.large ืืืืืจ eu-west-1 (ืืืจืื ื). ืืืืืจ ืืฆืื ืืจืืื ืืืฉื 3 ืืืืฉืื, ืืจืืข ืืืกื ืคื 2.9.
m5.large ืืืืืจ us-east-1 (N. Virginia). ืืืืืจ ืืฉืชื ื ืืื ืืจืฃ ืืืฉื 3 ืืืืฉืื, ืืจืืข ืืืกื ื-2.3x ื-2.8x ืืืชืื ืืืืืจ ืืืืื ืืช.
t3.small ืืืืืจ us-east-1 (N. Virginia). ืืืืืจ ืืฆืื ืืืฉื 3 ืืืืฉืื, ืืจืืข ืืืกื ืคื 3.4.
ืืจืืืืงืืืจืช ืฉืืจืืช
ืืืจืืืืงืืืจื ืืืกืืกืืช ืฉื ืืฉืืจืืช ืฉืขืืื ื ืืืจ ืืืืืจ ืื ืืืฆืืช ืืชืจืฉืื ืฉืืืื.
ืืืื ืขืืืกื ืืืฉืืืื โ EC2 Target Group โ ืฉืืจืืช ืืืื ืืืกืื
ืืืื ืขืืืกื ืืืฉืืืื (ALB) ืืฉืืฉ ืืืืื, ืฉืฉืืื ืืงืฉืืช ืืงืืืฆืช ืืืขื ืฉื EC2 (TG). TG ืืืจืืืช ืขื ืคืชืืืช ื ืืืื ืขื ืืืคืขืื ืขืืืจ ALBs ืืืืืืจื ืื ืืืื ืฉื ืืืืืืช Elastic Container Service (ECS). ECS ืืื ืื ืืืื ืฉื Kubernetes ื-AWS, ืืื ืืืช ืืืืืืช Docker.
ืืืืคืข ืืื ืืืืืื ืืืืืช ืืกืคืจ ืงืื ืืืื ืจืื ืคืืขืืื ืขื ืืืชื ืืฆืืืืช, ืื ืฉืืื ื ื ืืืืืื ืืืืืืจ ืืืชื ืืืืคื ืงืืืข. ECS ืืืืจ ื-TG ืฉืืื ืืฉืืงื ืืฉืืื ืืืฉื (ืืืจืืื ืืืืืื ืฉื Kubernetes ืื ื ืงืจื pod), ืืื ืืืืงืช ืืฆืืืืช ืืืคืฉืืืช ืืืืคืข ืืืงืฆื ืืืช ืืื ืืืฉืืื ืฉืืืฉืงื. TG ืื ืืืืง ืืืืคื ืงืืืข ืื ืืืืคืข ืื-API ืขืืืืื ืขืืื ืืืืฆืขืืช ืืืืงืช ืชืงืื ืืช, ืืื ืืื ืจืืื ืืขืืืช, ืืื ืืคืกืืง ืืฉืืื ืืฉื ืืงืฉืืช.
EC2 Auto Scaling Groups + ECS Capacity
ืืชืจืฉืื ืืขืื ืืื ื ืืฆืื ืืช ืฉืืจืืช EC2 Auto Scaling Groups (ASG). ืืืฉื ืืคืฉืจ ืืืืื ืฉืืื ืืืจืื ืขื ืงื ื ืืืื ืฉื ืืืคืขืื. ืขื ืืืช, ืขื ืืืืจืื ื, ื-AWS ืื ืืืืชื ืืืืืช ืืืื ืืช ืื ืื ืืช ืืกืคืจ ืืืืื ืืช ืืคืืขืืืช ื-ECS. ECS ืืคืฉืจื ืืืชืืื ืืช ืืกืคืจ ืืืฉืืืืช, ืืืฉื, ืืคื ืฉืืืืฉ ืืืขืื, ืืืืจืื RAM ืื ืืกืคืจ ืืงืฉืืช. ืืื ืื ืืืฉืืืืช ืชืคืกื ืืช ืื ืืืืคืขืื ืืืื ืืืื, ืืืื ืืช ืืืฉืืช ืื ื ืืฆืจื ืืืืืืืืช.
ืื ืืฉืชื ื ืขื ืืืคืขืช ืกืคืงื ืงืืืืืช ECS (ECS CP). ืืขืช ื ืืชื ืืฉืืื ืื ืฉืืจืืช ื-ECS ื-ASG, ืืื ืืืฉืืืืช ืืื ื ืืชืืืืืช ืืืืคืขืื ืืคืืขืืื, ืื ืืืขืื ืืืฉืื (ืื ืืืกืืจืช ืืืืืืช ื-ASG ืฉื ืงืืขื). ืื ืขืืื ืื ืืืืืื ืืืคืื, ืื ECS CP ืจืืื ืืืคืขืื ืกืจืง ืืื ืืฉืืืืช, ืื ืื ืืืชื ืืช ืืคืงืืื ASG ืืืืืช ืืืชื. ื-ECS CP ืืฉ ืืช ืืืืืืช ืืฆืืื ืืืื ืืขื ืฉื ืขืืืก ืืืืคืขืื, ืื ืฉืืกืคืจ ืืกืืื ืฉื ืืืื ืืช ืชืืื ืคื ืื ืืืฉืืืืช ืงื ื ืืืื ืืืืจ; ืื ื ืืืืจ ืขื ืื ืงืฆืช ืืืืืจ ืืืชืจ.
ืชืื ืืืช ืืคืขืื ืฉื EC2
ืืฉืืจืืช ืืืืจืื ืขืืื ืืืืจ ืืคื ื ืฉื ืคืจื ืขื ืืฆืืจืช ืชืฉืชืืช ืื ืืื EC2 Launch Templates. ืืื ืืืคืฉืจืช ืืืฆืืจ ืชืื ืืช ืืคืื ืื ืืืืื ืืช ืืชืืืื, ืืื ืื ืืืืืจ ืขื ืื ืืืคืก ืืื ืคืขื. ืืื ืชืืื ืืืืืจ ืืช ืกืื ืืืืื ื ืืืคืขืื, ืงืืืฆืช ืืืืื, ืชืืื ืช ืืืกืง ืืคืจืืืจืื ืจืืื ืืืจืื. ืืชื ืืืื ืื ืืฆืืื ื ืชืื ื ืืฉืชืืฉ ืฉืืืขืื ืืื ืืืืคืขืื ืฉืืืฉืงื. ืืชื ืืืื ืืืคืขืื ืกืงืจืืคืืื ืื ืชืื ื ืืฉืชืืฉ, ืืืืืื, ืืชื ืืืื ืืขืจืื ืืช ืืชืืื ืฉื ืงืืืฅ
ืืื ืืคืจืืืจื ืืชืฆืืจื ืืืฉืืืื ืืืืชืจ ืขืืืจ ืืืืจ ืื ืืื
ืืืื ืืืกืง - AWS ืืืืจืื ื
ืืฆืืจืช ืฉืืจืืช
ืืืื ื ืขืืืจ ืืืฆืืจืช ืืฉืืจืืช ืืืชืืืจ. ืืชืืืื, ืืชืืจ ืื ืืกืฃ ืืกืคืจ ื ืงืืืืช ืฉืืืืฉืืืช ืฉืื ืืืืืจื ืืขืื. ืืืืคื ืืืื, ืื ืืืจืื ืฉืื ืืืจ ืฉืื, ืืื ืื ื ืื ืืชืืืืก ืืืงืจืื ืืืื ืืกืืกืืื ืื ืืืืคื, ืืืื ืกืคืฆืืคืืื. ืื ืืคืขืืืืช ืืืืฆืขืืช ืืืกืืฃ ืืืืืืืืื ืฉื AWS, ืื ื ืืชื ืืฉืืืจ ืืืชื ืืืืคื ืชืืื ืืชื ืืืืฆืขืืช CloudFormation ืื Terraform. ื-Adapty ืื ื ืืฉืชืืฉืื ื- Terraform.
ืชืื ืืช ืืคืขืื ืฉื EC2
ืฉืืจืืช ืื ืืืฆืจ ืชืฆืืจื ืฉื ืืืื ืืช ืฉืืฉืืฉื. ืืชืื ืืืช ืื ืืืืืช ืืกืขืืฃ EC2 -> ืืืคืขืื -> ืืคืขืื ืฉื ืชืื ืืืช.
ืชืืื ืช ืืืื ืช ืืืืื (AMI) - ืฆืืื ืืช ืชืืื ืช ืืืืกืง ืืืชื ืืืคืขืื ืื ืืืืคืขืื. ืขืืืจ ECS, ืืจืื ืืืงืจืื ืืืื ืืืฉืชืืฉ ืืชืืื ื ืืืืคืืืืืืช ืืืืืื. ืืื ืืชืขืืื ืืืืคื ืงืืืข ืืืืื ืืช ืื ืืืจืืฉ ื-ECS ืืขืืื. ืืื ืืืืืช ืืช ืืืื ืืชืืื ื ืื ืืืื, ืขืืืจ ืืืฃ
ืกืื ืืืคืข - ืฆืืื ืืช ืกืื ืืืืคืข. ืืืจ ืืช ืืืชืืื ืืืืชืจ ืืืฉืืื ืฉืื.
ืืื ืืคืชืืืช (ืื ืืกื) - ืฆืืื ืืืฉืืจ ืฉืืืชื ืชืืื ืืืชืืืจ ืืืืคืข ืืืืฆืขืืช SSH, ืืืืืช ืืฆืืจื.
ืืืืจืืช ืจืฉืช - ืฆืืื ืืช ืคืจืืืจื ืืจืฉืช. ืคืืืคืืจืืช ืจืฉืช ืืจืื ืืืงืจืื ืฆืจืื ืืืืืช ืขื ื ืคืจืื ืืืจืืืืื (VPC). ืงืืืฆืืช ืืืืื - ืงืืืฆืืช ืืืืื ืขืืืจ ืืืงืจืื ืฉืื. ืืืืืื ืฉื ืฉืชืืฉ ืืืืืื ืืคื ื ืืืืคืขืื, ืื ื ืืืืืฅ ืืฆืืื ืืื ืงืืืฆื ืฉืืืคืฉืจืช ืืืืืจืื ื ืื ืกืื ืจืง ืืืืืืื. ืืืืืจ, ืืืื ืื 2 ืงืืืฆืืช ืืืืื, ืืืืช ืขืืืจ ืืืืืื, ืืืืคืฉืจืช ืืืืืจืื ื ืื ืกืื ืืื ืืงืื ืืืฆืืืืช 80 (http) ื-443 (https), ืืืฉื ืืื ืืืืื ืืช, ืืืืคืฉืจืช ืืืืืจืื ื ืื ืกืื ืืื ืคืืจื ืืงืืืฆืช ืืืืืื. . ืืฉ ืืคืชืื ืืืืืจืื ืืืฆืืื ืืฉืชื ืืงืืืฆืืช ืืืืฆืขืืช ืคืจืืืืงืื TCP ืืื ืืืฆืืืืช ืืื ืืืชืืืืช. ืืชื ืืืื ืืืืืื ืืฆืืืืช ืืืชืืืืช ืืืืืืจืื ืืืฆืืื, ืืื ืื ืืชื ืฆืจืื ืืคืงื ืื ืืืื ืฉืืชื ืื ืื ืกื ืืืฉืช ืืืฉืื ืืืฆืืื ืกืืืจื.
ืืืกืื (ื ืคืืื) - ืฆืืื ืืช ืคืจืืืจื ืืืืกืง ืขืืืจ ืืืืื ืืช. ืืืื ืืืืกืง ืื ืืืื ืืืืืช ืงืื ืืื ืฉืฆืืื ื-AMI; ืขืืืจ ECS Optimized ืืื 30 GiB.
ืคืจืืื ืืชืงืืืื - ืฆืืื ืคืจืืืจืื ื ืืกืคืื.
ืืคืฉืจืืช ืจืืืฉื - ืืื ืื ืื ื ืจืืฆืื ืืงื ืืช ืืืคืขืื ื ืงืืืชืืื. ืื ืื ื ืจืืฆืื, ืืื ืื ื ืกืื ืืช ืืชืืื ืืื ืืื; ื ืืืืจ ืืืชื ืืงืืืฆืช ืงื ื ืืืืื ืืืืืืืื, ืืฉ ืฉื ืืคืฉืจืืืืช ื ืืกืคืืช.
ืคืจืืคืื ืืืคืข IAM - ืฆืืื ืืช ืืชืคืงืื ืฉืื ืืืคืขืื ืืืืคืขืื. ืืื ืฉืืืคืขืื ืืคืขืื ื-ECS, ืื ืืงืืงืื ืืืจืฉืืืช, ืฉืืืจื ืืื ื ืืฆืืืช ืืชืคืงืื ecsInstanceRole. ืืืงืจืื ืืกืืืืื ื ืืชื ืืืฆืืจ ืืืชื, ืื ืื, ืื ืืื
ืืฉืื ืืื ืืฉ ืคืจืืืจืื ืจืืื, ืืขืฆื ืืชื ืืืื ืืืฉืืืจ ืขืจืื ืืจืืจืช ืืืื ืืื ืืงืื, ืืื ืืื ืืื ืืื ืืฉ ืชืืืืจ ืืจืืจ. ืื ื ืชืืื ืืคืขืื ืืช ืืืืคืข ืืืืชืื ื-EBS ืืืคืฉืจืืืืช T2/T3 Unlimited ืื ืืฉืชืืฉืื ืืื
ืืื ืืฉืชืืฉ - ืฆืืื ืืช ื ืชืื ื ืืืฉืชืืฉ. ืื ื ื ืขืจืื ืืช ืืงืืืฅ /etc/ecs/ecs.config
, ืืืืื ืืช ืชืฆืืจืช ืกืืื ECS.
ืืืืื ืืืื ืขืฉืืืื ืืืืจืืืช ื ืชืื ื ืืฉืชืืฉ:
#!/bin/bash
echo ECS_CLUSTER=DemoApiClusterProd >> /etc/ecs/ecs.config
echo ECS_ENABLE_SPOT_INSTANCE_DRAINING=true >> /etc/ecs/ecs.config
echo ECS_CONTAINER_STOP_TIMEOUT=1m >> /etc/ecs/ecs.config
echo ECS_ENGINE_AUTH_TYPE=docker >> /etc/ecs/ecs.config
echo "ECS_ENGINE_AUTH_DATA={"registry.gitlab.com":{"username":"username","password":"password"}}" >> /etc/ecs/ecs.config
ECS_CLUSTER=DemoApiClusterProd
โ ืืคืจืืืจ ืืฆืืื ืฉืืืืคืข ืฉืืื ืืืฉืืื ืขื ืืฉื ืืคืจืื, ืืืืืจ, ืืฉืืื ืื ืืืื ืืืงื ืืช ืืืฉืืืืช ืฉืื ืืฉืจืช ืื. ืขืืืื ืื ืืฆืจื ื ืืฉืืื, ืืื ื ืฉืชืืฉ ืืฉื ืื ืืขืช ืืฆืืจืชื.
ECS_ENABLE_SPOT_INSTANCE_DRAINING=true
- ืืคืจืืืจ ืืฆืืื ืฉืืืฉืจ ืืชืงืื ืืืช ืืืืืื ืืืคืข ืกืคืื, ืืฉ ืืืขืืืจ ืืช ืื ืืืฉืืืืช ืขืืื ืืืฆื ื ืืงืื.
ECS_CONTAINER_STOP_TIMEOUT=1m
- ืืคืจืืืจ ืืฆืืื ืฉืืืจื ืงืืืช ืืืช SIGINT, ืืื ืืืฉืืืืช ืืฉ ืืงื ืืืช ืืคื ื ืืจื.
ECS_ENGINE_AUTH_TYPE=docker
- ืืคืจืืืจ ืืฆืืื ืฉืกืืืืช Docker ืืฉืืฉืช ืืื ืื ืื ืืืจืฉืื
ECS_ENGINE_AUTH_DATA=...
- ืคืจืืืจื ืืืืืจ ืืจืืฉืื ืืืืืืื ืืคืจืื, ืฉืื ืืืืืกื ืืช ืชืืื ืืช Docker ืฉืื. ืื ืื ืฆืืืืจื, ืื ืืชื ืื ืฆืจืื ืืฆืืื ืฉืื ืืืจ.
ืืืืจืืช ืืืืจ ืื, ืืฉืชืืฉ ืืชืืื ื ืฆืืืืจืืช ื- Docker Hub, ืื ืฆืืื ืืช ืืคืจืืืจืื ECS_ENGINE_AUTH_TYPE
ะธ ECS_ENGINE_AUTH_DATA
ืื ืฆืจืื.
ืืื ืืืขืช: ืืืืืฅ ืืขืืื ืืช ื-AMI ืืืืคื ืงืืืข, ืื ืืจืกืืืช ืืืฉืืช ืืขืืื ืืช ืืจืกืืืช ืฉื Docker, Linux, ECS agent ืืื'. ืืื ืื ืืฉืืื ืืช ืื, ืืชื ืืืื
ืงืืืฆืช ืงื ื ืืืื ืืืืืืื ืฉื EC2
Auto Scaling Group ืืืจืืืช ืขื ืืฉืงื ืืฉืื ืื ืงื ื ืืืื ืฉื ืืืคืขืื. ืงืืืฆืืช ืื ืืืืืช ืืงืืข EC2 -> ืงื ื ืืืื ืืืืืืื -> ืงืืืฆืืช ืงื ื ืืืื ืืืืืืื.
ืืคืขื ืชืื ืืช โ ืืืจ ืืช ืืชืื ืืช ืฉื ืืฆืจื ืืฉืื ืืงืืื. ืื ื ืืฉืืืจืื ืืช ืืจืกืช ืืจืืจืช ืืืืื.
ืืคืฉืจืืืืช ืจืืืฉื ืืกืืื ืืืคืขืื - ืฆืืื ืืช ืกืืื ืืืืคืขืื ืขืืืจ ืืืฉืืื. ืืืง ืืชืื ืืช ืืืฉืงื ืืฉืชืืฉ ืืกืื ืืืืคืข ืืชืื ืืช ืืืฉืงื. ืฉืืืื ืืคืฉืจืืืืช ืจืืืฉื ืืกืืื ืืืคืข ืืืคืฉืจ ืื ืืืืืืจ ืืฆืืจื ืืืืฉื ืกืืื ืืืคืขืื. ืื ืื ื ื ืฉืชืืฉ ืื.
ืืกืืก ืืคื ืืจืืฉื ืืืคืฆืืื ืื - ืืกืคืจ ืืืืคืขืื ืืจืืืืื ืืืื ื ืงืืืชืืื ืฉืชืืื ืืคืขืื.
ืืืื ืืคื ืืจืืฉื ืืขื ืืืกืืก - ืืืก ืืืืืืื ืฉื ืืืคืขืื ืจืืืืื ืื ืงืืืชืืื, 50-50 ืืืืืงื ืืืืคื ืฉืืื, 20-80 ืืื ืืืคืข ืจืืื ืืืขืื 4 ื ืงืืืืช ื ืงืืืชืืืช. ืืฆืืจื ืืืืื ืื, ืืฆืืื 50-50, ืื ืืืฆืืืืช ืื ื ืขืืฉืื ืืจืื 20-80, ืืืงืจืื ืืกืืืืื 0-100.
ืกืืื ืืืคืขืื - ืืื ืืชื ืืืื ืืฆืืื ืกืืืื ื ืืกืคืื ืฉื ืืืคืขืื ืฉืืฉืืฉื ืืืฉืืื. ืืขืืื ืื ืืฉืชืืฉื ื ืื ืื ืื ื ืื ืืืฉ ืืืื ืืช ืืฉืืขืืช ืืกืืคืืจ. ืืืื ืื ื ืืืข ืืืืืืืืช ืขื ืกืืืื ืกืคืฆืืคืืื ืฉื ืืืคืขืื, ืืื ื ืืชื ืืืืืื ืืืชื ืืงืืืช ืืืืฆืขืืช ืชืืืื. ืื ืืชื ืืืืจ ืืช ืืืคืืืงืฆืื, ืืฉืื ืืงืจืื ืืืชื ืืชืืืืืช)
ืจืฉืช โ ืืืืจืืช ืจืฉืช, ืืืจ VPC ืืจืฉืชืืช ืืฉื ื ืืืืื ืืช, ืืจืื ืืืงืจืื ืขืืื ืืืืืจ ืืช ืื ืจืฉืชืืช ืืืฉื ื ืืืืื ืืช.
ืืืืื ืขืืืกืื - ืืืืจืืช ืืืืื, ืืื ื ืขืฉื ืืืช ืื ืคืจื, ืื ื ืืืข ืืื ืืืืื. ืืืืงืืช ืืจืืืืช ืืืืืจ ืื ืืืืืจ ืืืชืจ.
ืืืื ืงืืืฆื - ืื ื ืืฆืืื ืื ืืช ืืืืืืืช ืขื ืืกืคืจ ืืืืื ืืช ืืืฉืืื ืืืกืคืจ ืืืืื ืืช ืืจืฆืื ืืืชืืื. ืืกืคืจ ืืืืื ืืช ืืืฉืืื ืืขืืื ืื ืืคืืช ืืืืื ืืืื ืฉืฆืืื ืืืืชืจ ืืืืงืกืืืื, ืื ืื ืฆืจืื ืืืชืจืืฉ ืงื ื ืืืื ืืคื ืืืืืื.
ืืืื ืืืช ืงื ื ืืืื - ืคืจืืืจืื ืฉื ืงื ื ืืืื, ืืื ืื ื ื ืืฆืข ืงื ื ืืืื ืขื ืกืื ืืฉืืืืช ื-ECS ืืคืืขืืืช, ืื ื ืืืืจ ืืช ืงื ื ืืืืื ืืืืืจ ืืืชืจ.
ืืื ื ืขื ืงื ื ืืืื - ืืื ื ืขื ืืืคืขืื ืืคื ื ืืืืงื ืืขืช ืืงืื ื. ืื ื ืืืคืฉืจืื ืืืช ืื ืฉ-ASG ืื ืชืืืง ืืช ืืืืฉื ืฉืืฉ ืื ืืฉืืืืช ืคืืขืืืช. ECS Capacity Provider ืืฉืืืช ืืช ืืืื ื ืขืืืจ ืืืคืขืื ืฉืืื ืืื ืืฉืืืืช.
ืืืกืฃ ืชืืืืช - ืืชื ืืืื ืืฆืืื ืชืืื ืขืืืจ ืืืคืขืื (ืืฉื ืื, ืชืืืช ืืกืืืื ืชื ืืืคืขืื ืืืฉืื ืืืืืช ืืืืืช ืืกืืื ืช). ืื ื ืืืืืฅ ืืฆืืื ืืช ื-Name tag, ืืื ืื ืืืืคืขืื ืฉืืืฉืงื ืืชืื ืืงืืืฆื ืืืื ืืขืื ืฉื ืืื, ืื ืื ืืจืืืช ืืืชื ืืงืื ืกืืื.
ืืืืจ ืืฆืืจืช ืืงืืืฆื ืคืชืื ืืืชื ืืขืืจื ืืงืืข ืืืืจืืช ืืชืงืืืืช ืืืืข ืื ืื ืืืคืฉืจืืืืช ืืืืืืช ืืงืื ืกืืื ืืฉืื ืืืฆืืจื.
ืืืื ืืืช ืกืืื - ืืืืื ืฉื ืืงืืื ืืืฉืืื ืืขืช โโืืืืงืช ืืืคืขืื. ืื ืืืืฉืืื ืืคื ืืกืืจ. ืืืจื ืืื ืื ื ืืฉืชืืฉืื ืืืื ืฉืืชืืื ื ืืืื. ืจืืฉืืช, ื ืืืงืื ืืืคืขืื ืขื ืชืื ืืช ืืืคืขืื ืืืฉื ื ืืืืชืจ (ืืืืืื, ืื ืขืืื ื ืืช ื-AMI, ืืฆืจื ื ืืจืกื ืืืฉื, ืืื ืื ืืืืคืขืื ืืฆืืืื ืืขืืืจ ืืืื). ืืืืจ ืืื ื ืืืจืื ืืืืคืขืื ืืงืจืืืื ืืืืชืจ ืืฉืขืช ืืืืื ืืืื. ืืื ืืขืชืืงืื ืืืืชืจ ื ืืืจืื ืขื ืกืื ืชืืจืื ืืืฉืงื.
ืืื ืืืขืช: ืืขืืืื ืื ืืืืื ืืช ืืืฉืืื, ื ืื ืืฉืืืืฉ
ืืืื ืขืืืก ืืคืืืงืฆืืืช ืืงืืืฆืช ืืขื EC2
ืืืืื ื ืืฆืจ ืืกืขืืฃ EC2 โ Load Balancer โ Load Balancers. ืื ื ื ืฉืชืืฉ ื- Application Load Balancer; ื ืืชื ืืงืจืื ืืฉืืืื ืืื ืกืืืื ืฉืื ืื ืฉื ืืืื ืื
ืืืืื ืื - ืืืืื ื ืืืฆืข ืืฆืืืืช 80 ื-443 ืืื ืชื ืืืืฉ ื-80 ื-443 ืืืืฆืขืืช ืืืื ืืืืื ืืืืืจ ืืืชืจ.
ืืืืจื ืืืื ืืช - ืืจืื ืืืงืจืื, ืื ื ืืืืจืื ืืืืจื ื ืืืฉืืช ืืืืื.
ืืืืจ ืืช ืืืืจืืช ืืืืืื - ืชืขืืืช SSL ืขืืืจ ืืืืื ืืกืืื ืช ืืื, ืืืคืฉืจืืช ืื ืืื ืืืืชืจ ืืื ELBSecurityPolicy-2016-08
. ืืืืจ ืืฆืืจืช ืืืืืื, ืชืจืื ืืืชื ืฉื DNS, ืฉืืชื ืฆืจืื ืืื ืืืืืืจ ืืช ื-CNAME ืขืืืจ ืืืืืืื ืฉืื. ืืืืืื, ืื ืื ื ืจืื ื-Cloudflare.
ืงืืืฆืช ืืืืื - ืฆืืจ ืื ืืืจ ืงืืืฆืช ืืืืื ืขืืืจ ืืืืื, ืืชืืชื ืขืื ืขื ืื ืืืฉ ืืืขืื ื-EC2 Launch Template โ ืกืขืืฃ ืืืืจืืช ืจืฉืช.
ืงืืืฆืช ืืืขื โ ืื ื ืืืฆืจืื ืงืืืฆื ืฉืืืจืืืช ืขื ื ืืชืื ืืงืฉืืช ืืืืืื ืืืืื ืืช ืืืืืงืช ืืืื ืืชื ืขื ืื ืช ืืืืืืคื ืืืงืจื ืฉื ืืขืืืช. ืกืื ืืืขื ืืืื ืืืืืช Instance, ืคืจืืืืงืื ะธ ื ึธืึธื ืื, ืื ืืชื ืืฉืชืืฉ ื-HTTPS ืืชืงืฉืืจืช ืืื ืืืืื ืืืืคืขืื, ืขืืื ืืืขืืืช ืืื ืืืฉืืจ. ืืืืจืืช ืืืืืื ืืื, ืื ื ืขืฉื ืืืช, ืคืฉืื ื ืขืืื ืืช ืืฆืืื 80.
ืืืืงืืช ืืจืืืืช - ืคืจืืืจืื ืืืืืงืช ืคืื ืงืฆืืื ืืืืช ืืฉืืจืืช. ืืฉืืจืืช ืืืืชื ืื ืฆืจืืื ืืืืืช ืืงืฉื ื ืคืจืืช ืืืืืฉืืช ืืืงืื ืืฉืืืื ืืืืืืืงื ืืขืกืงืืช; ืืืืจืืช ืืืืื ืื ืืฉืืืจ ืืช ืืืืจืืช ืืจืืจืช ืืืืื. ืืืืจ ืืื, ืชืืื ืืืืืจ ืืช ืืจืืื ืืืงืฉืืช, ืืืื ืืงืฆืื, ืงืืื ืืืฆืืื ืืื'. ืืืืืื ืฉืื ื, ื ืฆืืื ืืช ืงืืื ืืืฆืืื 200-399, ืืืืืื ืฉืชืืื ืช ื-Docker ืฉืชืฉืืฉ ืืืืืจื ืงืื 304.
ืจืืฉืื ืืขืืื - ืืื ื ืืืจืืช ืืืืื ืืืช ืืงืืืฆื, ืืื ืืืงืจื ืฉืื ื ืื ืืขืฉื ืขื ืืื ECS, ืื ืื ืื ื ืคืฉืื ืืืืืื ืขื ืฉืื ืื.
ืืื ืืืขืช: ืืจืืช ืืืืืื ืืชื ืืืื ืืืคืฉืจ ืืืื ืื ืฉืืืฉืืจื ื-S3 ืืืื ืืื
ืืืืจืช ืืฉืืืืช ECS
ืืฉืืืื ืืงืืืืื ืืฆืจื ื ืืช ืื ืื ืฉืงืฉืืจ ืืชืฉืชืืช ืืฉืืจืืช, ืืขืช ื ืขืืืจ ืืชืืืืจ ืืงืื ืืืื ืจืื ืฉื ืฉืืง. ืื ื ืขืฉื ืืกืขืืฃ ECS โ ืืืืจืืช ืืฉืืืืช.
ืชืืืืืช ืืกืื ืืืฉืงื - ืืืจ EC2.
ืืืฆืืข ืืฉืืื ืชืคืงืื IAM - ืืืจ ecsTaskExecutionRole
. ืืืืฆืขืืชื ื ืืชืืื ืืืื ืื, ื ืืชื ืช ืืืฉื ืืืฉืชื ืื ืกืืืืื ืืื'.
ืืืงืืข ืืืืจืืช ืืืื, ืืืฅ ืขื ืืืกืฃ ืืืื.
ืชืืื ื - ืงืืฉืืจ ืืชืืื ื ืขื ืงืื ืืคืจืืืงื; ืืืืืื ืื ืืฉืชืืฉ ืืชืืื ื ืฆืืืืจืืช ื- Docker Hub
ืืืืืืช ืืืืจืื - ืืืืืืช ืืืืจืื ืขืืืจ ืืืืื. ืืืื ืงืฉื - ืืืืื ืงืฉื, ืื ืืืืื ืืืจื ืืืขืจื ืฉืฆืืื, ืชืืืฆืข ืคืงืืืช docker kill, ืืืืื ืืืืช ืืื. ืืืืื ืจืื - ืืืืื ืจืื, ืืืืื ืืืื ืืืจืื ืืืขืจื ืฉืฆืืื, ืื ืคืจืืืจ ืื ืืืืงื ืืืฉืืื ืืขืช โโืืฆืืช ืืฉืืืืช ืขื ืืืื ืืช. ืืืืืื, ืื ืืืืื ื ืืฉ 4 GiB ืฉื ืืืืจืื RAM, ืืืืืืื ืืจืื ืฉื ืืืื ืืื 2048 MiB, ืื ืืืืื ื ืืื ืืืืืืช ืืืืืช ืืื ืืืืชืจ 2 ืืฉืืืืช ืคืืขืืืช ืขื ืืืื ืื. ืืืฆืืืืช, 4 GiB ืฉื ืืืืจืื RAM ืืื ืืขื ืคืืืช ื-4096 MiB, ื ืืชื ืืจืืืช ืืืช ืืืจืืืกืืื ECS Instances ืืืฉืืื. ืืืื ืจื ืื ืืืื ืืืืืช ืืืื ืืืืื ืงืฉื. ืืฉืื ืืืืื ืฉืื ืืฉ ืืื ืืืืืืช ืืืฉืืื ืืืช, ืื ืืืืืืืช ืฉืืื ืืกืืืืื.
ืืืคืืื ื ืืืื - ืคื ืืื ืืฆืืืช ืืืจื ืื ื ืืฆืืื ืื 0, ืื ืืืืจ ืฉืืืฆืืื ืชืืงืฆื ืืืืคื ืืื ืื ืืชื ืืืจ ืขื ืืื ืงืืืฆืช ืืืขื. ื ืื ืืืืืืช - ืืืฆืืื ืฉืขืืื ืคืืขื ืืืืฉืื ืฉืื ืืฆืืื ืืขืชืื ืงืจืืืืช ืืคืงืืืช ืืืืฆืืข, ืื ืืืงืฆืืช ืืงืื ืืืืฉืื ืฉืื, Dockerfile ืืื'. ืขืืืจ ืืืืืื ืฉืื ื ื ืฉืชืืฉ ื-3000 ืืืืืื ืฉืืื ืจืฉืื ื
ืืืืงืช ืืจืืืืช - ืคืจืืืจืื ืฉื ืืืืงืช ืชืงืื ืืช ืืืื, ืื ืืืืื ืขื ืื ืฉืืืืืจ ืืงืืืฆืช ืืืขื.
ืกืืืื - ืืืืจืืช ืกืืืื. ืืืืืืช ืืขืื - ืืืืื ืืืืืืืช ืืืืจืื, ืจืง ืืืื ืืืขืื. ืื ืืืืช ืืขืื ืืื 1024 ืืืืืืช, ืื ืฉืื ืืฉืจืช ืืฉ ืืขืื ืืคืื ืืืื ืืืืืื ืืืืืจ ื-512, ืื ื ืืชื ืืืคืขืื 4 ืืฉืืืืช ืขื ืืืื ืื ืืฉืจืช ืืื. ืืืืืืช ืืขืื ืชืืื ืืชืืืืืช ืืืกืคืจ ืืืืืืช; ืื ืืืื ืืืืืช ืงืฆืช ืคืืืช ืืื, ืืคื ืฉืงืืจื ืืืืืจืื.
ืคืืงืื - ืคืงืืื ืืืคืขืืช ืฉืืจืืช ืืชืื ืงืื ืืืื ืจ, ืื ืืคืจืืืจืื ืืฆืืื ืื ืืืคืจืืื ืืคืกืืงืื. ืื ืืืื ืืืืืช ืืื ืืงืืจื, npm ืืื'. ืื ืื ืฆืืื, ืืขืจื ืฉื ืืืจืืช CMD ืื- Dockerfile ืืฉืืฉ. ืื ื ืืฆืืื ืื npm,start
.
ืืฉืชื ื ืกืืืื - ืืฉืชื ื ืกืืืืช ืืืื. ืื ืืืื ืืืืืช ื ืชืื ื ืืงืกื ืคืฉืืืื ืื ืืฉืชื ืื ืกืืืืื
ืืืกืื ืืจืืฉืื - ืืื ื ืืืืจ ืจืืฉืื ื-CloudWatch Logs (ืฉืืจืืช ืืืืื ืื ื-AWS). ืืื ืืขืฉืืช ืืืช, ืคืฉืื ืืคืขื ืืช ืชืืืช ืืกืืืื ืืืืจ ืืืืืืืืช ืฉื CloudWatch Logs. ืืืืจ ืืฆืืจืช ืืืืจืช ืืืฉืืืืช, ืงืืืฆื ืฉื ืืืื ืื ืชืืืืฆืจ ืืืืืืืืช ื-CloudWatch. ืืืจืืจืช ืืืื, ืืืื ืื ืืืืืกื ืื ืื ืืื ืืืืืช ืืื; ืื ื ืืืืืฅ ืืฉื ืืช ืืช ืชืงืืคืช ืืฉืืืจื ื-Nover Expire ืืชืงืืคื ืื ืืจืฉืช. ืื ื ืขืฉื ืืงืืืฆืืช CloudWatch Log, ืืชื ืฆืจืื ืืืืืฅ ืขื ืืชืงืืคื ืื ืืืืืช ืืืืืืจ ืชืงืืคื ืืืฉื.
Cluster ECS ืืกืคืง ืงืืืืืช ECS
ืขืืืจ ืืืงืืข ECS โ ืืฉืืืืืช ืืื ืืืฆืืจ ืืฉืืื. ืื ื ืืืืจืื ื-EC2 Linux + Networking ืืชืื ืืช.
ืฉื ืืฉืืื - ืืฉืื ืืืื, ืื ื ืืืฆืจืื ืืื ืืช ืืืชื ืืฉื ืืคื ืฉืฆืืื ืืคืจืืืจ ื-Launch Template ECS_CLUSTER
, ืืืงืจื ืฉืื ื - DemoApiClusterProd
. ืกืื ืืช ืชืืืช ืืกืืืื ืฆืืจ ืืฉืืื ืจืืง. ืืืืืคืื, ืชืืื ืืืคืฉืจ ื-Container Insights ืืืฆืื ืืืืื ืขืืืจ ืฉืืจืืชืื ื-CloudWatch. ืื ืขืฉืืช ืืื ื ืืื, ืืงืืข ECS Instances ืชืจืื ืืืื ืืช ืฉื ืืฆืจื ืืงืืืฆืช Auto Scaling.
ืขืืืจ ืืืจืืืกืืื ืกืคืงื ืงืืืืืช ืืืืฆืืจ ืืื ืืืฉ. ืชื ืื ืืืืืืจ ืื ืฉืื ื ืืืฅ ืืื ืืฉืืื ืืืฆืืจื ืืืืืืื ืฉื ืืืื ืืช ืืืชืื ืืืกืคืจ ืืฉืืืืช ื-ECS ืืคืืขืืืช. ืืฉืื ืืฆืืื ืฉื ืืชื ืืฉืืื ืกืคืง ืจืง ืืงืืืฆื ืืืช.
ืงืืืฆืช ืงื ื ืืืื ืืืืืืื โ ืืืจ ืืช ืืงืืืฆื ืฉื ืืฆืจื ืงืืื ืืื.
ืงื ื ืืืื ืื ืืื - ืืคืฉืจ ืืืช ืื ืฉืืกืคืง ืืืื ืืืืืื ืืช ืืฉืืจืืช.
% ืงืืืืืช ืืขื - ืืืื ืืืื ืืืืืื ืืช ืขืืืกืืช ืืืฉืืืืช ืื ืื ื ืฆืจืืืื. ืื ืชืฆืืื 100%, ืื ืื ืืืืื ืืช ืชืืื ืืืื ืขืกืืงืืช ืืืคืขืืช ืืฉืืืืช. ืื ืชืฆืืื 50%, ืื ืืืฆืืช ืืืืืื ืืืช ืชืืื ืืืื ืืืื ื. ืืืงืจื ืื, ืื ืืฉ ืงืคืืฆื ืืื ืืขืืืก, ืืื ืืืช ืืืฉืืช ืืืืขื ืืื ืืืืื ืืืช ืคื ืืืืช, ืืืื ืืืืชืื ืืคืจืืกืช ืืงืจืื.
ื ืืืื ืืื ืช ืกืืื - ืืคืฉืจ, ืคืจืืืจ ืื ืืืคืฉืจ ืืกืคืง ืืืกืืจ ืืช ืืืื ื ืขื ืืืคืขืื ืืืืืงื. ืื ืงืืจื ืืืฉืจ ืืื ืืฉืืืืช ืคืขืืืืช ืืืืื ื ืืืืคืฉืจืช ืงืืืืืช ืืขื.
ECS ืฉืืจืืช ืืืืืจืช ืงื ื ืืืื
ืฉืื ืืืจืื :) ืืื ืืืฆืืจ ืฉืืจืืช, ืขืืื ืืขืืืจ ืืืฉืืื ืฉื ืืฆืจ ืืขืืจ ืืืฉืื ืืช ืฉืืจืืชืื.
ืกืื ืืฉืงื - ืขืืื ืืืืืฅ ืขื ืืขืืจ ืืืกืืจืืืืืช ืกืคืง ืงืืืืืช ืืืืืืจ ืืช ืืกืคืงืื ืฉื ืืฆืจื ืืขืืจ.
ืืืืจืช ืืฉืืื - ืืืจ ืืช ืืืืจืช ืืืฉืืืืช ืฉื ืืฆืจื ืงืืื ืืื ืืืช ืืืจืกื ืฉืื.
ืฉื ืืฉืืจืืช - ืืื ืืื ืืข ืืืืื, ืื ื ืชืืื ืืฆืืื ืื ืืช ืืืชื ืืืืจ ืืืืืจืช ืืฉืืื.
ืกืื ืฉืืจืืช - ืชืืื ืืขืชืง.
ืืกืคืจ ืืฉืืืืช - ืืืกืคืจ ืืจืฆืื ืฉื ืืฉืืืืช ืคืขืืืืช ืืฉืืจืืช. ืคืจืืืจ ืื ื ืฉืื ืขื ืืื ืงื ื ืืืื, ืื ืขืืืื ืืฉ ืืฆืืื ืืืชื.
ืืื ืืืื ืืืื ืืจืื ะธ ืืืื ืืงืกืืืื - ืืงืืืข ืืช ืืชื ืืืืช ืืืฉืืืืช ืืืืื ืืคืจืืกื. ืขืจืื ืืจืืจืช ืืืืื ืื 100 ื-200, ืื ืฉืืฆืืืข ืขื ืื ืฉืืืื ืืคืจืืกื ืืกืคืจ ืืืฉืืืืช ืืืื ืืกืคืจ ืคืขืืื, ืืืืืจ ืืื ืืืืืจ ืืขืจื ืืจืฆืื. ืื ืืฉ ืื ืืฉืืื ืืืช ืฉืคืืขืืช, min=1 ืืืงืกืืืื=0, ืื ืืืืื ืืคืจืืกื ืืื ืชืืจืื, ืืืืจืื ืชืืขืื ืืฉืืื ืืืฉื, ืืืืืจ, ืื ืืืื ืืฉืืชื. ืื ืืฉืืื ืืืช ืคืืขืืช, min=100, max=1, ืื ืืคืจืืกื ืื ืชืชืจืืฉ ืืื, ืืืืืื ืฉืื ื ืืชื ืืืืง ืืฉืืื ืืืช ืืฉื ืืื ืื ืืืืืื ืืืชื ืคื ืืื ืืืฆื.
ืกืื ืคืจืืกื - ืืฉืืจ ืขืืืื ืืชืืืื.
ืชืื ืืืช ืืืงืื - ืืืืื ืืืฆืืช ืืฉืืืืช ืขื ืืืื ืืช. ืืจืืจืช ืืืืื ืืื AZ Balanced Spread - ืืืฉืืขืืช ืืื ืฉืื ืืฉืืื ืืืฉื ืชืืฆื ืขื ืืืคืข ืืืฉ ืขื ืฉืืืืื ืืช ืืื ืืืืจื ืืืืื ืืช ืืขืื. ืืืจื ืืื ืื ื ืขืืฉืื BinPack - CPU ื-Spread - AZ; ืขื ืืืื ืืืช ืื, ืืฉืืืืช ืืืืงืืืช ืืฆืคืืคืืช ืืื ืืืคืฉืจ ืขื ืืืื ื ืืืช ืืื ืืขืื. ืื ืืฉ ืฆืืจื ืืืฆืืจ ืืืื ื ืืืฉื, ืืื ื ืืฆืจืช ืืืืืจ ืืืื ืืช ืืืฉ.
ืกืื ืืืืื ืขืืืกืื โ ืืืจ ืืืื ืขืืืก ืืืฉืืืื.
ืฉืืจืืช IAM ืชืคืงืื - ืืืจ ecsServiceRole
.
ืฉื ืืืื ืขืืืกืื โ ืืืจ ืืช ืืืืื ืฉื ืืฆืจ ืงืืื ืืื.
ืชืงืืคืช ืืกื ืืืืืงืช ืืจืืืืช - ืืฉืื ืืคื ื ืืืฆืืข ืืืืงืืช ืชืงืื ืืช ืืืืจ ืืคืขืืช ืืฉืืื ืืืฉื, ืืืจื ืืื ืื ื ืืืืืจืื ืืืชื ื-60 ืฉื ืืืช.
ืืืื ืืืืืื ืขืืืก - ืืคืจืื ืฉื โโืงืืืฆืช ืืืขื, ืืืจ ืืช ืืงืืืฆื ืฉื ืืฆืจื ืงืืื ืืื, ืืืื ืืชืืื ืืืืืืืืช.
ืฉืืจืืช ืงื ื ืืืื ืืืืืืื - ืคืจืืืจื ืงื ื ืืืื ืฉื ืฉืืจืืช. ืืืจ ืืืืจ ืงื ื ืืืื ืืืืืืื ืฉื ืฉืืจืืช ืืื ืืืชืืื ืืช ืืกืคืืจื ืืจืฆืืื ืฉื ืืฉืืจืืช ืฉืื. ืื ื ืืืืืจืื ืืช ืืืกืคืจ ืืืื ืืืื ืืืืงืกืืืื ืฉื ืืฉืืืืช ืืขืช ืงื ื ืืืืื.
ืชืคืงืื IAM ืขืืืจ ืฉืืจืืช ืงื ื ืืืื ืืืืืืื - ืืืจ AWSServiceRoleForApplicationAutoScaling_ECSService
.
ืืืื ืืืช ืงื ื ืืืื ืืืืืืื ืฉื ืืฉืืืืช - ืืืื ืงื ื ืืืื. ืืฉื ื 2 ืกืืืื:
- ืืขืงื ืืืจ ืืขืืื - ืืขืงื ืืืจ ืืืื ืืขื (ืฉืืืืฉ ื-CPU/RAM ืื ืืกืคืจ ืืงืฉืืช ืืื ืืฉืืื). ืืืืืื, ืื ื ืจืืฆืื ืฉืขืืืก ืืืขืื ืืืืืฆืข ืืืื 85%, ืืืฉืจ ืืื ืืืคื ืืืื ืืืชืจ, ืืชืืืกืคื ืืฉืืืืช ืืืฉืืช ืขื ืฉืืืืข ืืขืจื ืืืขื. ืื ืืขืืืก ื ืืื ืืืชืจ, ืืืฉืืืืช ืืืกืจื, ืืืืคื, ืืื ืื ืืืคืขืืช ืืื ื ืืคื ื ืืงืื ื (ืืฉืืช ืืช ืงื ื ืืืืื).
- ืงื ื ืืืื ืฉืื - ืชืืืื ืืืืจืืข ืฉืจืืจืืชื. ืืื ืืชื ืืืื ืืืืืืจ ืชืืืื ืืื ืืืจืืข (ืืืขืงืช CloudWatch), ืืืฉืจ ืืื ืืชืจืืฉ, ืืชื ืืืื ืืืืกืืฃ ืื ืืืกืืจ ืืช ืืกืคืจ ืืืฉืืืืช ืฉืฆืืื, ืื ืืฆืืื ืืช ืืืกืคืจ ืืืืืืง ืฉื ืืืฉืืืืช.
ืืฉืืจืืช ืืืื ืืืืืช ืืกืคืจ ืืืื ืงื ื ืืืื, ืื ืืืื ืืืืืช ืฉืืืืฉื, ืืขืืงืจ ืืืืื ืฉืื ืื ืืชื ืืฉืื ืื ืขื ืื.
ืืกืงื ื
ืื ืขืงืืช ืืืจ ืืืืจืืืช ืืืฉืชืืฉืช ืืืืชื ืชืืื ืช Docker, ืืฉืืจืืช ืฉืื ืืืืจ ืืืืืืจ ืขืืื ืืื.
- ืืฆืจื ื ืชืื ืืช ืืคืื ืื ืืืืื ืืช ืืฉืืจืืช ืืืคืขืืืช. ืืืื ื ืื ืืืฆื ืืขืืื ืืืื ืืช ืืืฉืจ ืืชืื ืืช ืืฉืชื ื.
- ืืืืจื ื ืืช ืืขืืืื ืฉื ืืืช ืขืฆืืจืช ืืืืคืข ืื ืงืืืชื, ืื ืฉืืชืื ืืงื ืืืืจ ืงืืืชื, ืื ืืืฉืืืืช ืืคืืขืืืช ืืืกืจื ืืืืืื ื, ืื ืฉืฉืื ืืืจ ืื ืืืื ืื ืืืคืจืข.
- ืืจืื ื ืืช ืืืืื ืืื ืืคืืจ ืืช ืืขืืืก ืืืืคื ืฉืืื ืขื ืคื ื ืืืืื ืืช.
- ืืฆืจื ื ืฉืืจืืช ืฉืคืืขื ืขื ืืืคืขืื ื ืงืืืชืืื, ืื ืฉืืคืืืช ืืช ืขืืืืืช ืืืืื ื ืืืคื 3.
- ืืืืจื ื ืงื ื ืืืื ืืืืืืื ืืฉื ื ืืืืืื ืื ืืื ืืืชืืืื ืขื ืขืืืกื ืขืืืื ืืืืืจืื ืืืื ืืืืืจื ืืขืืืืืช ืฉื ืืื ืืฉืืชื.
- ืื ืื ื ืืฉืชืืฉืื ื-Capacity Provider ืืื ืฉืืืคืืืงืฆืื ืชื ืื ืืช ืืชืฉืชืืช (ืืืืื ืืช) ืืื ืืืืคื.
- ืื ืื ื ืืขืืืื.
ืื ืืฉ ืื ืขืืืืช ืฆืคืืืืช ืืขืืืก, ืืืฉื ืืชื ืืคืจืกื ืืงืืคืืื ืืื"ื ืืืื, ืืชื ืืืื ืืืืืืจ ืงื ื ืืืื ืืคื
ืืชื ืืืื ืื ืืฉื ืืช ืืช ืงื ื ืืืืื ืขื ืกืื ื ืชืื ืื ืืืืงืื ืฉืื ืื ืฉื ืืืขืจืืช ืฉืื. ืืืืืื, ืืฉ ืื ื ืืช ืืคืื ืงืฆืืื ืืืืช
ืืฉืื ืื ืชืกืคืจื ืื ืืชืืืืืช ืืงืจืื ืืขื ืืื ืื ืฉื ืฉืืืืฉ ืืืืคืขื ื ืงืืืชืืื ื-ECS ืื ืืฉืื ืขื ืงื ื ืืืื.
ืืงืจืื ืืืื ืืืืจืื ืขื ืืืืคื ืฉืื ืื ื ืืขืืืื ืืืคื ืืืจืืขืื ืื ืืืืืื ืืฉื ืืื ืขื ืืืกื ืืช ื ืืืืช ืฉืจืชืื (ืขื ืืกืฃ) ืืืืฆื ืคืืขืืช ืคืจืืกืช ืืฉืืจืืชืื ืืืืฆืขืืช GitLab CI ื- Terraform Cloud.
ืืืจืฉืื ืืืื ื, ืื ืืืื ืืขื ืืื!
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืืื ืืชื ืืฉืชืืฉ ืืืืคืขืื ื ืงืืืชืืื ืืืคืงื?
-
22,2%ืื6
-
66,7%ืืกืคืจ 18
-
11,1%ืืืืชื ืขืืืื ืืืืืจ ืืืชืื ื ืช ืืืฉืชืืฉ ืืื3
27 ืืฉืชืืฉืื ืืฆืืืขื. 5 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com