ЁЯУ╕ рдзрдбрд╛ 12 тАФ Backup, patching рдЖрдгрд┐ lifecycle: рд░рд╛рддреНрд░реАрдЪреА photocopy рдЖрдгрд┐ рд╕реЛрдиреЗрд░реА рд╕рд╛рдЪрд╛
ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 12 тАФ рд╢реЗрд╡рдЯрдЪрд╛ рдзрдбрд╛! ┬╖ рдорд╛рдЧреАрд▓: lesson-11-monitoring
ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ
рд╕рдВрдкреВрд░реНрдг рдХреЛрд░реНрд╕, рдЖрдгрд┐ fleet рд╡рд░реНрд╖рд╛рдиреБрд╡рд░реНрд╖реЗ рдЬрд┐рд╡рдВрдд рдареЗрд╡рдгрд╛рд░реА рдХрд╛рдореЗ: retention рд╕рд╣ рдард░рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│рдЪреЗ snapshots (Data Lifecycle Manager / AWS Backup), golden AMI рддрдпрд╛рд░ рдХрд░реВрди рдЖрдгрд┐ instance refresh рдиреЗ рдбреЗрд╕реНрдХ рдмрджрд▓реВрди рдХреЗрд▓реЗрд▓реЗ patching, рдЖрдгрд┐ stop, hibernate рдЖрдгрд┐ terminate рдиреЗрдордХреЗ рдХрд╛рдп рдареЗрд╡рддрд╛рдд. рд╕рдВрдкреВрд░реНрдг check suite, ec2/test_ec2.py, 12/12 рдкрд╛рд╕ рд╡реНрд╣рд╛рдпрд▓рд╛ рд╣рд╡рд╛.
ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ
рджрд░ рд░рд╛рддреНрд░реА 3 рд╡рд╛рдЬрддрд╛ рдПрдХ рдХрд╛рд░рдХреВрди рдкреНрд░рддреНрдпреЗрдХ рдбреНрд░реЙрд╡рд░рдЪреА photocopy ЁЯУ╕ рдХрд╛рдврддреЛ рдЖрдгрд┐ рддреНрдпрд╛ рдкреНрд░рддреА рдлрд╛рдИрд▓ рдХрд░рддреЛ. рднрд┐рдВрддреАрд╡рд░рдЪрд╛ рдирд┐рдпрдо рд╕рд╛рдВрдЧрддреЛ "рд╢реЗрд╡рдЯрдЪреНрдпрд╛ 7 рдареЗрд╡рд╛" тАФ рдореНрд╣рдгреВрди рд░реЛрдЬ рд╕рдХрд╛рд│реА рд╕рд░реНрд╡рд╛рдд рдЬреБрдиреА рдкреНрд░рдд shredder рдордзреНрдпреЗ рдЬрд╛рддреЗ. рдХреЛрдгрд╛рд▓рд╛рдЪ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛рд╡реЗ рд▓рд╛рдЧрдд рдирд╛рд╣реА; рдирд┐рдпрдордЪ рддреЗ рдХрд░рддреЛ.
рдбреЗрд╕реНрдХрдЪреНрдпрд╛ рд╕рд╛рдЪреНрдпрд╛рдд рд╕реБрд░рдХреНрд╖реЗрдЪрд╛ рдмрджрд▓ (patch) рдЖрд▓рд╛ рдХреА рд╢рд╛рд│рд╛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╕реНрдХрд╡рд░ screwdriver рдШреЗрдКрди рдХреЛрдгрд╛рд▓рд╛ рдкрд╛рдард╡рдд рдирд╛рд╣реА. рддреА рдПрдХ рдирд╡рд╛, рддрдкрд╛рд╕рд▓реЗрд▓рд╛ рд╕реЛрдиреЗрд░реА рд╕рд╛рдЪрд╛ ЁЯПЕ рдмрдирд╡рддреЗ, recipe card рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рддреЗ, рдЖрдгрд┐ рдкрд╛рд╣реБрдгреЗ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛рдЪ рдХрд╛рд│рдЬреАрд╡рд╛рд╣рдХ рдбреЗрд╕реНрдХ рдереЛрдбреЗ-рдереЛрдбреЗ рдХрд░реВрди рдмрджрд▓рддреЛ тАФ рд╣реЗ рдореНрд╣рдгрдЬреЗ instance refresh.
рдЖрдгрд┐ рдбреЗрд╕реНрдХ рд╕реЛрдбрдгреНрдпрд╛рдЪреЗ рддреАрди рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд:
- Stop тП╕я╕П тАФ рддреБрдореНрд╣реА рдШрд░реА рдЬрд╛рддрд╛; рдбреНрд░реЙрд╡рд░ рддрд╕реЗрдЪ рд░рд╛рд╣рддрд╛рдд, рдбреЗрд╕реНрдХрд╡рд░ рдЬреЗ рдХрд╛рд╣реА рд╣реЛрддреЗ (RAM) рддреЗ рд╕рд╛рдл рд╣реЛрддреЗ.
- Hibernate ЁЯШ┤ тАФ рддреБрдореНрд╣реА рдШрд░реА рдЬрд╛рддрд╛, рдкрдг рдЖрдзреА рдбреЗрд╕реНрдХрд╡рд░рдЪреЗ рд╕рдЧрд│реЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдбреНрд░реЙрд╡рд░рдордзреНрдпреЗ рднрд░реВрди рдареЗрд╡рддрд╛, рдореНрд╣рдгрдЬреЗ рдЙрджреНрдпрд╛ рдЬрд┐рдереЗ рд╣реЛрддрд╛ рддрд┐рдереВрдирдЪ рдкреБрдвреЗ рд╕реБрд░реВ рдХрд░рддрд╛.
- Terminate ЁЯЧСя╕П тАФ рдбреЗрд╕реНрдХ рдЯрд╛рдХреВрди рджрд┐рд▓рд╛ рдЬрд╛рддреЛ; рдореБрдЦреНрдп рдбреНрд░реЙрд╡рд░рд╣реА рддреНрдпрд╛рдЪреНрдпрд╛рд╕реЛрдмрдд рдЬрд╛рддреЛ (рддреБрдореНрд╣реА рддреЛ рдареЗрд╡рд╛рдпрд▓рд╛ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдирд╕реЗрд▓ рддрд░).
ЁЯЧ║я╕П рдЖрдХреГрддреА
flowchart LR
policy["ЁЯЧУя╕П snapshot policy<br/>daily 03:00 ┬╖ keep 7"]
snaps["ЁЯУ╕ 2026-09-21 тАж 2026-09-27 kept<br/>ЁЯЧСя╕П 2026-09-20 and older deleted"]
policy -->|"1"| snaps
patch["ЁЯй╣ new patches"]
golden["ЁЯПЕ golden AMI<br/>built, patched, tested"]
lt["ЁЯУЗ launch template v2"]
refresh["ЁЯСп instance refresh<br/>replace desks a few at a time"]
patch -->|"2 bake"| golden -->|"3"| lt -->|"4 roll out"| refresh
life["тП╕я╕П stop: RAM lost ┬╖ ЁЯШ┤ hibernate: RAM saved to root EBS ┬╖ ЁЯЧСя╕П terminate: root deleted"]
refresh -.-> life
ЁЯЧ║я╕П рдХрд╛рдврд▓реЗрд▓реА рдЖрдХреГрддреА + рдПрдХ lab: https://school-edh.pages.dev/ec2/lesson-diagrams.html#l12
тЭУ рдХрд╛рдп
- рдард░рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│рдЪреЗ snapshots тАФ Amazon Data Lifecycle Manager (DLM) рджрд┐рд▓реЗрд▓рд╛ tag рдЕрд╕рд▓реЗрд▓реНрдпрд╛ volumes/instances рд╕рд╛рдареА рд╡реЗрд│рд╛рдкрддреНрд░рдХрд╛рдиреБрд╕рд╛рд░ EBS snapshots рдХрд┐рдВрд╡рд╛ AMIs рдмрдирд╡рддреЛ, рдЖрдгрд┐ рд╕рдВрдЦреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рд╡рдпрд╛рдиреБрд╕рд╛рд░ рддреЗ delete рдХрд░рддреЛ. AWS Backup рд╣реЗрдЪ рдЕрдиреЗрдХ services рд╕рд╛рдареА рдХрд░рддреЛ, backup vaults, cross-Region / cross-account copies рдЖрдгрд┐ vault lock рд╕рд╣. рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдШреНрдпрд╛: рдард░рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реА restore рдХрд░реВрди рддрдкрд╛рд╕рд╛.
- Backups рдореНрд╣рдгреВрди AMIs тАФ
create-imageinstance рдЪреЗ volumes snapshots рдореНрд╣рдгреВрди рдЖрдгрд┐ рд╕реЛрдмрдд launch metadata рдЯрд┐рдкрддреЛ. Default рдиреЗ рддреЛ рд╕реБрд╕рдВрдЧрдд file system рд╕рд╛рдареА instance reboot рдХрд░рддреЛ;--no-rebootreboot рдЯрд╛рд│рддреЛ рдкрдг рдкреНрд░рдд рд╡рд┐рд╕рдВрдЧрдд рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдЕрд╕рддреЛ. - рдЬрд╛рдЧреАрдЪ patching тАФ patch baselines рдЖрдгрд┐ maintenance windows рд╕рд╣ Systems Manager Patch Manager. рдХрд╛рд╣реА рдореЛрдЬрдХреНрдпрд╛ рджреАрд░реНрдШрдХрд╛рд│ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ instances рд╕рд╛рдареА рдпреЛрдЧреНрдп.
- рдмрджрд▓реАрдиреЗ patching тАФ рдПрдХ golden AMI рдмрдирд╡рд╛ (EC2 Image Builder build, patch рдЖрдгрд┐ test рдЖрдкреЛрдЖрдк рдХрд░реВ рд╢рдХрддреЛ), рддреЛ рдирд╡реНрдпрд╛ launch-template version рдордзреНрдпреЗ рдареЗрд╡рд╛, рдордЧ ASG рдЪрд╛ instance refresh рдХрд░рд╛: рддреЛ minimum healthy percentage рд░рд╛рдЦрдд instances рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ рдмрджрд▓рддреЛ, рдРрдЪреНрдЫрд┐рдХ checkpoints рдЖрдгрд┐ рдЖрдкреЛрдЖрдк rollback рд╕рд╣. рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╕реНрдХ рд╢реЗрд╡рдЯреА рдПрдХрд╕рд╛рд░рдЦрд╛ рд╣реЛрддреЛ тАФ drift рдирд╛рд╣реА.
- Stop тАФ RAM рдЬрд╛рддреЗ, EBS рд░рд╛рд╣рддреЛ, instance store рдкреБрд╕рд▓рд╛ рдЬрд╛рддреЛ, public IPv4 address рдмрджрд▓рддреЛ (Elastic IP рддрд╕рд╛рдЪ рд░рд╛рд╣рддреЛ), instance рд╕рд╣рд╕рд╛ рдирд╡реНрдпрд╛ host рд╡рд░ рдЬрд╛рддреЛ. Compute рдЪрд╛ рдЦрд░реНрдЪ рдирд╛рд╣реА; EBS рдЪреЗ рдмрд┐рд▓ рдорд╛рддреНрд░ рд▓рд╛рдЧрддреЗ.
- Hibernate тАФ RAM encrypted root EBS volume рд╡рд░ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ start рд╡рд░ рдкрд░рдд рдЖрдгрд▓реА рдЬрд╛рддреЗ. рд╣реЗ launch рдЪреНрдпрд╛ рд╡реЗрд│реАрдЪ рдЪрд╛рд▓реВ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреЗ, RAM рдорд╛рд╡реЗрд▓ рдЗрддрдХрд╛ рдореЛрдард╛ root volume рд▓рд╛рдЧрддреЛ, рдЖрдгрд┐ instance types, RAM рдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ instance рдХрд┐рддреА рдХрд╛рд│ hibernated рд░рд╛рд╣реВ рд╢рдХрддреЛ рдпрд╛рд╡рд░ рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗрдд.
- Terminate тАФ instance рдЧреЗрд▓рд╛;
DeleteOnTermination = trueрдЕрд╕рд▓реЗрд▓реЗ volumes delete рд╣реЛрддрд╛рдд. Termination protection (--disable-api-termination) рдЕрдкрдШрд╛рддрд╛рдВрдкрд╛рд╕реВрди рд╡рд╛рдЪрд╡рддреЗ.
ЁЯдФ рдХрд╛
рдХрд╛рд░рдг рдмрд╣реБрддреЗрдХ EC2 рдХрдерд╛ рд╡рд╛рдИрдЯ рд░реАрддреАрдиреЗ рд╕рдВрдкрд╡рдгрд╛рд▒реНрдпрд╛ рддреАрди рдЧреЛрд╖реНрдЯреА рдореНрд╣рдгрдЬреЗ: backup рдирд╛рд╣реА (рдХрд┐рдВрд╡рд╛
рдЕрд╕рд▓реЗрд▓рд╛ рдХрдзреАрдЪ рдХреЛрдгреА restore рдХреЗрд▓рд╛ рдирд╛рд╣реА), patch рдХрд░рд╛рдпрд▓рд╛ рдХреЛрдгреА рдзрдЬрдд рдирд╛рд╣реА рдЕрд╕рд╛ fleet, рдЖрдгрд┐ рдПрдЦрд╛рджреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдЪреА
рдПрдХреБрд▓рддреА рдПрдХ рдкреНрд░рдд рдШреЗрдКрди рдЧреЗрд▓реЗрд▓рд╛ terminate. рдПрдХ policy, рдПрдХ pipeline рдЖрдгрд┐ рдПрдХ checklist рддрд┐рдиреНрд╣реА
рд╕реЛрдбрд╡рддрд╛рдд тАФ рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдХреЛрдгрддреЗрд╣реА рдХреЛрдгрд╛рдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдирд╛рд╣реА.
ЁЯФз рдХрд╕реЗ (рдпрд╛ repo рдордзреНрдпреЗ)
ec2/demo.py рдордзреАрд▓ lifecycle() 2026-09-27 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рджрд╣рд╛ рджрд┐рд╡рд╕рд╛рдВрдирд╛
"рд░реЛрдЬ 03:00 рд▓рд╛, 7 рдареЗрд╡рд╛" policy рд▓рд╛рд╡рддреЗ рдЖрдгрд┐ рдХреЛрдгрддреЗ snapshots
рдЯрд┐рдХрддрд╛рдд рддреЗ рдЫрд╛рдкрддреЗ, рдордЧ stop, hibernate рдЖрдгрд┐ terminate рдХрд╛рдп рдареЗрд╡рддрд╛рдд рдпрд╛рдЪреЗ table.
ec2/costs.py рдордзреАрд▓ snapshot_cost() (рдзрдбрд╛ 04) retention period рдЪреА
рдХрд┐рдВрдордд рдХрд╛рдврддреЗ. ec2/test_ec2.py рдкреНрд░рддреНрдпреЗрдХ рдзрдбреНрдпрд╛рдЪреНрдпрд╛ рд╡рдЪрдирд╛рд╕рд╛рдареА рдПрдХ
check рдЪрд╛рд▓рд╡рддреЗ.
ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛
python3 ec2/demo.py lifecycle
python3 - <<'EOF'
import sys; sys.path.insert(0, "ec2"); import costs
from datetime import date, timedelta
# a weekly policy that keeps 4: which Sundays survive on 2026-09-27?
today = date(2026, 9, 27)
sundays = [today - timedelta(weeks=i) for i in range(6)]
for i, d in enumerate(sundays):
print(d, "ЁЯУ╕ kept" if i < 4 else "ЁЯЧСя╕П deleted")
print("daily ├Ч 7 on a 20 GB disk, 1 GB/day changes:", costs.snapshot_cost(1, 7, 20), "(GB, $/month)")
EOF
python3 ec2/test_ec2.py
# capstone: write a launch template for a web tier that check_template.py passes (L07),
# price it for three AZs with a Savings Plan base and spot extras (L08), run fleet.asg()
# with your own day of traffic (L09), and write down its snapshot and golden-AMI plan (L12).
рдЦрд▒реНрдпрд╛ account рд╡рд░ (AWS credentials рд▓рд╛рдЧрддрд╛рдд; рддреБрдореНрд╣реА deregister рдЖрдгрд┐ delete рдХрд░реЗрдкрд░реНрдпрдВрдд AMIs рдЖрдгрд┐ snapshots рдЪреЗ рдмрд┐рд▓ рд▓рд╛рдЧрддреЗ тАФ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ IDs рдЖрдгрд┐ рдирд╛рд╡реЗ рд╡рд╛рдкрд░рд╛):
aws ec2 create-image --instance-id i-0123456789abcdef0 --name "school-web-2026-09-27" \
--description "golden AMI, patched 2026-09-27"
aws ec2 create-launch-template-version --launch-template-name school-web --source-version 1 \
--launch-template-data '{"ImageId":"ami-0fedcba9876543210"}'
aws autoscaling start-instance-refresh --auto-scaling-group-name school-web \
--preferences '{"MinHealthyPercentage":90,"InstanceWarmup":120}'
aws autoscaling describe-instance-refreshes --auto-scaling-group-name school-web
aws ec2 stop-instances --instance-ids i-0123456789abcdef0 --hibernate
aws ec2 modify-instance-attribute --instance-id i-0123456789abcdef0 --disable-api-termination
тЬЕ рддрдкрд╛рд╕рд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд╕рд╛рдпрд▓рд╛ рд╣рд╡реЗ
lifecycle 2026-09-27 рддреЗ 2026-09-21 рдпрд╛рдВрдирд╛ ЁЯУ╕ kept рдореНрд╣рдгреВрди, рдЖрдгрд┐ 2026-09-20,
2026-09-19, 2026-09-18 рдпрд╛рдВрдирд╛ ЁЯЧСя╕П deleted by the policy рдореНрд╣рдгреВрди рджрд╛рдЦрд╡рддреЗ, рдордЧ
stop RAM lost тАж root EBS kept тАж public IP changes,
hibernate RAM saved to the root volume тАж root EBS kept тАж public IP changes рдЖрдгрд┐
terminate RAM lost тАж root EBS deleted (DeleteOnTermination) gone, рдЖрдгрд┐ рд╢реЗрд╡рдЯреА
bake a golden AMI (patched, tested), roll it out with an instance refresh тАФ patch by replacing desks.
рддреБрдордЪрд╛ snippet 2026-09-27, 2026-09-20, 2026-09-13, 2026-09-06 рдареЗрд╡рддреЛ рдЖрдгрд┐
2026-08-30 рд╡ 2026-08-23 delete рдХрд░рддреЛ, рдордЧ рдЫрд╛рдкрддреЛ
daily ├Ч 7 on a 20 GB disk, 1 GB/day changes: (26, 1.3) (GB, $/month). Test
suite рдмрд╛рд░рд╛ тЬЕ рдУрд│реА рдЖрдгрд┐ 12/12 passed рдЫрд╛рдкрддреЛ.
ЁЯПБ рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рдХрд╛рдп рд╕рд┐рджреНрдз рдХреЗрд▓реЗ
рдЖрдкреЛрдЖрдк рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрдгрд╛рд░реЗ backups, screwdriver рдРрд╡рдЬреА рдирд╡реНрдпрд╛ рд╕рд╛рдЪреНрдпрд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдпреЗрдгрд╛рд░реЗ patches, рдЖрдгрд┐ "рд╣реЗ рдмрдЯрдг рджрд╛рдмрд▓реЗ рддрд░ рдореА рдХрд╛рдп рдЧрдорд╛рд╡реЗрди?" рдпрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ тАФ рдЖрдгрд┐ рдмрд╛рд░рд╛рд╣реА рдзрдбреНрдпрд╛рдВрдЪреА рд╡рдЪрдиреЗ рдЖрдкрд╛рдкрд▓реЗ checks рдкрд╛рд╕ рдХрд░рддрд╛рдд.
тЪая╕П рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЪреБрдХрд╛
- рдХреЛрдгреАрд╣реА рдХрдзреАрдЪ restore рди рдХреЗрд▓реЗрд▓реЗ snapshots тАФ restore рд╕рд░рд╛рд╡ рдЭрд╛рд▓реНрдпрд╛рд╡рд░рдЪ backup рдЦрд░рд╛ backup рдард░рддреЛ
- retention рдирд┐рдпрдо рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ snapshots рд╕рд╛рдЪрдд рд░рд╛рд╣рддрд╛рдд рдЖрдгрд┐ рд╡рд░реНрд╖рд╛рдиреБрд╡рд░реНрд╖реЗ рдмрд┐рд▓ рд▓рд╛рдЧрддреЗ (рдХрд┐рдВрд╡рд╛ рдирд┐рдпрдо рдЗрддрдХрд╛ рдЫреЛрдЯрд╛ рдХреА рд╣рд╡реА рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддрдЪ рдЧреЗрд▓реЗрд▓реА)
- production рд▓рд╛ SSH рд╡рд░реВрди рд╣рд╛рддрд╛рдиреЗ patch рдХрд░рдгреЗ, рддреНрдпрд╛рдореБрд│реЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╕реНрдХ рд╣рд│реВрд╣рд│реВ рд╡реЗрдЧрд│рд╛рдЪ рдмрдирддреЛ
- рдЪрд╛рд▓реВ service рд╡рд░
MinHealthyPercentage0 рдареЗрд╡реВрди instance refresh рдХрд░рдгреЗ - рдЖрдзреА
DeleteOnTerminationрдЖрдгрд┐ termination protection рди рддрдкрд╛рд╕рддрд╛ "рд╕рд╛рдлрд╕рдлрд╛рдИ" рд╕рд╛рдареА terminate рдХрд░рдгреЗ - hibernate рдЪрд╛рд▓реВ рдареЗрд╡реВрди launch рди рдХреЗрд▓реЗрд▓реНрдпрд╛ instance рд╡рд░ hibernate рдЪрд╛рд▓реЗрд▓ рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдгреЗ
ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд рд╣реЗ рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ: EC2 service live рд╣реЛрдгреНрдпрд╛рдЖрдзреА reviewer рд╣реАрдЪ checklist рддрдкрд╛рд╕рддреЛ: snapshot policy рдЦрд╛рд▓реА рдЕрд╕рд▓реЗрд▓реЗ tagged volumes, cross-Region copy рдЖрдгрд┐ restore рдЪреА рддрд╛рд░реАрдЦ, рджрд░рдорд╣рд╛ refresh рд╣реЛрдгрд╛рд░реА golden-AMI pipeline, stateful рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрд╡рд░ termination protection, рдЖрдгрд┐ рдХреЛрдгрддреЗ рдмрдЯрдг рдХрд╛рдп рдХрд░рддреЗ рд╣реЗ рд╕рд╛рдВрдЧрдгрд╛рд░реЗ runbook.
ЁЯОУ рдЕрднреНрдпрд╛рд╕рд┐рдХрд╛ рдЖрддрд╛ рддреБрдордЪреА рдЖрд╣реЗ
рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЗрдорд╛рд░рддреАрдВрдордзрд▓реЗ рдбреЗрд╕реНрдХ тЖТ рдпреЛрдЧреНрдп рд╡рд╛рд╣рди тЖТ рд╕рд╛рдЪрд╛ рдЖрдгрд┐ recipe card тЖТ рдбреНрд░реЙрд╡рд░ рдЖрдгрд┐ photocopy тЖТ рдкрд╛рд╣реБрдгреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдЖрдгрд┐ рд╡рд┐рдВрдЧрдЪреЗ рджрд╛рд░ тЖТ рджрд╛рд░рдЪ рдирд╛рд╣реА тЖТ рдЪрд╛рд╡реНрдпрд╛рдВрдРрд╡рдЬреА badge тЖТ рдкреИрд╕реЗ рднрд░рдгреНрдпрд╛рдЪреЗ рддреАрди рдорд╛рд░реНрдЧ тЖТ рдХрд╛рд│рдЬреАрд╡рд╛рд╣рдХ тЖТ reception тЖТ рджреЛрди рдирд┐рд░реАрдХреНрд╖рдХ тЖТ рд░рд╛рддреНрд░реАрдЪреА photocopy рдЖрдгрд┐ рд╕реЛрдиреЗрд░реА рд╕рд╛рдЪрд╛. рддреБрдореНрд╣реА рдлрдХреНрдд EC2 рд╢рд┐рдХрд▓рд╛ рдирд╛рд╣реАрдд тАФ рддреБрдореНрд╣реА рддреНрдпрд╛рд╡рд░ fleet рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛. ЁЯЦея╕ПЁЯОУ
рд╢рд╛рд│реЗрддрд▓реА рдкреБрдврдЪреА рджрд╛рд░реЗ: IAM school рд╣реЗ рдбреЗрд╕реНрдХ рдШрд╛рд▓рддрд╛рдд рддреНрдпрд╛ badges рдмрджреНрджрд▓ рдЦреЛрд▓рд╡рд░ рд╢рд┐рдХрд╡рддреЗ; Docker school рдбреЗрд╕реНрдХрд╡рд░ рдЬреЗ рдЪрд╛рд▓рддреЗ рддреЗ рдкреЕрдХ рдХрд░рддреЗ; AWS school рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рд╕рд░ рдлрд┐рд░рд╡рддреЗ; рдЖрдгрд┐ School portal рдордзреНрдпреЗ рдмрд╛рдХреА рд╕рдЧрд│реЗ рдЖрд╣реЗ.
git checkout main
python3 ec2/demo.py # one last run, for fun