ЁЯЦея╕П рдзрдбрд╛ 01 тАФ EC2 рдХрд╛ тАФ regions рдЖрдгрд┐ AZs: рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЗрдорд╛рд░рддреАрдВрдордзрд▓реЗ рдбреЗрд╕реНрдХ
ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 01 ┬╖ рдкреБрдвреЗ: lesson-02-instance-types
ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ
Amazon EC2 рдореНрд╣рдгрдЬреЗ рдХрд╛рдп, рд▓реЛрдХ computers рд╡рд┐рдХрдд рдШреЗрдгреНрдпрд╛рдРрд╡рдЬреА рднрд╛рдбреНрдпрд╛рдиреЗ рдХрд╛ рдШреЗрддрд╛рдд, рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг course рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд░рд╛ рдПрдХрдЪ design рдирд┐рдпрдо: рддреБрдордЪреЗ рдбреЗрд╕реНрдХ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЗрдорд╛рд░рддреАрдВрдордзреНрдпреЗ рдкрд╕рд░рд╡рд╛. рд╕рдВрдкреВрд░реНрдг course рднрд░ рддреБрдореНрд╣реА рд╡рд╛рдкрд░рд╛рд▓ рдЕрд╢рд╛ рдЦрд▒реНрдпрд╛ files:
- ec2/demo.py тАФ рдкреНрд░рддреНрдпреЗрдХ рдзрдбрд╛ рдПрдХ рдЫреЛрдЯрд╛ program рдореНрд╣рдгреВрди;
python3 ec2/demo.py regionsрд╣рд╛ рдпрд╛ рдзрдбреНрдпрд╛рдЪрд╛ - ec2/costs.py тАФ рдЕрдВрджрд╛рдЬреЗ рдХрд┐рдорддреАрдВрдЪреА рдпрд╛рджреА рдЖрдгрд┐ рдмрд┐рд▓ рдХрд╛рдврдгрд╛рд░рд╛ calculator
- ec2/fleet.py тАФ CPU credits, рдПрдХ Auto Scaling group рдЖрдгрд┐ рдПрдХ load balancer, рдорд┐рдирд┐рдЯрд╛-рдорд┐рдирд┐рдЯрд╛рдиреЗ simulate рдХреЗрд▓реЗрд▓реЗ
- ec2/sg.py тАФ security groups рдЖрдгрд┐ network ACLs, рддреБрдореНрд╣реА рд╣рд╛рддрд╛рд│реВрди рдкрд╛рд╣реВ рд╢рдХрд╛рд▓ рдЕрд╕рд╛ code
- ec2/check_template.py + ec2/templates/ тАФ launch template рддрдкрд╛рд╕рдгрд╛рд░рд╛ reviewer
- ec2/test_ec2.py тАФ 12 checks, рдкреНрд░рддреНрдпреЗрдХ рдзрдбреНрдпрд╛рдЪреНрдпрд╛ рд╡рдЪрдирд╛рд╕рд╛рдареА рдПрдХ
ЁЯОТ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЖрдзреА: рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд Python 3 рд▓рд╛рдЧреЗрд▓ тАФ рдмрд╛рдХреА рдХрд╛рд╣реА рдирд╛рд╣реА; AWS account рдирд╛рд╣реА, SDK рдирд╛рд╣реА. Simulations рд╣реА рд╢рд┐рдХрд╡рдгреНрдпрд╛рд╕рд╛рдареАрдЪреА models рдЖрд╣реЗрдд, рдЖрдгрд┐ рддреНрдпрд╛рддрд▓реНрдпрд╛ рдХрд┐рдорддреА рдЕрдВрджрд╛рдЬреЗ рдЖрд╣реЗрдд (рдиреЗрд╣рдореА EC2 pricing page рддрдкрд╛рд╕рд╛). рдкреНрд░рддреНрдпреЗрдХ рдзрдбрд╛ рдЦрд▒реНрдпрд╛ AWS CLI commands рд╕реБрджреНрдзрд╛ рджрд╛рдЦрд╡рддреЛ, рддреНрдпрд╛рдВрд╡рд░ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЦрд▒реНрдпрд╛ account рд╡рд░ рдЕрд╕реЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддреЗ тАФ рддреНрдпрд╛рдВрдирд╛ credentials рд▓рд╛рдЧрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдЦрд░реНрдЪ рдпреЗрдК рд╢рдХрддреЛ. рдЪрд╛рдВрдЧрд▓реЗ рд╢реЗрдЬрд╛рд░реА: IAM school (рд╣реЗ рдбреЗрд╕реНрдХ рдШрд╛рд▓рддрд╛рдд рддреЗ badges) рдЖрдгрд┐ AWS school (рд╕рдВрдкреВрд░реНрдг campus).
ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ
рд╢рд╛рд│реЗрд▓рд╛ рдореБрд▓рд╛рдВрдирд╛ рдЧреГрд╣рдкрд╛рда рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рдЧрд╛ рд╣рд╡реА рдЖрд╣реЗ. рд╢рд╛рд│рд╛ рд╕реНрд╡рддрдГ рдЕрднреНрдпрд╛рд╕рд┐рдХрд╛ рдмрд╛рдВрдзреВ рд╢рдХрддреЗ: рдбреЗрд╕реНрдХ, рдЦреБрд░реНрдЪреНрдпрд╛, рджрд┐рд╡реЗ рд╡рд┐рдХрдд рдШреНрдпрд╛, рд╢рд╛рдВрдд рджрд┐рд╡рд╕рд╛рдВрддрд╣реА рддреНрдпрд╛рдВрдЪреЗ рдкреИрд╕реЗ рднрд░рд╛, рдЖрдгрд┐ рдкрд░реАрдХреНрд╖рд╛ рдЖрд▓реНрдпрд╛ рдХреА рдирд╡реНрдпрд╛ рдбреЗрд╕реНрдХрд╕рд╛рдареА рдорд╣рд┐рдиреЛрдиреНрдорд╣рд┐рдиреЗ рдерд╛рдВрдмрд╛. рдХрд┐рдВрд╡рд╛ рддреА рдПрдХрд╛ рдореЛрдареНрдпрд╛ рдЕрднреНрдпрд╛рд╕рд┐рдХрд╛ рдХрдВрдкрдиреАрдХрдбреВрди рдбреЗрд╕реНрдХ рднрд╛рдбреНрдпрд╛рдиреЗ ЁЯЦея╕П рдШреЗрдК рд╢рдХрддреЗ: рдбреЗрд╕реНрдХ рдорд╛рдЧрд╛, рдПрдХрд╛ рдорд┐рдирд┐рдЯрд╛рдд рдмрд╕рд╛, рдЬрд┐рддрдХрд╛ рд╡реЗрд│ рдмрд╕рд▓рд╛рдд рддрд┐рддрдХреЗрдЪ рдкреИрд╕реЗ рднрд░рд╛, рдХрд╛рдо рдЭрд╛рд▓реЗ рдХреА рдкрд░рдд рджреНрдпрд╛.
рддреНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЕрднреНрдпрд╛рд╕рд┐рдХрд╛ рдЕрдиреЗрдХ рдЬрд┐рд▓реНрд╣реНрдпрд╛рдВрдордзреНрдпреЗ рдЖрд╣реЗрдд (ЁЯПЩя╕П Regions, рдЬрд╕реЗ
us-east-1 рдХрд┐рдВрд╡рд╛ eu-west-1). рдкреНрд░рддреНрдпреЗрдХ рдЬрд┐рд▓реНрд╣реНрдпрд╛рдд рдЕрдиреЗрдХ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛
рдЗрдорд╛рд░рддреА рдЖрд╣реЗрдд (ЁЯПв Availability Zones) тАФ рдкреНрд░рддреНрдпреЗрдХреАрдЪреА рд╕реНрд╡рддрдГрдЪреА рд╡реАрдЬ,
рд╕реНрд╡рддрдГрдЪреА cooling рдЖрдгрд┐ рд╕реНрд╡рддрдГрдЪреЗ network, рдПрдХрдореЗрдХреАрдВрдкрд╛рд╕реВрди рдХрд╛рд╣реА рдХрд┐рд▓реЛрдореАрдЯрд░ рджреВрд░, рд╡реЗрдЧрд╡рд╛рди
рдЦрд╛рд╕рдЧреА рд░рд╕реНрддреНрдпрд╛рдВрдиреА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛.
рддреБрдореНрд╣реА рддреАрди рдбреЗрд╕реНрдХ рднрд╛рдбреНрдпрд╛рдиреЗ рдШреЗрдКрди рддреЗ рд╕рдЧрд│реЗ рдЗрдорд╛рд░рдд A рдордзреНрдпреЗ рдареЗрд╡рд▓реЗ, рддрд░ рдПрдХрджрд╛ рд╡реАрдЬ рдЧреЗрд▓реА рдХреА рддреБрдордЪреА рд╕рдВрдкреВрд░реНрдг рдЕрднреНрдпрд╛рд╕рд┐рдХрд╛ рдмрдВрдж. A, B рдЖрдгрд┐ C рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдорд╛рд░рддреАрдд рдПрдХ-рдПрдХ рдбреЗрд╕реНрдХ рдареЗрд╡рд╛, рдЖрдгрд┐ рддреАрдЪ рд╡реАрдЬ рдЧреЗрд▓реНрдпрд╛рд╡рд░рд╣реА рджреЛрди рдбреЗрд╕реНрдХ рдХрд╛рдо рдХрд░рдд рд░рд╛рд╣рддрд╛рдд. рд╣рд╛рдЪ рд╕рдВрдкреВрд░реНрдг рдзрдбрд╛ рдЖрд╣реЗ.
ЁЯЧ║я╕П рдЖрдХреГрддреА
flowchart LR
region["ЁЯПЩя╕П Region us-east-1 тАФ the district"]
a["ЁЯПв AZ-a<br/>ЁЯЦея╕П desk 1"]
b["ЁЯПв AZ-b<br/>ЁЯЦея╕П desk 2"]
c["ЁЯПв AZ-c<br/>ЁЯЦея╕П desk 3"]
region --> a
region --> b
region --> c
cut["тЪб AZ-a loses power"]
cut -.->|"1"| a
ok["тЬЕ 2 of 3 desks still serving"]
b -->|"2"| ok
c -->|"2"| ok
bad["ЁЯТе all 3 desks in AZ-a тЖТ 0 of 3 тЖТ site down"]
cut -.->|"3 the other plan"| bad
ЁЯЧ║я╕П рдХрд╛рдврд▓реЗрд▓реА рдЖрдХреГрддреА + рдПрдХ lab: https://school-edh.pages.dev/ec2/lesson-diagrams.html#l01
тЭУ рдХрд╛рдп
- Amazon EC2 (Elastic Compute Cloud) тАФ рддреБрдореНрд╣реА рднрд╛рдбреНрдпрд╛рдиреЗ рдШреЗрддрд╛ рддреЗ virtual servers. рдПрдХ server рдореНрд╣рдгрдЬреЗ рдПрдХ instance ЁЯЦея╕П (рдПрдХ рдбреЗрд╕реНрдХ). рддреНрдпрд╛рдЪрд╛ size (рдзрдбрд╛ 02), рддреНрдпрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рддреАрдЪреА image (рдзрдбрд╛ 03), рддреНрдпрд╛рдЪреЗ disks (04) рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ network рдирд┐рдпрдо (05) рддреБрдореНрд╣реА рдирд┐рд╡рдбрддрд╛.
- Region тАФ рдПрдХ рднреМрдЧреЛрд▓рд┐рдХ рднрд╛рдЧ (
us-east-1N. Virginia,eu-west-1Ireland,ap-south-1рдореБрдВрдмрдИ, тАж). Regions рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рд╕реНрд╡рддрдВрддреНрд░ рдЕрд╕рддрд╛рдд: resources, рдХрд┐рдорддреА рдЖрдгрд┐ рдХреЛрдгрддреЗ instance types рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд рд╣реЗрд╕реБрджреНрдзрд╛ Region рдиреБрд╕рд╛рд░ рдмрджрд▓рддреЗ. - Availability Zone (AZ) тАФ Region рдордзрд▓реА рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ data centres, рд╕реНрд╡рддрдВрддреНрд░ рд╡реАрдЬ, cooling рдЖрдгрд┐ networking рдЕрд╕рд▓реЗрд▓реА, рдЗрддрд░ AZs рд╢реА рдХрдореА latency рдЪреНрдпрд╛ рдЦрд╛рд╕рдЧреА fibre рдиреЗ рдЬреЛрдбрд▓реЗрд▓реА. рдмрд╣реБрддреЗрдХ Regions рдордзреНрдпреЗ рддреАрди рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╣реВрди рдЬрд╛рд╕реНрдд AZs рдЕрд╕рддрд╛рдд.
- AZ рдирд╛рд╡реЗ рд╡рд┐рд░реБрджреНрдз AZ IDs тАФ рддреБрдордЪреНрдпрд╛ account рдордзрд▓реЗ
us-east-1aрдорд╛рдЭреНрдпрд╛ account рдордзрд▓реЗus-east-1aрдЕрд╕реЗрд▓рдЪ рдЕрд╕реЗ рдирд╛рд╣реА; AWS рдкреНрд░рддреНрдпреЗрдХ account рд╕рд╛рдареА рдирд╛рд╡реЗ рдлреЗрд░рдмрджрд▓ рдХрд░рддреЗ. AZ ID (use1-az1) рд╕рдЧрд│реНрдпрд╛рдВрд╕рд╛рдареА рд╕рд╛рд░рдЦрд╛ рдЕрд╕рддреЛ тАФ рджреЛрди accounts рдЬреБрд│рд╡рд╛рдпрдЪреЗ рдЕрд╕рддреАрд▓ рддреЗрд╡реНрд╣рд╛ рддреЛ рд╡рд╛рдкрд░рд╛. - Billing тАФ Linux instances рдЪреЗ рдмрд┐рд▓ рджрд░ рд╕реЗрдХрдВрджрд╛рдиреЗ рд▓рд╛рдЧрддреЗ (рдХрд┐рдорд╛рди 60 рд╕реЗрдХрдВрдж); рдХрд╛рд╣реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ operating systems рдЪреЗ рдмрд┐рд▓ рдЕрдЬреВрдирд╣реА рджрд░ рддрд╛рд╕рд╛рдиреЗ рд▓рд╛рдЧрддреЗ. Stopped instance compute рдЪреЗ рдкреИрд╕реЗ рднрд░рдд рдирд╛рд╣реА, рдкрдг рддреНрдпрд╛рдЪреНрдпрд╛ EBS disks рдЪреЗ рдмрд┐рд▓ рдЪрд╛рд▓реВрдЪ рд░рд╛рд╣рддреЗ (рдзрдбрд╛ 04).
- Instance states тАФ
pending тЖТ running тЖТ stopping тЖТ stopped, рдЖрдгрд┐shutting-down тЖТ terminated(рдХрд╛рдпрдордЪрд╛ рдЧреЗрд▓рд╛). - Shared responsibility тАФ AWS рдЗрдорд╛рд░рддреА, hardware рдЖрдгрд┐ hypervisor рдЪрд╛рд▓рд╡рддреЗ; operating system рдкрд╛рд╕реВрди рд╡рд░рдЪреЗ рд╕рдЧрд│реЗ рддреБрдореНрд╣реА рдЪрд╛рд▓рд╡рддрд╛: patches, firewall рдирд┐рдпрдо, рдХреЛрдг login рдХрд░реВ рд╢рдХрддреЗ.
ЁЯдФ рдХрд╛
рдХрд╛рд░рдг рдкреВрд░реНрд╡реА computer рдЪрд╛ рдЦрд░реНрдЪ рд╡рд░реНрд╖рд╛рддрд▓реНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рдЧрд░реНрджреАрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╡рд░реВрди рдард░рд╛рдпрдЪрд╛, рдЖрдгрд┐ рдмрд╛рдХреА рд╕рдЧрд│реНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрддрд╣реА рддреЛ рднрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд╛рдпрдЪрд╛. EC2 рддреНрдпрд╛рдЪреЗ meter рдмрдирд╡рддреЗ: рдкрд░реАрдХреНрд╖реЗрдЪреНрдпрд╛ рдХрд╛рд│рд╛рдд рдЬрд╛рд╕реНрдд рдбреЗрд╕реНрдХ, рд╕реБрдЯреНрдЯреНрдпрд╛рдВрдд рдХрдореА, project рд╕рдВрдкрд▓реНрдпрд╛рд╡рд░ рд╢реВрдиреНрдп.
рдЖрдгрд┐ рдХрд╛рд░рдг hardware рдмрд┐рдШрдбрддреЗ. "рдмрд┐рдШрдбреВ рд╢рдХрддреЗ" рдирд╛рд╣реА тАФ рдмрд┐рдШрдбрддреЗрдЪ. рдкреНрд░рддреНрдпреЗрдХ instance рдПрдХрд╛рдЪ AZ рдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓рд╛ design рддреНрдпрд╛ AZ рд╕реЛрдмрддрдЪ рдмрдВрдж рдкрдбрддреЛ. рдЕрдиреЗрдХ AZs рдордзреНрдпреЗ рдкрд╕рд░рд╡рдгреНрдпрд╛рдЪрд╛ рдЬрд╡рд│рдЬрд╡рд│ рдХрд╛рд╣реАрдЪ рдЬрд╛рд╕реНрдд рдЦрд░реНрдЪ рдирд╛рд╣реА (рдереЛрдбреЗрд╕реЗ cross-AZ data transfer) рдЖрдгрд┐ рд╣рд╛ AWS рдордзрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реНрд╡рд╕реНрдд рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрдЪрд╛ рдирд┐рд░реНрдгрдп рдЖрд╣реЗ.
ЁЯФз рдХрд╕реЗ (рдпрд╛ repo рдордзреНрдпреЗ)
ec2/demo.py рдордзрд▓реЗ regions() рджреЛрди plans рдШреЗрддреЗ тАФ рддреАрдирд╣реА рдбреЗрд╕реНрдХ
AZ-a рдордзреНрдпреЗ, рдЖрдгрд┐ рддреАрди рдбреЗрд╕реНрдХ a/b/c рдордзреНрдпреЗ рдкрд╕рд░рд╡рд▓реЗрд▓реЗ тАФ AZ-a рдЪреА рд╡реАрдЬ рддреЛрдбрддреЗ, рдЖрдгрд┐
рдЕрдЬреВрди рдХреЛрдг рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ рддреЗ рдореЛрдЬрддреЗ. рд╣рд╛рдЪ check
ec2/test_ec2.py рдордзрд▓рд╛ test L01 рдЖрд╣реЗ. ec2/costs.py
рдордзреНрдпреЗ рдзрдбрд╛ 02 рдкрд╛рд╕реВрди рддреБрдореНрд╣реА рд╡рд╛рдкрд░рд╛рд▓ рддреНрдпрд╛ рдЕрдВрджрд╛рдЬреЗ рджрд░-рддрд╛рд╕ рдХрд┐рдорддреА рдЖрд╣реЗрдд.
ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛
python3 ec2/demo.py regions
python3 - <<'EOF'
import sys; sys.path.insert(0, "ec2"); import costs
desks = ["a", "a", "b", "c"] # 4 desks, two of them in AZ-a
for lost in "abc":
up = sum(1 for z in desks if z != lost)
print(f"AZ-{lost} goes dark тЖТ {up} of {len(desks)} desks still serving")
# rented by the second: a t3.micro used for 90 minutes, then terminated
price = costs.PRICE_PER_HOUR["t3.micro"][2]
print(f"90 minutes of t3.micro тЙИ ${price * 1.5:.4f} (approximate)")
EOF
рдЦрд▒реНрдпрд╛ account рд╡рд░ (AWS credentials рд▓рд╛рдЧрддрд╛рдд; рд╣реЗ рдлрдХреНрдд-рд╡рд╛рдЪрдгрд╛рд░реЗ calls рдореЛрдлрдд рдЖрд╣реЗрдд):
aws ec2 describe-regions --query 'Regions[].RegionName' --output text
aws ec2 describe-availability-zones --region us-east-1 \
--query 'AvailabilityZones[].[ZoneName,ZoneId,State]' --output table
тЬЕ рддрдкрд╛рд╕рд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд╕рд╛рдпрд▓рд╛ рд╣рд╡реЗ
regions рдЫрд╛рдкрддреЗ all in AZ-a AZ-a loses power тЖТ 0 of 3 desks still serving ЁЯТе site down
рдЖрдгрд┐ spread a/b/c AZ-a loses power тЖТ 2 of 3 desks still serving тЬЕ, рдордЧ
рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЗ рдХреА stopped рдбреЗрд╕реНрдХ compute рдЪреЗ рдмрд┐рд▓ рдерд╛рдВрдмрд╡рддреЛ рдкрдг disk рдЪреЗ рдмрд┐рд▓ рдирд╛рд╣реА. рддреБрдордЪрд╛
snippet рдЫрд╛рдкрддреЛ AZ-a goes dark тЖТ 2 of 4, AZ-b тАж 3 of 4, AZ-c тАж 3 of 4 тАФ рдЬреНрдпрд╛
AZ рдордзреНрдпреЗ рджреЛрди рдбреЗрд╕реНрдХ рдЖрд╣реЗрдд рддрд┐рдереЗрдЪ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдлрдЯрдХрд╛ рдмрд╕рддреЛ тАФ рдЖрдгрд┐
90 minutes of t3.micro тЙИ $0.0156 (approximate). рдЦрд▒реНрдпрд╛ account рд╡рд░, рджреБрд╕рд░реА
command рдкреНрд░рддреНрдпреЗрдХ zone рдЪреЗ рдирд╛рд╡ рддреНрдпрд╛рдЪреНрдпрд╛ zone ID (use1-azтАж) рд╢реЗрдЬрд╛рд░реА рджрд╛рдЦрд╡рддреЗ.
ЁЯПБ рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рдХрд╛рдп рд╕рд┐рджреНрдз рдХреЗрд▓реЗ
рдПрдХ AZ рдмрдВрдж рдкрдбрд▓реА рддрд░реА рддреБрдореНрд╣реА рдЯрд┐рдХрддрд╛, рдкрдг рддреБрдордЪреЗ рд╕рдЧрд│реЗ рдбреЗрд╕реНрдХ рддреНрдпрд╛рдЪ AZ рдордзреНрдпреЗ рдирд╕рддреАрд▓ рддрд░рдЪ тАФ рдЖрдгрд┐ 90 рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдбреЗрд╕реНрдХ рднрд╛рдбреНрдпрд╛рдиреЗ рдШреЗрдгреНрдпрд╛рдЪрд╛ рдЦрд░реНрдЪ рд╕реБрдорд╛рд░реЗ рджреАрдб cent рдЖрд╣реЗ, server рд╡рд┐рдХрдд рдШреЗрдгреНрдпрд╛рдЪрд╛ рдирд╛рд╣реА.
тЪая╕П рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЪреБрдХрд╛
- рдкреНрд░рддреНрдпреЗрдХ instance "рд╕рдзреНрдпрд╛рдкреБрд░рддреЗ" рдПрдХрд╛рдЪ AZ рдордзреНрдпреЗ рдареЗрд╡рдгреЗ тАФ "рд╕рдзреНрдпрд╛рдкреБрд░рддреЗ" рдЕрд╕реЗрдЪ рдХрд╛рдпрдордЪреЗ рд╣реЛрддреЗ
- рджреЛрди рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ accounts рдордзреНрдпреЗ
us-east-1aрдореНрд╣рдгрдЬреЗ рдПрдХрдЪ рдЗрдорд╛рд░рдд рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рдгреЗ (AZ IDs рдЪреА рддреБрд▓рдирд╛ рдХрд░рд╛) - users рдХреБрдареЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ data рдмрджреНрджрд▓ рдХрд╛рдпрджрд╛ рдХрд╛рдп рд╕рд╛рдВрдЧрддреЛ рд╣реЗ рди рдкрд╛рд╣рддрд╛ рд╕рд╡рдпреАрдиреЗ Region рдирд┐рд╡рдбрдгреЗ
- instance stop рдХрд░реВрди рдмрд┐рд▓ рд╢реВрдиреНрдпрд╛рд╡рд░ рдпреЗрдИрд▓ рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдгреЗ тАФ disks рдЖрдгрд┐ public IPv4 addresses рдЪреЗ рдмрд┐рд▓ рдЪрд╛рд▓реВрдЪ рд░рд╛рд╣рддреЗ
- instance рд▓рд╛ рдмрджрд▓реВрди рдЯрд╛рдХрд╛рдпрдЪреНрдпрд╛ рдЧреБрд░рд╛рдвреЛрд░рд╛рдВрд╕рд╛рд░рдЦреЗ (cattle) рди рд╡рд╛рдЧрд╡рддрд╛, рдХрд╛рд│рдЬреАрдиреЗ рдмрд░реЗ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдкрд╛рд│реАрд╡ рдкреНрд░рд╛рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ (pet) рд╡рд╛рдЧрд╡рдгреЗ (рдзрдбрд╛ 12)
ЁЯПн рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдд рд╣реЗ рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ: рдкреНрд░рддреНрдпреЗрдХ AWS architecture review "рдПрдХ AZ рдЧреЗрд▓реА рддрд░ рдХрд╛рдп рд╣реЛрддреЗ?" рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдиреЗ рд╕реБрд░реВ рд╣реЛрддреЛ. Load balancer (рдзрдбрд╛ 10) рдорд╛рдЧреЗ Auto Scaling group (рдзрдбрд╛ 09) рд╕рд╣ рджреЛрди рдХрд┐рдВрд╡рд╛ рддреАрди AZs рд╣реЗ рдард░рд▓реЗрд▓реЗ рдЙрддреНрддрд░ рдЖрд╣реЗ тАФ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдпрд╛ рдзрдбреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╡рдпреАрдиреЗ рд╣реЛрддреЗ.
тПня╕П рдкреБрдвреЗ
рдбреЗрд╕реНрдХ рдореНрд╣рдгрдЬреЗ рдлрдХреНрдд рдбреЗрд╕реНрдХ рдирд╛рд╣реА: scooters, family cars, racing cars рдЖрдгрд┐ рдЯреНрд░рдХ. рдпреЛрдЧреНрдп рдХреЛрдгрддрд╛ рддреЗ рдирд┐рд╡рдбрдгреЗ тАФ instance types рдЖрдгрд┐ burstable рдЗрдВрдзрди рдЯрд╛рдХреА.
git checkout lesson-02-instance-types