ЁЯТ│ рдзрдбрд╛ 08 тАФ Pricing: рддрд╛рд╕рд╛рдиреЗ рдкреИрд╕реЗ рднрд░рд╛, рд╡рд░реНрд╖рд╛рдЪреЗ рд╡рдЪрди рджреНрдпрд╛, рдХрд┐рдВрд╡рд╛ рд░рд┐рдХрд╛рдореА рдЬрд╛рдЧрд╛ рдШреНрдпрд╛
ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 08 ┬╖ рдорд╛рдЧреАрд▓: lesson-07-metadata-roles ┬╖ рдкреБрдвреАрд▓: lesson-09-auto-scaling
ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ
рдзрдбреЗ 01тАУ07, рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдбреЗрд╕реНрдХрд╕рд╛рдареА рдкреИрд╕реЗ рднрд░рдгреНрдпрд╛рдЪреЗ рддреАрди рдорд╛рд░реНрдЧ тАФ
on-demand, Savings Plans рдЖрдгрд┐ spot тАФ рд▓реЛрдХ рд╡рд┐рд╕рд░рддрд╛рдд рддреЗ рдЦрд░реНрдЪ (stopped
рдбреЗрд╕реНрдХрд╡рд░рдЪреЗ disks, public IPv4 addresses, data transfer), рдЖрдгрд┐ рдПрдХ calculator,
ec2/costs.py рдордзреАрд▓ monthly(). рд╕рд░реНрд╡ рдХрд┐рдорддреА us-east-1 Linux рдЪреНрдпрд╛
рдЕрдВрджрд╛рдЬреЗ рдЖрдХрдбреНрдпрд╛ рдЖрд╣реЗрдд: рдкреИрд╢рд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдПрдЦрд╛рджреНрдпрд╛ рдЖрдХрдбреНрдпрд╛рд╡рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА
EC2 pricing page рддрдкрд╛рд╕рд╛. рдЦрд░рд╛ рдзрдбрд╛
рдЧреБрдгреЛрддреНрддрд░рд╛рдВрдордзреНрдпреЗ рдЖрд╣реЗ.
ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ
рдЕрднреНрдпрд╛рд╕рд┐рдХрд╛ рдЪрд╛рд▓рд╡рдгрд╛рд░реА рдХрдВрдкрдиреА рдПрдХрд╛рдЪ рдбреЗрд╕реНрдХрд╕рд╛рдареА рддреАрди рдкрд░реНрдпрд╛рдп рджреЗрддреЗ.
- рдмрд╕рд╛рд▓ рддрд┐рддрдХреЗ рдкреИрд╕реЗ ЁЯТ╡ (on-demand): рдЖрдд рдпрд╛, рдмрд╕рд╛, рд╕реЗрдХрдВрджрд╛рдиреБрд╕рд╛рд░ рдкреИрд╕реЗ рднрд░рд╛, рд╣рд╡реЗ рддреЗрд╡реНрд╣рд╛ рдирд┐рдШрд╛. рддрд╛рд╕рд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдорд╣рд╛рдЧ, рдкрдг рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд╕реНрд╡рд╛рддрдВрддреНрд░реНрдп.
- рд╡рд░реНрд╖рд╛рдЪреЗ рд╡рдЪрди ЁЯУЭ (Savings Plans): "рдореА рдПрдХ рдХрд┐рдВрд╡рд╛ рддреАрди рд╡рд░реНрд╖реЗ, рджрд░ рддрд╛рд╕рд╛рд▓рд╛, рд╕рд╛рдзрд╛рд░рдг рдЗрддрдХреЗ рдкреИрд╕реЗ рдЦрд░реНрдЪ рдХрд░реЗрди рдЕрд╕реЗ рд╡рдЪрди рджреЗрддреЛ." рддреНрдпрд╛рдмрджрд▓реНрдпрд╛рдд рдореЛрдареА рд╕реВрдЯ тАФ рдкрдг рддреБрдореНрд╣реА рди рдЖрд▓реЗрд▓реНрдпрд╛ рджрд┐рд╡рд╢реАрд╣реА рд╡рдЪрдирд╛рдЪреЗ рдкреИрд╕реЗ рднрд░рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд.
- рд░рд┐рдХрд╛рдореА рдЬрд╛рдЧрд╛ рдШреНрдпрд╛ ЁЯкС (spot): рдЖрддреНрддрд╛ рдХреЛрдгреАрд╣реА book рди рдХреЗрд▓реЗрд▓реЗ рдбреЗрд╕реНрдХ, рдореЛрдареНрдпрд╛ рд╕рд╡рд▓рддреАрдд. рдЕрдЯ рдЕрд╢реА: рдкреИрд╕реЗ рднрд░рдгрд╛рд▒реНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ рддреЛ рд╣рд╡рд╛ рдЕрд╕реЗрд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдорд┐рдирд┐рдЯрд╛рдВрдЪреА рд╕реВрдЪрдирд╛ рдорд┐рд│рддреЗ рдЖрдгрд┐ рдЙрдард╛рд╡реЗ рд▓рд╛рдЧрддреЗ.
рд╣реБрд╢рд╛рд░ рд╢рд╛рд│рд╛ рддрд┐рдиреНрд╣реА рд╡рд╛рдкрд░рддреЗ: рдиреЗрд╣рдореА рднрд░рд▓реЗрд▓реНрдпрд╛ рдбреЗрд╕реНрдХрд╕рд╛рдареА рд╡рдЪрди, рдЧрд░реНрджреАрд╕рд╛рдареА рдмрд╕рд╛рд▓-рддрд┐рддрдХреЗ-рдкреИрд╕реЗ, рдЖрдгрд┐ рдордзреНрдпреЗрдЪ рдерд╛рдВрдмрд╡реВрди рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рддрд╛ рдпреЗрдгрд╛рд▒реНрдпрд╛ рдЧреГрд╣рдкрд╛рдард╛рд╕рд╛рдареА рд░рд┐рдХрд╛рдореНрдпрд╛ рдЬрд╛рдЧрд╛.
ЁЯЧ║я╕П рдЖрдХреГрддреА
flowchart LR
desk["ЁЯЦея╕П one m7g.large, one month<br/>approximate us-east-1 prices"]
od["ЁЯТ╡ on-demand ┬╖ $59.57"]
sp1["ЁЯУЭ 1-yr Compute Savings Plan ┬╖ $42.89"]
sp3["ЁЯУЭ 3-yr Compute Savings Plan ┬╖ $29.78"]
spot["ЁЯкС spot (typical) ┬╖ $17.87<br/>2-minute notice"]
desk --> od
desk --> sp1
desk --> sp3
desk --> spot
disk["ЁЯТ╛ + 20 GB gp3 ┬╖ $1.60 тАФ billed even while stopped"]
od -.-> disk
use["steady base тЖТ Savings Plan ┬╖ spikes тЖТ on-demand ┬╖ batch, CI, stateless тЖТ spot"]
spot -.-> use
ЁЯЧ║я╕П рдХрд╛рдврд▓реЗрд▓реА рдЖрдХреГрддреА + рдПрдХ lab: https://school-edh.pages.dev/ec2/lesson-diagrams.html#l08
тЭУ рдХрд╛рдп
- On-demand тАФ рдХреЛрдгрддреАрд╣реА рдмрд╛рдВрдзрд┐рд▓рдХреА рдирд╛рд╣реА; Linux рд╕рд╛рдареА рд╕реЗрдХрдВрджрд╛рдиреБрд╕рд╛рд░ billing (рдХрд┐рдорд╛рди 60 рд╕реЗрдХрдВрдж). рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЯ рдпрд╛рдЪ рдЖрдзрд╛рд░рд╛рд╡рд░ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ.
- Savings Plans тАФ 1 рдХрд┐рдВрд╡рд╛ 3 рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА рджрд░ рддрд╛рд╕рд╛рдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪреЗ ($/hour) рд╡рдЪрди (no, partial рдХрд┐рдВрд╡рд╛ all upfront). Compute Savings Plans instance families, sizes, Regions рдУрд▓рд╛рдВрдбреВрди рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд тАФ рдЖрдгрд┐ Fargate рд╡ Lambda рд▓рд╛рд╣реА; EC2 Instance Savings Plans рдЬрд╛рд╕реНрдд рд╕реВрдЯ рджреЗрддрд╛рдд рдкрдг рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ Region рдордзреАрд▓ рдПрдХрд╛рдЪ family рд▓рд╛ рдмрд╛рдВрдзреВрди рдареЗрд╡рддрд╛рдд. рдПрдХрд╛ рд╡рд░реНрд╖рд╛рд╕рд╛рдареА рд╕рд╛рдзрд╛рд░рдг рдПрдХ-рдЪрддреБрд░реНрдерд╛рдВрд╢ рд╕реВрдЯ, рддреАрди рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА рдЬрд╡рд│рдкрд╛рд╕ рдирд┐рдореНрдореА; рдиреЗрдордХрд╛ рджрд░ type, Region рдЖрдгрд┐ payment option рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ. (Reserved Instances рд╣реЗ рдпрд╛рдЪ рдХрд▓реНрдкрдиреЗрдЪреЗ рдЬреБрдиреЗ рд░реВрдк рдЖрд╣реЗ.)
- Spot тАФ рд░рд┐рдХрд╛рдореА capacity, рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ on-demand рдкреЗрдХреНрд╖рд╛ 60тАУ90% рд╕реНрд╡рд╕реНрдд. AWS рддреА рджреЛрди рдорд┐рдирд┐рдЯрд╛рдВрдЪреНрдпрд╛ interruption notice рдиреЗ рдкрд░рдд рдШреЗрдК рд╢рдХрддреЛ (рдЖрдгрд┐ рдХрдзреА рдХрдзреА рддреНрдпрд╛рдЖрдзреА rebalance recommendation рджреЗрддреЛ). Spot рдХрд┐рдорддреА рдкреБрд░рд╡рдард╛ рдЖрдгрд┐ рдорд╛рдЧрдгреАрдиреБрд╕рд╛рд░ рд╣рд│реВрд╣рд│реВ рдмрджрд▓рддрд╛рдд. рдмрд┐рдШрд╛рдб рд╕рд╣рди рдХрд░рдгрд╛рд▒реНрдпрд╛, stateless рдХрд┐рдВрд╡рд╛ checkpoint рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо тАФ рдЕрдиреЗрдХ instance types рдЖрдгрд┐ AZs рдордзреНрдпреЗ рдкрд╕рд░рд╡реВрди.
- рд╢рд╛рдВрдд рдЦрд░реНрдЪ тАФ рдбреЗрд╕реНрдХ stopped рдЕрд╕рддрд╛рдирд╛рд╣реА EBS volumes рдЖрдгрд┐ snapshots рдЪреЗ рдмрд┐рд▓ рд▓рд╛рдЧрддреЗ (рдзрдбрд╛ 04); рдкреНрд░рддреНрдпреЗрдХ public IPv4 address рдЪреЗ рддрд╛рд╕рд╛рд▓рд╛ рдмрд┐рд▓ рд▓рд╛рдЧрддреЗ; internet рдХрдбреЗ рдмрд╛рд╣реЗрд░ рдЬрд╛рдгрд╛рд░рд╛ рдЖрдгрд┐ AZs рджрд░рдореНрдпрд╛рдирдЪрд╛ data transfer рдЬрд╛рд╕реНрддреАрдЪрд╛ рдЦрд░реНрдЪ рдХрд░рддреЛ; NAT gateway рдЪреЗ рддрд╛рд╕рд╛рд▓рд╛ рдЖрдгрд┐ GB рдиреБрд╕рд╛рд░ рдмрд┐рд▓ рд▓рд╛рдЧрддреЗ.
- рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рд░рдЪрддрд╛ рдпреЗрдгрд╛рд░реЗ рдЙрдкрд╛рдп тАФ right-size (рдзрдбрд╛ 02), Graviton, рд░рд┐рдХрд╛рдореЗ рдкрдбрд▓реЗрд▓реЗ рдмрдВрдж рдХрд░рд╛ (office hours), рдЖрдгрд┐ рдордЧ рдЙрд░рд▓реЗрд▓реНрдпрд╛рд╕рд╛рдареА Savings Plan рдЪреЗ рд╡рдЪрди рджреНрдпрд╛.
- рд╕рдВрд░рдХреНрд╖рдХ рдХрдардбреЗ тАФ AWS Budgets alerts, Cost Explorer, рдЖрдгрд┐ cost allocation
tags (рдзрдбрд╛ 03 рдордзрд▓рд╛
team: mathstag) рдореНрд╣рдгрдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЙрд▓рд░рд▓рд╛ рдПрдХ рдорд╛рд▓рдХ рдЕрд╕рддреЛ.
ЁЯдФ рдХрд╛
рдХрд╛рд░рдг рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдВрд╡рд░ рддреЛрдЪ fleet рджреБрдкреНрдкрдЯ рдХрд┐рдВрд╡рд╛ рдирд┐рдореНрдореНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪрд╛ рд╣реЛрдК рд╢рдХрддреЛ: рдХреЛрдгрддрд╛ purchase option, рдХреЛрдгрддрд╛ processor, рддреЛ рд░рд╛рддреНрд░реА рдЪрд╛рд▓рддреЛ рдХреА рдирд╛рд╣реА. рдЖрдгрд┐ рдХрд╛рд░рдг рдмрд┐рд▓ рдорд╣рд┐рдиреНрдпрд╛рдирдВрддрд░ рдпреЗрддреЗ тАФ рддреЛрдкрд░реНрдпрдВрдд рддреЛ рдирд┐рд░реНрдгрдп рдирд╕реВрди рдЗрддрд┐рд╣рд╛рд╕ рдЭрд╛рд▓реЗрд▓рд╛ рдЕрд╕рддреЛ.
ЁЯФз рдХрд╕реЗ (рдпрд╛ repo рдордзреНрдпреЗ)
ec2/costs.py рдордзреНрдпреЗ рдЖрда types рдЪреНрдпрд╛ рдЕрдВрджрд╛рдЬреЗ on-demand рдХрд┐рдорддреА,
gp3 рдЖрдгрд┐ snapshot рдХрд┐рдорддреА, рдЖрдгрд┐ plans рдЪреЗ рдвреЛрдмрд│ рдЧреБрдгрдХ рдЖрд╣реЗрдд
(1-yr Compute Savings Plan 0.72, 3-yr 0.50, spot (typical) 0.30).
monthly(itype, plan, hours, count, gp3_gb) (compute $, storage $) рдкрд░рдд рдХрд░рддреЗ,
рдЖрдгрд┐ storage рдЪреЗ рдмрд┐рд▓ рддрд╛рд╕ рдХрд┐рддреАрд╣реА рдЕрд╕рд▓реЗ рддрд░реА рд▓рд╛рдЧрддреЗ. ec2/demo.py рдордзреАрд▓
pricing() рдПрдХрд╛ m7g.large рдЪреА рдПрдХрд╛ рдорд╣рд┐рдиреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рдврддреЗ,
рдордЧ рдлрдХреНрдд office hours, рдордЧ Graviton рд╡рд┐рд░реБрджреНрдз Intel.
ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛
python3 ec2/demo.py pricing
python3 - <<'EOF'
import sys; sys.path.insert(0, "ec2"); import costs
# three web desks all month: Intel vs Graviton, on-demand vs a 1-year Savings Plan
for itype in ("m7i.large", "m7g.large"):
for plan in ("on-demand", "1-yr Compute Savings Plan"):
c, s = costs.monthly(itype, plan, count=3, gp3_gb=20)
print(f"3 ├Ч {itype:<10} {plan:<26} ${c + s:>7.2f}/month")
i, g = costs.PRICE_PER_HOUR["m7i.large"][2], costs.PRICE_PER_HOUR["m7g.large"][2]
print(f"Graviton saves about {(1 - g / i) * 100:.0f}% per hour at the same size")
EOF
рдЦрд▒реНрдпрд╛ account рд╡рд░ (AWS credentials рд▓рд╛рдЧрддрд╛рдд; рдлрдХреНрдд рд╡рд╛рдЪрди; Price List API
us-east-1 рдордзреВрди рджрд┐рд▓рд╛ рдЬрд╛рддреЛ):
aws pricing get-products --region us-east-1 --service-code AmazonEC2 \
--filters Type=TERM_MATCH,Field=instanceType,Value=m7g.large \
Type=TERM_MATCH,Field=regionCode,Value=us-east-1 \
Type=TERM_MATCH,Field=operatingSystem,Value=Linux \
Type=TERM_MATCH,Field=tenancy,Value=Shared \
Type=TERM_MATCH,Field=preInstalledSw,Value=NA \
Type=TERM_MATCH,Field=capacitystatus,Value=Used \
--max-items 1
aws ec2 describe-spot-price-history --instance-types m7g.large \
--product-descriptions "Linux/UNIX" --max-items 5 --region us-east-1
тЬЕ рддрдкрд╛рд╕рд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд╕рд╛рдпрд▓рд╛ рд╣рд╡реЗ
pricing рдЫрд╛рдкрддреЗ on-demand compute $ 59.57 + 20 GB gp3 $1.6,
1-yr Compute Savings Plan compute $ 42.89, 3-yr Compute Savings Plan compute $ 29.78,
spot (typical) compute $ 17.87, рдордЧ
office hours only (8 h ├Ч 22 days) on-demand: compute $14.36 + disk $1.6 тАФ a stopped desk still pays for its disk
рдЖрдгрд┐ Graviton vs Intel, same size: m7g $0.0816/h vs m7i $0.1008/h. рддреБрдордЪрд╛ snippet
рдЫрд╛рдкрддреЛ 3 ├Ч m7i.large on-demand тАж $ 225.55/month, тАж 1-yr тАж $ 163.74,
3 ├Ч m7g.large on-demand тАж $ 183.50, тАж 1-yr тАж $ 133.47, рдЖрдгрд┐
Graviton saves about 19% per hour at the same size тАФ Graviton рдЖрдгрд┐ Savings
Plan рдорд┐рд│реВрди рдмрд┐рд▓ рд╕реБрдорд╛рд░реЗ 40% рдиреЗ рдХрдореА рд╣реЛрддреЗ.
ЁЯПБ рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рдХрд╛рдп рд╕рд┐рджреНрдз рдХреЗрд▓реЗ
рдПрдХрд╛рдЪ рдбреЗрд╕реНрдХрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдХрд┐рдорддреА рдЕрд╕рддрд╛рдд, рддреНрдпрд╛ рддреБрдореНрд╣реА рдореЛрдЬреВ рд╢рдХрддрд╛, рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рдмрдЪрдд рдЙрдкрд╛рдп рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рд░рдЪрд▓реНрдпрд╛рдиреЗ рд╣реЛрддреЗ тАФ рдпреЛрдЧреНрдп processor, рдпреЛрдЧреНрдп рддрд╛рд╕, рдЖрдгрд┐ рдордЧ рдпреЛрдЧреНрдп рд╡рдЪрди.
тЪая╕П рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЪреБрдХрд╛
- right-sizing рдХрд░рдгреНрдпрд╛рдЖрдзреА 3 рд╡рд░реНрд╖рд╛рдВрдЪрд╛ Savings Plan рдШреЗрдгреЗ тАФ рддреБрдореНрд╣реА рд╡рд╛рдпрдлрд│ рдЦрд░реНрдЪ рдкрдХреНрдХрд╛ рдХрд░реВрди рдЯрд╛рдХрддрд╛
- рдПрдХрдЯреНрдпрд╛ database рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рджреЛрди рдорд┐рдирд┐рдЯрд╛рдВрдЪреА рд╕реВрдЪрдирд╛ рди рдкреЗрд▓рдгрд╛рд▒реНрдпрд╛ рдХрд╢рд╛рд╕рд╛рдареАрд╣реА spot рд╡рд╛рдкрд░рдгреЗ
- рдПрдХрд╛рдЪ AZ рдордзреНрдпреЗ рдПрдХрдЪ spot instance type тАФ рд╡рд┐рд╡рд┐рдзрддрд╛ рдареЗрд╡рд╛, рдирд╛рд╣реАрддрд░ capacity рдПрдХрджрдо рд╕рдЧрд│реАрдЪ рдирд╛рд╣реАрд╢реА рд╣реЛрддреЗ
- рдмрд┐рд▓рд╛рддрд▓реЗ stopped рдбреЗрд╕реНрдХрдЪреЗ disks, рд╡рд╛рдкрд░рд╛рдд рдирд╕рд▓реЗрд▓реЗ Elastic IPs рдЖрдгрд┐ public IPv4 addresses рд╡рд┐рд╕рд░рдгреЗ
- tags рдирд╛рд╣реАрдд, рддреНрдпрд╛рдореБрд│реЗ рдХреЛрдгрддреНрдпрд╛ team рдЪреНрдпрд╛ рдбреЗрд╕реНрдХрдЪрд╛ рдХрд┐рддреА рдЦрд░реНрдЪ рд╣реЗ рдХреЛрдгреАрдЪ рд╕рд╛рдВрдЧреВ рд╢рдХрдд рдирд╛рд╣реА
ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд рд╣реЗ рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ: рдЕрдиреБрднрд╡реА teams рджрд░ рдорд╣рд┐рдиреНрдпрд╛рд▓рд╛ рдЦрд░реНрдЪрд╛рдЪрд╛ рдЖрдврд╛рд╡рд╛ рдШреЗрддрд╛рдд: right-sizing рд╕рд╛рдареА Compute Optimizer, рд╕реНрдерд┐рд░ baseline рднреЛрд╡рддреА Savings Plans coverage, CI runners рдЖрдгрд┐ batch workers рд╕рд╛рдареА spot, invoice рдпреЗрдгреНрдпрд╛рдЖрдзреАрдЪ alert рджреЗрдгрд╛рд░реЗ budgets, рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЦрд░реНрдЪрд╛рд▓рд╛ рдХреЛрдгрд╛рдЪрд╛ рддрд░реА рдХрд░рдгрд╛рд░реЗ tags.
тПня╕П рдкреБрдвреЗ
рд╕рд░реНрд╡рд╛рдд рд╕реНрд╡рд╕реНрдд рдбреЗрд╕реНрдХ рдореНрд╣рдгрдЬреЗ рдЬреЛ рдлрдХреНрдд рдЧрд░рдЬ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛рдЪ рдЕрд╕рддреЛ. Auto Scaling: рджрд┐рд╡рд╕рднрд░ рдбреЗрд╕реНрдХрдЪреА рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛.
git checkout lesson-09-auto-scaling