ááŸááºáá»ááºá áá¬áá¬ááŒááº: á€áá±á¬ááºážáá«ážááẠIT á áá áºáá»á¬ážááœáẠáá¡á±á¬ááºááŒááºááŸá¯áá»á¬ážá áá±á¬ááºáááºááœá²á¡áá»áá¯ážáááºáá»á¬ážááᯠáá»á±á¬á·áá«ážáááºáá¬á á±ááẠáááºááœá±á·á ááºážáááºááŒááºážáá¡áá±ážáá«ááŸá¯ááᯠááá¯ážááŸááºážááŸááºážáááºážá áœá¬ ááŸááºážááŒáá¬ážááá·áº AWS áááºážááᬠá§áá¶áá±ááááᬠAdrian Hornsby á០áá±á¬ááºážáá«ážáá»á¬ážá áœá¬ááᯠáááºáááºáá±á¬áºááŒáá«áááºá
"á¡á á®á¡á á¥áºááᯠááŒááºáááºááá¯á· áá»ááºááœááºááẠáá»ááºááœááºááá¯á· ááŒá¶á ááºáá±áá¬" - Benjamin Franklin
Ð
áááááá¯ááºážáá¡áá¯á¶ážááœááºá "áá»ááŸá¯á¶ážááŸá¯áá»á¬ážááá¯á
áá
áºáá»á¬ážááá¯á·ááááºáááºááŒááºážá¡ááœááºáááááá¬áá»á¬ážááŸáá·áºáááºážáááºážáá»á¬áž" á¡ááŒá±á¬ááºážááŒá±á¬áááºáááááŒá¯áá²á·áááºá áá¶ááá±á¬ááºážá
áœá¬áá²á áá«á·áá±á«ááºážááŸá¬ áá®ááá
á¹á
áá²á· áááºáááºááá¯á· ááá¯ááºááá¯áẠá¡á
á®á¡á
ááºááœá± ááŸáááŒá®ážá áá®áá±á¬ááºážáá«ážááŸá¬ ááááºážááᬠá¡ááºáá»ááºáá®áᬠáá¬áá¬áááºááᯠáááºáá»ááºáá°ááœá±ááŒá¬áž áá±á«áºáá±á«ááºáá¬áá²á· áá±áááºážá¡á
á¬ážáá¯á¶áž áá±ážááœááºážááᯠááŒá±ááá¯á· ááŒáá¯ážá
á¬ážáá«á·áááºá áá¬ááᯠá¡áááºáá»áá¯ážáááá²á
áá±ážááœááºážáá±á¬ááºážá ááá¯á·áá±á¬áº áá°ááẠá€áááºáá«ááᯠá¡áá°ážááá¯áá áá¯ááºáá¯á¶ááá±á«áºáá±..á
ááááºážááá¬áááºáá«ááœá±áá²á· áááŸá¯ááºáá«áá²á·á
á¡ááá¯áá»á¯á¶ážá¡ááŒá±: áá±á¬ááºážááá¯ááŸá¯áááºážááŒá±á¬ááºážáá áºáá»áŸá±á¬áẠá¡áá±ážááŒá®ážáá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá áºááŸááºáá¬ážáá«á
ááá¯ááŸááºáá±ááá·áº ááá¯ááŸááºážáá«áááºá: ááááºážááᬠá áááºá ááºážáááºáááá·áºáá±áá¬ááᯠáá¬ážáááºááẠáááºáááºáá¯á¶ážáááºááᯠá¡á¬áá¯á¶á áá¯ááºáá«á
- ááŒáá·áºááŸá¯ áá»ááºá á®ážááŸá¯áááá¯ááºáž áá¯á¶á á¶áá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºáá«á
- áá¯á¶ážááŒááºáá«á á¡áá±ážááŒá®ážáá±á¬ ááŸá®ááá¯ááŸá¯;
- áá±á«áºáá¯á¶ážáá«á áá¯á¶ááŒááºááŸá¯ááœááºáá²ááŒááºážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯.
áááºá áá¬áá±á¬ááºážáá±ááá·áº áá®á¡ááá¯ááºážááᯠá¡ááœááºááá° áá±á«áºááá¯á·ááá«áááºá "ááááááá¯ááºááᯠááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááŸáá·áº áá¬ááºá¡áááºážáá®ááá¯á· ááá®ážáá áºáá¯". áááºážááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááá¯ááºá á¬ážáá°áááá¬á¡áá»áá¯á·ááŒáá·áº âáá®ážááŸá¯ááºâ áá«áááºá
1. á¡ááŒá±á á¡ááááºááŸá¬ááŸááá±áááºá
ááŸááºáááááºááá¯ááẠáááá¡ááá¯ááºážááŸá¬ Correction-of-Errors (COE) ááá±á¬ááá¬ážááᯠááááºáááºáá²á·ááẠ- áá»áœááºá¯ááºááá¯á·áá²á·á¡ááŸá¬ážááœá±ááᯠááœá²ááŒááºážá áááºááŒá¬áá²á·áááºážáááºáž - áááºážááá¬á áá¯ááºáááºážá áẠáá«ááŸááá¯áẠá¡ááœá²á·á¡á ááºážááŸá¬ á¡ááŸá¬ážááœá± - áá°ááá¯á·áá²á·á¡ááŒá±á¬ááºážáááºáž(áá»á¬áž)ááᯠáá¬ážáááºááŒá®áž áá¬ááœááºááá¯ááºááá¯á·á á¡áá¬áááºááœáẠááŒááºááŒá áºááŒááºážá áá±áá°áá»á¡á¬ážááŒáá·áº á€áá±áá¬ááẠá áááºááá·áºáááºá
âáá á¹á á¯áá¹áááºááᯠáá¬ážáááºááá¯á·á á¡ááááºááᯠááááá¯á·ááá¯áááºáâ - áá¬ážááºáá¬áááº
áá¡á±á¬ááºááŒááºááŸá¯áá»á¬ážááááá¯ááºážááá¯ááŒáá·áºáá«á áááºážááá¯á·ááᯠCOE ááá¯á·ááá¯áẠáá±áá¯á¶ážááŒá®ážáá±á¬áẠááœá²ááŒá¬ážáááºááŸááºááŒá®áž áááºážááá¯á·ááᯠá¡áá»áá¯ážá¡á á¬ážááœá²áá«á ááŒá¿áá¬áá»á¬ážáá®ááá¯á· áŠážáááºáá±á·ááŸáááá·áº áá¯á¶á á¶áá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºááŒá®áž COE áá áºáá¯á á®á¡ááœáẠááá·áºááá¯ááºááẠá¡á±á¬ááºáá«áá±ážááœááºážááᯠáá±ážáá«-
"áá«ááᯠááŒáá¯áááºááá·áºááŸááºážááŒá®áž ááŸá¬ážáá±ážááá¯ážááŒááºážááŒáá·áº áá¬ááœááºááá¯ááºááá¬ážá"
á¡áááºááœá±ážáááºážááŒá±á¬ááºáž á¡á á±á¬ááá¯ááºážááŸá¬ áá»ááŸá¯á¶ážááŸá¯áá áºáá¯ááᯠáááááááá«áááºá ááá¯ážááŸááºážáá±á¬ ááááºážááᬠá ááºážáááºááŸá¯ ááŸá áºáá¯ááᯠááŒá¯áá¯ááºáá²á·áá»áŸáẠáááºážááᯠá¡ááœááºááá° áá¬ážáá®ážááá¯ááºáááº-
áá¯á¶ááŸááºá¡ááŒá±á¡áá±á¡á±á¬ááºááœááºá áá±á¬ááºááœááºááŸááŒá áºáááºáá»á¬ážááẠáá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážá០áá¯á¶á·ááŒááºáááºá
áááºáá»áááºááœááºáá»áŸá¬ (ELB) ) ELB ááẠáá»ááºážáá¬áá±á¬ áá¬áááá»á¬ážáᶠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠááŒááºáááºááœáŸááºážááẠá€á á áºáá±ážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá áá¬áááá áºáá¯ááẠâáá»ááºážáá¬áá±ážááá±á¬ááºážâ ááŒá±á¬ááºážááœá±á·ááŸááá«á ELB ááẠáááºážáá¶ááá¯á· áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááᯠáááºááœá¬ážáááºááŒá áºáááºá á¡á±á¬ááºááŒááºáá±á¬ á á»á±ážááœááºááŸá¬ááœá±áá±áž áááºááááºážáá áºáá¯ááŒá®ážáá±á¬áẠáá áºáá±á·ááœáẠáá°á¡ááœá¬ážá¡áᬠáá»á¬ážááŒá¬ážáá¬ááŒá®áž áá±á¬ááºááœááºá០áá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááᯠáá¯á¶ááŸááºááẠááá¯ááá¯ááŸá±ážááœá±ážá áœá¬ áá¯á¶á·ááŒááºáá¬ááŒáááºá áá®ááᯠáá»ááºážáá¬áá±áž á á áºáá±ážááŸá¯ááœá± áá¯ááºááá·áºáááºááá¯á· ááŒá±á¬ááááºááááºáá²áá±á¬ ááá¯ááá¯áááºááŸá¬á ááŸá®ááá¯ááŸá¯á¡ááŒá±á¡áá±á¡á¬áž á á áºáá±ážáá²á·áááºáááá¯á·áá±á¬áº á¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠá¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážáá²á·áááºá
ááá¯á·áá±á¬ááºá ááŒááºážáááºáá±á¬á¡ááŒá±á¡áá±á¡á±á¬ááºááœááºááŸáááŒá®ážá ááŒá áºáááºáá»á¬ážáá²ááŸáá áºáá¯ááẠá¡áá±ážááŒá®ážáá±á¬ááá¯ááºáá±á¬á áá¯á¶ááŸáẠETL cron á¡áá¯ááºáá áºáá¯ááᯠá áááºáá¯ááºáá±á¬ááºáá²á·áááºá ááŒáá·áºáá¬ážáá±á¬ traffic ááŸáá·áº cronjob áá±á«ááºážá ááºááŸá¯ááẠCPU á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠ100% áá®ážáá«ážá¡áá ááœááºážááá¯á·áá²á·áááºá CPU ááœááºáá²ááŒááºážááẠáá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážá¡ááœáẠáá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááŸá±ážááœá±ážá á±áá±á¬ááŒá±á¬áá·áº ELB ááẠá¥ááá¬á¡áá±ááŒáá·áº á áœááºážáá±á¬ááºáááºááŒá¿áá¬áá»á¬ážááŒá¯á¶ááœá±á·áá±ááááºáᯠáá¯á¶ážááŒááºáá²á·áááºá áá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºážá áááºáá»ááºáá®áá°ááẠáááºážáá¶ááá¯á· á¡ááœá¬ážá¡áá¬ááŒáá·áºáá±ááŒááºážááᯠáááºááá¯ááºááŒá®ážá ááá¯ááŸáá áºááẠá¡á¯ááºá á¯ááœááºáž áá»ááºááŸááá±áá±á¬ááŒá áºáááºáá»á¬ážááœáẠáááºááá¯ážáá¬á á±áááºá
áá¯ááºááááºá á¡ááŒá¬ážááŒá áºáááºáá»á¬ážá¡á¬ážáá¯á¶ážáááºáááºáž áá»ááºážáá¬áá±ážá á áºáá±ážááẠáá»ááºááœááºáá¬áááºá
á á¶ááá°áá¬á¡áá áºáá áºáá¯ááᯠá áááºááŒááºážááœáẠáááºáá±á·áá»áºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážááŸáá·áº ááá·áºááœááºážááŒááºážááá¯á· ááá¯á¡ááºááŒá®áž áááºážááá¯á·ááᯠá¡ááá¯á¡áá»á±á¬áẠáá»á²á·ááœááºááŒááºážá¡ááœá²á·ááœáẠáá áºáá¯ááŒá®ážáá áºáᯠááááºááẠELB ááẠáá»á¬ážá áœá¬ááŒá¬áá«áááºá áááŒá¬áá® áá¯ááºáááºážá ááºáá áºáá¯áá¯á¶ážááẠá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááá¯á· áá±á¬ááºááŸáááŒá®áž á¡ááºááºáá®áá±ážááŸááºáž áá»ááºááœá¬ážáááºááŸá¬ ááŸááºážáá«áááºá
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«á¡áá»ááºáá»á¬ážááᯠá¡ááŒá²áá¬ážáááºááá±á¬áá±á«ááºáá²á·áááºá
- instance á¡áá
áºáá
áºáá¯áááºáá®ážááá·áºá¡áá« software ááá·áºááœááºážááŒááºážááẠá¡áá»áááºááŒá¬ááŒáá·áºáááºá áááŒá±á¬ááºážáá²ááá¯ááºáá±á¬áá»ááºážáááºááŸá¯ááŸáá·áº áŠážá
á¬ážáá±ážááŸá¯ááᯠáŠážá
á¬ážáá±ážááŒááºážááẠááá¯áá±á¬ááºážáá«áááºá
ááœáŸá± AMI . - ááŸá¯ááºááœá±ážáá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœááºá áá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááŸáá·áº ELBs áá»á¬ážá¡ááœáẠáá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáŠážá á¬ážáá±ážááá·áºááẠ- áááºááá¯áá»ááºáá±á¬áá±á¬ááºáá¯á¶ážá¡áá¬ááŸá¬ áá»ááºááŸááá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡ááœáẠááá¡á¬áž ááŸá¯ááºááœá±ážá á±áá«áááºá
- áá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááᯠáá±ááá¹áá ááááºážáááºážááŒááºážááẠáá»á¬ážá áœá¬ á¡áá±á¬ááºá¡áá°ááŒá¯ááẠ(á áá¹ááá·áºá¡áááºážáááºáá»áŸáááº)á
- áááºáá²áá±á¬á¡ááŒá±á¡áá±ááœááºá cron á¡áá¯ááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá±ážáá«ááá·áºáá¯ááºáááºážá ááºáá»á¬ážááᯠááá¯ááºáá±á¬ááºáá«ááŸáá·áº - á¡áá±ážááŒá®ážáá¯á¶ážá¡áá¯ááºáá»á¬ážá¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááááºážáááºážáá«á
- á¡á±á¬áºááá¯á áá±ážáá»ááá·áºá¡áá«á áá±ážáááºáá±á¬ ááŒá áºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á áá±ážáááºáá±á¬ááá°áᬠáá áá¯áá«áá±á¬ á¡á¯ááºá á¯ááẠá¡ááŒá®áž á áá±á¬ááºááẠááá¯áá±á¬ááºážáááºá áá¬áááá áºáá¯áá»ááºááœááºáá«á áááá¡ááŒá±á¡áá±ááœáẠáá¬ááºá¡ááœá¬ážá¡áá¬á 10% ááᯠ4 ááŸááºááẠááŒáá·áºáá±áááºááŒá áºááŒá®áž áá¯áááááœáẠ- 10 ááŸááºááẠáááºážááŒá±á¬ááºážá 9% ááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áº áá«ááᯠááŒáá¯ááŒááºááá¯ááºáá¬ááŒá±á¬áá·áº ááŒá¿áá¬ááᯠááááºáááºááŒááºážááŒáá·áº áá¬ážáá®ážááá¯ááºááá¬ážá
ááá¯áááºážáááºážáá»á¬ážá áœá¬ááŒáá·áº
ááááŠážá
áœá¬á ááŒáá·áºáá¬ážáá±á¬ CPU á¡áá¯á¶ážááŒá¯ááŸá¯áá²á·ááá¯á·áá±á¬áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯áá°áá«á stress-ng
cpuburn
⯠stress-ng --matrix 1 -t 60s
á
áááºááá
á®ážááŸá¯ ng
áá¯áááá¡áá±ááŒáá·áºá á¥ááá¬á¡á¬ážááŒáá·áº overloading ááŒáá·áº wrk
⯠wrk -t12 -c400 -d20s http://127.0.0.1/api/health
á
ááºážáááºáá»ááºáá»á¬ážááẠá¡áá±á¬áºáá±ážááá¯ážááŸááºážáá±á¬áºáááºáž á¡ááŸááºááááºáá»ááŸá¯á¶ážááŸá¯á ááá
á®ážááŸá¯ááᯠááŒááºáááºážá
áá¬áááá¯áá² á¡ááœá±ážáá±á¬ááºážáá»á¬ážááᯠáá±ážá
áœááºážááá¯ááºáááºá
ááá¯á·áá±á¬áº á¡á²áá®ááŸá¬ áááºááá±áá«áá²á·á. á ááºážáááºááŸá¯áááºáááºážáá»ááºááœáẠáá»ááºáá»ááŸá¯ááᯠáá»áá¯ážááœá¬ážááẠááŒáá¯ážá á¬ážááŒá®áž áá±ážááœááºážáá¡ááŒá±ááᯠá á áºáá±ážáá«ááá«ááᯠááŒáá¯ááŒááºáá¬ážááŒá®áž á¡ááŸá¬ážáá áºáá¯ááᯠááááºáááºááŒááºážááŒáá·áº áá¬ážáá®ážááá¯ááºááá¬ážáâ áááºážááẠáá°ááá»ááºáá»á¬ážá¡á¬áž á ááºážáááºáááºá¡ááœáẠááááºážááá¬á ááºážáááºááŸá¯á¡ááœááºáž áá±ážáááºáá±á¬ ááááºážááá¬á ááºážáááºáá»ááºááŒá áºáá±á¬áºáááºáž áá¡á±á¬ááºááŒááºáá² á áááºááŒááºážááŒá áºáááºá
á¡áááºáááºáá
áºáá¯áá¬ážá áá«ááŸááá¯áẠááááºááŒá
áºáá²á·áá¬áá¬ážá
áá«ááŒá±á¬áá·áº áá»ááŸá¯á¶ážááŸá¯áááá¯ááºážááᯠáá±á·áá¬áá«á ááœá²ááŒááºážá áááºááŒá¬áá«á EOCáááºážááá¯á·ááᯠâááááŸááºáá±á¬á¡áá»ááºážáááºâ ááŒáá·áº ááœá²ááŒá¬ážáááºááŸááºáá«âááá¯á·ááá¯áẠááá¯ááá¯áááá»á áœá¬á ááááá¯ááºáá¶áááá·áº áá¯á¶ážá áœá²áá°á¡áá±á¡ááœááºâááá¯á·áá±á¬áẠáá¯á¶á á¶áá»á¬ážááᯠááŸá¬ááœá±áá«á ááŒá¿áá¬ááᯠááááºáááºááŒááºážááŒáá·áº áááºážááᯠááŒáá¯áááºááá·áºááŸááºážááŒá®áž áá¬ážáá®ážááá¯ááºááá¬ážáᯠááá·áºááá¯ááºááẠáá±ážáá«á áááºáá¡ááŒá±ááá¯á á áºáá±ážáá«á
ááá¯á·áá±á¬áẠá¡ááŒá®ážáá¯á¶áž á¡ááá¯ááºážá¡ááŒá¬ážááŒáá·áº á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž áá¯á¶á á¶áá»á¬áž ááá¯á· ááŒá±á¬ááºážáá«á
2. ááŸá®ááá¯ááŸá¯ááŒá±áá¯á¶áá áºáá¯áááºáá±á¬ááºáá«á
ááá·áºáá»áŸá±á¬ááºááœáŸá¬ááᯠá ááºážá á¬ážááẠá¡áá»áááºáááá±ážáá«á áááºážáááŸá®ááá¯ááŸá¯ááá¯ááºáᬠááŸááºážáááºážáá±á¬ááŒá±áá¯á¶ááŸááá«ááá¬ážá áá¡á±á¬ááºááŒááºááẠáááºááá¯á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºááá¯áᬠáááá«ááá¬ážá
ááá·áºá¡ááá®áá±ážááŸááºážááá¯ááºááᯠáááºááááºááááá±ážáá«á ááá¯á·ááá¯áẠáááºážááẠá¡ááœááºááŒá®ážáá¬ážáá¬áá«áá áá¯ááºááá¯ááºáá±á¬ááºáá¯á¶ááŸáá·áº áááºážáááŸá®ááá¯ááŸá¯áá»á¬ážááẠáá¬ážáááºáááºáááºáá²ááá¯ááºáááºá á€ááŸá®ááá¯ááŸá¯áá»á¬ážááŸáá·áº á¡ááá®áá±ážááŸááºážá¡áá±á«áº ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¬ážáááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠááááºážááá¬á¡ááºáá»ááºáá®áá¬ááŸáá·áº á áááºáááá·áºáá±áá¬ááᯠááááŸáááẠá¡áá±ážááŒá®ážáááº- á ááŸááºááẠá¡ááŒá®ážáá¬ážáá¯á¶ážáááºáá±á¬ááºááŸá¯á¡áá»ááºážáááºááŸááá±á¬ á¡á áááºá¡ááá¯ááºážááŒá áºáááºá
ááŸá®ááá¯ááŸá¯áá»á¬ážá¡á¬áž áá±á¬áºáá¯ááºááŒááºážááŸáá·áº ááŸááºáááºážáááºááŒááºážááᯠ"ááŸá®ááá¯ááŸá¯ááŒá±áá¯á¶áá áºáá¯áááºáá±á¬ááºááŒááºážá» (ááŸá®ááá¯ááŒá±áá¯á¶ááœáŸááºáž). áá¯ááºáááá¯ááá¯ááºážáá±ážáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒá®ážáá¬ážáá±á¬áá¯ááºá¡ááŒá±áá¶ááŸááá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºážááá¯áá¯ááºáá±á¬ááºáááºá (áá¯áẠáááá¯ááá¯ááºáá±ážááŒááºáž) ááŸáá·áºáá°áááᬠ(áá°áááá¬). ááœááºáááºá¡ááœá¬ážá¡áá¬ááᯠá á±á¬áá·áºááŒáá·áºááŒááºážááŒáá·áº ááŒá±áá¯á¶áá áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºáááºá
ááá¯á·áá±á¬áºá ááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážááẠáá°áá®áááºááá¯ááºáá« (áá¯ááºáááºážá ááºááᯠááá¯ááá¯ááŸá¯ááºááœá±ážá á±áá±á¬)á ááá»áá¯á·á áá±áááºá¡ááŒá¬áž - á¡áááºáááºáž (á¡áááºážáá¯á¶áž áá®á¡áá¯áá®á¡áá á¡ááááºážá¡á á±á¬ááºážááá¶áá±á¬ ááŸá®ááá¯ááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŒá±á¬áá·áº áá»ááºá á®ážááŸá¯áá»á¬áž áááŒá¬áá ááŒá áºááœá¬ážáááºáá±á¬ááŒá±á¬áá·áº).
á¡áá±ážááŒá®ážáá±á¬ ááŸá®ááá¯ááŸá¯áááŸááá²á áááºáá±á¬ááºááŸá¯ááẠá¡áá¯ááºáááŒá áºááá¯ááºáá«á á¡ááááºážá¡á á±á¬ááºážááá¶áá±á¬ ááŸá®ááá¯ááŸá¯"ááá¯ááºááá·áºÂ» ááŒá¯ááºáá»ááá·áºá¡áá« áááºáá±á¬ááºááŸá¯ááᯠááœáŸááºážááá¯ážáááºá ááŸá®ááá¯ááŸá¯ááá¯áá¬ážáááºáááºá ááá·áºá¡ááá®áá±ážááŸááºážááŸá¡áá¯á¶ážááŒá¯áá±á¬ API áá»á¬ážááᯠááŸááºážáááºážá áœá¬áá¬ážáááºááẠááá¯á¡ááºáá«áááºá áááºážááẠáááºáá¬ážáááºááẠááá¯ááá¯áááºáá²ááá¯ááºááẠ- á¡áááºážáá¯á¶áž ááŒá®ážáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœááºá
APIs á¡á¬ážáá¯á¶ážááᯠááŒááºáááºážááŒááºážááŒáá·áº á áááºáá«á á¡áá»á¬ážáá¯á¶áž áá®ážáá±á¬ááºážááá¯ážááŒáá«á áááá¬áááºááŸá¬ážááŒá®áž áá±áááºááá¯ááºážááŒá¬ážááá¯ááºáááºá. áá° áá±á«áº áá°áááº. code repository ááŸáááºážááá¯á á áºáá±ážáá«á áá»áááºáááºááŸá¯ááŸááºáááºážáá»á¬ážááá¯á·áá±á¬áẠááŒáá·áºááŸá¯áá«á á á¬ááœááºá á¬áááºáž (áá¯ááºáá«áááºá á¡á²áá«ááŸááááºááá¯ááẠ- ááá¯ááºááẠáááºážááŸá¬ ááŸááá±ážáááºáПááá¯ááŒá®ážáá²á·ááŒá¿áá¬ááœá±á) áááºáááááá¬áá»á¬ážááá¯áá¯á¶ážáá«á profileing ááŸáá·áº ááŒá±áá¬áá¶ááŒááºážáááŒááºááá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá á áºáá¯ááºáá«á
á¡á
ááŸááá²á· áááá¯ááááºááœá±ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá netstat
- á
áá
áºá¡ááœááºážááŸá ááœááºáááºáá»áááºáááºááŸá¯áá»á¬áž (active sockets) á¡á¬ážáá¯á¶ážááᯠáá±á¬áºááŒááá·áº command line utility áá
áºáá¯á á¥ááá¬á¡á¬ážááŒáá·áºá áááºááŸááá»áááºáááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá
á¬áááºážááŒá¯á
á¯áááºá á¡áá»áá¯ážá¡á
á¬áž-
⯠netstat -a | more
AWS ááŸá¬ áá¯á¶ážááá¯á·ááááºá
áá¯á¶ážááá¯á·áááºážááá«áááºá
AWS X-Ray Console
ááœááºáááºááŸá®ááá¯ááŸá¯ááŒá±áá¯á¶ááẠáá áºá áááºáá áºááá¯ááºážááŒá±ááŸááºážáá»ááºáá áºáá¯áá¬ááŒá áºáááºá áá¯ááºáááºá áááºá¡ááá®áá±ážááŸááºážáá²á· áááºááœááºáááºááá¯áá¬ááᯠááŒáááºá áá«áá±ááá·áº áááŒá¬ážááŸá®ááá¯ááŸá¯ááœá±áááºáž ááŸááááºá
á¡ááá®áá±ážááŸááºážáá»á¬ážá
áœá¬ááẠááŸá®ááá¯ááŸá¯áá»á¬ážááŸáá·áº áá»áááºáááºááẠDNS ááᯠá¡áá¯á¶ážááŒá¯ááŒááŒá®áž á¡áá»áá¯á·á áááºáá±á¬ááºááŸá¯ááŸá¬ááœá±ááœá±á·ááŸáááŒááºáž ááá¯á·ááá¯áẠááŒá¯ááŒááºáááºááŸááºááá¯ááºáá»á¬ážááœáẠáááºáááºáá²áá²ááŒáá·áºáá¯ááºáá¯ááºáá¬ážáá±á¬ IP ááááºá
á¬áá»á¬ážááá¯ááẠá¡áá¯á¶ážááŒá¯ááá¯ááºááẠ(á¥ááá¬á /etc/hosts
).
á¥ááá¬á¡á¬ážááŒáá·áº áááºáááºáá®ážááá¯ááºáááºá iptables
ááœá²áá¬ááœá±ááᯠááŒáá·áºáá«á áá«ááá¯áá¯ááºááá¯á·á á¡á±á¬ááºáá« command ááá¯ááá¯ááºááá·áºáá«á
⯠iptables -I OUTPUT -p udp --dport 53 -j REJECT -m comment --comment "Reject DNS"
DNS black hole
á¡áááºá /etc/hosts
ááá¯á·ááá¯áẠá¡ááŒá¬ážáá±á¬ configuration ááá¯ááºáá»á¬ážá áááºááẠáá¬ááŸááááá±á¬ IP ááááºá
á¬áá»á¬ážááᯠááœá±á·ááááá·áºááẠ(áá¯ááºáá«áááºá áá¶ááá±á¬ááºážá
áœá¬áá²á áá«ááááºáž ááŒá
áºáááºáá«áááº)á ááẠááŒááºááŒá®áž áááºáááºááá¯ááºááŸá¬áá«á iptables
. ááŸá¬ááœá±ááœá±á·ááŸááá²á·áááºááá¯áá«á
áá¯á· 8.8.8.8
áááºážááẠGoogle á á¡áá»á¬ážáá°ááŸá¬ DNS áá¬áá¬ááááºá
á¬ááŒá
áºááŒá±á¬ááºáž ááááá«á á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº iptables
áááºááẠá¡á±á¬ááºáá« command áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á€ááááºá
á¬ááá¯á· á¡áááºá¡ááœááºáááºážááŒá±á¬ááºážááᯠááááºááá¯á·ááá¯ááºáá«áááºá
⯠iptables -A INPUT -s 8.8.8.8 -j DROP -m comment --comment "Reject from 8.8.8.8"
⯠iptables -A OUTPUT -d 8.8.8.8 -j DROP -m comment --comment "Reject to 8.8.8.8"
áááºáá±á¬ááºááœáá·áºááááºááŒááºážá
áááá
ááºážáá»ááºážááẠGoogle á á¡áá»á¬ážáá°ááŸá¬ DNS á០packet á¡á¬ážáá¯á¶ážááᯠáááºááŸá¬ážáááº- ping
á¡áá¯ááºáá¯ááºáá±á¬áºáááºáž packets áá»á¬ážááᯠááŒááºááá±ážáá«á áá¯áááá
ááºážáá»ááºážááẠááá·áºá
áá
áºááŸá¡á
ááŒá¯ááá·áº áááºáá±á·ááºá»á¡á¬ážáá¯á¶ážááᯠGoogle á á¡áá»á¬ážáá°ááŸá¬ DNS ááá¯á· áá¯á¶á·ááŒááºááá·áºá¡áá±ááŒáá·áº ááœáŸááºáá»áááºá ping
áá«ááá¯á·áááẠáááºáááºááœáá·áºáááŒá¯áá«á.
ááŸááºáá»ááº- á€ááá
á¹á
áááºááœáẠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯áá±á¬ááºážáá«áááºá whois 8.8.8.8
áá«áá±ááá·áº áá«á á¥ááá¬áá
áºáá¯áá²á
TCP ááŸáá·áº UDP ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááẠIP áá±á«áºááœááºáááºážáá°áááºáá±á¬ááŒá±á¬áá·áº áá¯ááºááœááºážááᯠááá¯ááááºááœá¬ážá á±ááá¯ááºáááºá ááá á¹á á¡áá»á¬ážá á¯ááœáẠIP ááᯠââARP ááŸáá·áº áá»áááºáááºáá¬ážáááºá Firewall ááœá±á¡ááŒá±á¬ááºážááá±á·áá«áá²á·...
áááºážáá±ážáá®áá±á¬ááºááẠWonderland ááŸá¬áá±áááºá áá¯ááºáá±á«ááºáááºáá±á¬ááºáááºáá²ááá¯áᬠáá«ááŒáááºá"
ááá¯á á¡á áœááºážáá±á¬ááºáá±á¬ áá»ááºážáááºááŸá¯áá áºáá¯ááŒá áºáááºá disconnect áá¬ážááœá± áá á®ážááŒá®ážáá á®áž áá»ááºáá±áá¬ááœá±ááᯠááŒáá·áºááŒá®áž... "ááááºážááᬠáá»á±á¬ááº" ááŒá áºáá¬áááºá ááŸááºáá«áááºá áá»á¬ážá áœá¬áá±á¬ áá¯ááºáá¯ááºááŸá¯á áá áºáá»á¬ážááẠááá¯áá²á·ááá¯á·áá±á¬ áááºá ááºááŒááºážááŒá¯ááºáá±á¬ ááá¯ááºááá¯ááºááŸá¯á¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒááºáž ááá¯ááºáá±á¬áºáááºáž á¡áááºážáá¯á¶áž áááºážááᯠá ááºážáááºááá·áº áááºáááºážáá»ááºááœáẠá ááºážáááºááá¯ááºáááºá
ááŸá®ááá¯ááŸá¯ááŒá±áá¯á¶áá áºáá¯áááºáá±á¬ááºááŒááºážááẠáááŒá¬áá ááŸááºáá»á¬ážáá±á¬áá¯ááºáááºážáá áºáá¯ááŒá áºáááºá áááŒá¬áá±ážáá®á áá»áœááºáá±á¬áºááẠmicroservices ááŸáá·áº command áá¬áá±á«ááºážáá»á¬ážá áœá¬á¡ááœáẠáá¬ááŸáá·áºáá»á®áá±á¬ microservices ááŸáá·áº commands áá»á¬ážá¡ááœáẠáá áºááá¯ááºážá¡ááá¯á¡áá»á±á¬áẠááŸá®ááá¯ááŒá±áá¯á¶áá»á¬ážááᯠáá áºááá¯ááºážá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±ážááá·áº tool áá áºáá¯ááᯠáá®ááœááºáááºáá®ážááẠ2 ááŸá áºáá®ážáá«ážááŒá¬ááá·áº client ááŸáá·áº á áá¬ážááŒá±á¬áá²á·áá«áááºá
ááá¯á·áá±á¬áº ááááºááẠá¡ááœááºá áááºáááºá á¬ážá áá¬áá±á¬ááºážááŒá®áž á¡áá¯á¶ážáááºáááºá ááá·áºá áá áºá áááºážá ááŸá®ááá¯ááŸá¯ááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááŒá±á¬ááºáž áá»á¬ážá áœá¬ áá±á·áá¬ááá¯ááºáááºááŒá áºáááºá áá±á¬ááºáááẠá áááºááŸááºáá«- á¡áá±ážááŒá®ážáá¯á¶ážáá±á¬ ááá®ážááẠááá¯ááºááá¯ááºáááºááŒá áºáááºá
áá áá¯á¶ááŒááºááŸá¯ááœááºáá²ááŸá¯ááᯠáááááŒá¯áá«á
"á¡áááºáááºáááºáá±á¬áá°ááẠááá¯á¡áá¬ááᯠáá¯á¶ááŒááºáá" - Demosthenes
ááŒá¬ážáá°ážáá«ááá¬ážá áá¯á¶ááŒááºááŸá¯ááœááºáá²ááŒááºážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯?
Wikipedia á¡á áá¯á¶ááŒááºááŸá¯ááœááºáá²ááŒááºážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠ"áá°áá áºáŠážááá¯ááºáááºááŸáá·áº áá¯á¶ážááŒááºáá»ááºáá»á¬ážá¡áá±á«áº áá¯á¶ááŒááºááŸá¯ááẠá¡áá°ážáááŒáá·áº áá¯á¶ááŒááºááŸá¯á¡ááá·áºááŒáá·áºáá¬ážáá±áá»áááºááœáẠááá¯á á®áááºáá»ááºáá»á¬ážá áááºááŸááºážáá»ááºáááá»ááŸá¯ááẠáááá¬á áœá¬ááŒá®ážáá¬ážáá«áááºá"
á
áááºááá¥á¬ááºááŸáá·áº á¡ááœá±á·á¡ááŒá¯á¶ááᯠá¡ááŒá±áá¶á ...
áá»áœááºá¯ááºáá¡ááœá±á·á¡ááŒá¯á¶á¡áá á€áá¯á¶áá»ááºááŸá¯ááẠááááºážááá¬á¡ááºáá»ááºáá®áá¬ááŸáá·áº á áááºáááá·áºáá±áá¬á á¡ááááºá¡ááŒáœááºáá»áŸáá¬ááŒá áºáááºá
áá¯á¶ááŒááºááŸá¯ááœááºáá²áá±á¬ á¡á±á¬áºááá±áá¬á¡á¬áž ááááá¬ážáá«á
Charlie - "áá®á¡áá¬á áá«ážááŸá áºáá±á¬ááºááŒá¬á០áá»ááºáááœá¬ážáá°ážá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áááº!"
áá»ááºáá»- "áááá±... áá« áááŒá¬ááẠáá±á¬ááºáá±á¬á·áááº!"
áá¯á¶ááŒááºááŸá¯ááœááºáá²ááŒááºážá á¡áá»áá¯ážáááºá¡áá±ááŒáá·áº áááºááá¯ááºááŸá¯ááẠáááºážááᯠááœáŸááºážááá¯ážáá±á¬ á¡ááŒá±á¬ááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŒá±á¬áá·áº ááá¯ážááá¯ážááœá¬ážááœá¬ážááŸáá·áºááẠá¡áá¹ááá¬ááºááŸááá±á¬á¡áá¬ááŒá áºáááºá á¡ááœá²á·áá¬ážáá»á¬ážááẠáááºážááá¬áá áºáá¯ááá¯á· áááºážááá¯á·áá áááºááŸáá¯á¶ážááᯠááœááºážáá±á¬ááºážáá²á·ááẠááá¯á·ááá¯áẠá¡áá»áááºáá»á¬ážá áœá¬ âááŒá¯ááŒááºâ áá±á¬á¡áá«ááœáẠáááºážááẠá¡áá°ážáááŒáá·áº ááŸááºáá«áááºá
á¡ááŸá áºáá»á¯ááº
ááááºážááá¬á¡ááºáá»ááºáá®áá¬á¡ááœáẠá¡á ááŸááºááá¯ááŸá¬ááœá±ááŒááºážááẠáá»áŸá±á¬áºááá·áºáá¬ážáááºááẠááááºáá»á¬ážááᯠá¡ááŒá²áá±á¬ááºááŒááºážáá±ážáá±á·ááŸáááŒá®áž á¡áá¬áá»á¬ážááᯠáá»ááºá á®ážáá áºááá·áºá¡ááœá²á·áá»á¬ážááẠ(chaos-) á ááá¹áá¬áá¯á¶ážááá¯ááºáá¬ááŸáá·áº á áááºáááºá á¬ážá áá¬áá±á¬ááºážááœááºážááá·áº á¡ááŸá áºáá¬áááᯠáá»ááºááŒááºááŒááºááœá¬ážáááºá¡ááºáá»ááºáá®áᬠ- áááºáá®ážááŸá¯áá»áŸá±á¬ááºááœáŸá¬ áááá¹áá¶áááºážáỠО áááºáá±á¡áá±á¬ááºá¡áá¬áž áá®ááá¯ááºážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á áááºáááºááŸá¯á ááŒá¯ááŒááºááááºážááááºážááŸá¯ááŸáá·áº (áá±á¬á·ááºáá²ááº) á áá áºáá»á¬ážá ááá¯ážáááºááŸá¯á¡ááœááºá
áá«á áá¯áááááá¯ááºážááᯠáááá¯á¶ážáá»á¯ááºáá«áááºá áá»á±ážáá°ážááŒá¯á áá¯á¶ážáááºáá»ááºáá±ážáá«á áááºááŒááºáá»ááºáá»á¬ážááᯠáá»áŸáá±áá« ááá¯á·ááá¯áẠáááºáá¯ááºáá®ážáá±ážáá«á
PS áá¬áá¬ááŒááºááŸ
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Chaos Engineering- ááááºáá»ááºáá®ážááŒááºážá¡áá¯ááá¬á á¡ááá¯ááºáž 1 "; - «
Kubernetes ááœáẠááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯á¡á¬áž áááºááá¯á·á¡á±á¬ááºááŒááºááá¯ááºáááºáááºážá "; - «
á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº Kubernetes (ááŒááºáááºáá¯á¶ážáááºááŒááºážááŸáá·áº áá®áá®ááá¯á¡á á®áááºáá¶á á¬) "; - «
Kubernetes ááœáẠkube-proxy ááŸáá·áº node ááááŸáááá¯ááºááŒááºážááᯠá ááºážáááºáá±áá«áááºá "á
source: www.habr.com