αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž”αž“αŸ’αžαž‡αžΆαžŸαŸŠαŸαžšαžΈαž’αžαŸ’αžαž”αž‘αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžŸαžΆαž™αžŠαŸ†αžŽαžΉαž„αž›αŸ’αž’αž•αŸ’αž“αŸ‚αž€αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ AWS Adrian Hornsby αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž–αž“αŸ’αž™αž›αŸ‹αžαžΆαž˜αžšαž”αŸ€αž”αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αž›αžœαž·αž”αžΆαž€αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ IT αŸ”

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

Β«β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž”αžšαžΆαž‡αŸαž™β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžšαŸ€αž”αž…αŸ†β€‹αž•αŸ‚αž“αž€αžΆαžš αž“αŸ„αŸ‡β€‹αž’αŸ’αž“αž€β€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž‚αž˜αŸ’αžšαŸ„αž„β€‹αž”αžšαžΆαž‡αŸαž™β€‹Β»αŸ” - Benjamin Franklin

Π’ αž•αŸ’αž“αŸ‚αž€αžŠαŸ†αž”αžΌαž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αžŸαŸŠαŸαžšαžΈαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž‚αŸ†αž“αž·αžαž“αŸƒαžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžš αž αžΎαž™αž”αžΆαž“αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž‡αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αž€αŸ‚αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž˜αž»αž“αž–αŸαž›αž–αž½αž€αž‚αŸαž“αžΆαŸ†αž‘αŸ…αžšαž€αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αž›αž·αžαŸ” αžœαžΆαž€αŸαž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž•αž„αžŠαŸ‚αžšαž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αžœαžΉαž€αžœαžšαž›αžΎαž€αž€αž˜αŸ’αž–αžŸαŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαž”αŸ’αž”αž’αž˜αŸŒαž‡αžΆαžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž€αžΆαžšαŸ”

αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž‘αžΈαž˜αž½αž™ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž“αŸ’αž™αžΆαžαžΆαž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ "αž§αž”αž€αžšαžŽαŸ αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’"αŸ” Alas, αž€αŸ’αž”αžΆαž›αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž•αŸ‚αž“αž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΏαž„αž“αŸαŸ‡αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž†αŸ’αž›αžΎαž™αžŸαŸ†αžŽαž½αžšαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž˜αž“αž»αžŸαŸ’αžŸαžŠαŸ‚αž›αž…αž„αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αžœαžΉαž€αžœαžš: αžαžΎαžαŸ’αžšαžΌαžœαž”αŸ†αž”αŸ‚αž€αž’αŸ’αžœαžΈαž˜αž»αž“αž‚αŸ?

αžŸαŸ†αžŽαž½αžšαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™! αž™αŸ‰αžΆαž„β€‹αžŽαžΆβ€‹αž˜αž·αž‰ αž αžΆαž€αŸ‹β€‹αž˜αž·αž“β€‹αžŸαžΌαžœβ€‹αžαŸ’αžœαž›αŸ‹β€‹αžαŸ’αžœαžΆαž™β€‹αž–αžΈβ€‹αžαŸ’αž›αžΆβ€‹αžƒαŸ’αž˜αž»αŸ†β€‹αž•αŸαž“αžŠαžΆβ€‹αž“αŸαŸ‡β€‹αž‘αŸβ€¦

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž€αž»αŸ†αžšαž‰αŸ‰αŸαžšαž‰αŸ‰αŸƒαž‡αžΆαž˜αž½αž™αžαŸ’αž›αžΆαžƒαŸ’αž˜αž»αŸ†αž•αŸαž“αžŠαžΆ!

αž…αž˜αŸ’αž›αžΎαž™β€‹αžαŸ’αž›αžΈαŸ– αž€αŸ†αžŽαžαŸ‹β€‹αž‚αŸ„αž›αžŠαŸ…β€‹αžŸαŸαžœαžΆβ€‹αžŸαŸ†αžαžΆαž“αŸ‹β€‹αžαžΆαž˜β€‹αž•αŸ’αž›αžΌαžœβ€‹αžŸαŸ†αžŽαžΎαŸ”

αž…αž˜αŸ’αž›αžΎαž™αžœαŸ‚αž„αž‡αžΆαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αž‡αžΆαž„αŸ– αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αž·αžŸαŸ„αž’αž‡αžΆαž˜αž½αž™αž—αžΆαž–αžœαžΉαž€αžœαžš αžŸαžΌαž˜αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž•αŸ’αž“αŸ‚αž€αž”αžΈαŸ–

  1. αžšαž€αž˜αžΎαž›αž“αŸ… αž”αŸ’αžšαžœαžαŸ’αžαž·αž‚αžΆαŸ†αž„ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‚αŸ†αžšαžΌ;
  2. αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž›αžΎ αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŸαŸ†αžαžΆαž“αŸ‹;
  3. αž”αŸ’αžšαžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αŸαž αŸ…αžαžΆ αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαžŸαž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αž.

αžœαžΆαž‚αž½αžšαž±αŸ’αž™αž’αžŸαŸ‹αžŸαŸ†αžŽαžΎαž…αžŽαžΆαžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αž’αžΆαž…αž αŸ…αž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™ "αžŠαŸ†αžŽαžΎαžšαž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž“αž·αž„αž€αžΆαžšαžαŸ’αžšαžΆαžŸαŸ‹αžŠαžΉαž„". αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž™αžΎαž„αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ "αž›αŸαž„" αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž‡αžΆαž€αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

1. αž…αž˜αŸ’αž›αžΎαž™αž‚αžΊαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαžΈαžαž€αžΆαž›

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΆαŸ†αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž˜αž½αž™ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž–αžΈαž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž€αŸ†αž αž»αžŸ (COE) αžŠαŸ‚αž›αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž™αžΎαž„αžœαž·αž—αžΆαž‚αž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹αž™αžΎαž„ αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž¬αž’αž„αŸ’αž‚αž€αžΆαžš - αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžšαž”αžŸαŸ‹αžœαžΆ αž“αž·αž„αž€αžΆαžšαž–αžΆαžš αž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ” αž‡αžΆαž‘αžΌαž‘αŸ…αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”

"αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαžΉαž„αž–αžΈαž’αžαžΈαžαž€αžΆαž›"αŸ” - αž›αŸ„αž€ Carl Sagan

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™ αžŠαžΆαž€αŸ‹αžŸαŸ’αž›αžΆαž€αž–αž½αž€αž‚αŸαž“αŸ…αž€αŸ’αž“αž»αž„ COE ឬ postmortems αž αžΎαž™αž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž–αž½αž€αž‚αŸαŸ” αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‚αŸ†αžšαžΌαž‘αžΌαž‘αŸ…αžŠαŸ‚αž›αž‡αžΆαžšαžΏαž™αŸ—αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ COE αž“αžΈαž˜αž½αž™αŸ— αžŸαžΌαž˜αžŸαž½αžšαžαŸ’αž›αž½αž“αž―αž„αž“αžΌαžœαžŸαŸ†αžŽαž½αžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

"αžαžΎαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž–αŸ’αž™αžΆαž€αžšαžŽαŸαž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αžŠαŸ„αž™αž€αžΆαžšαž…αžΆαž€αŸ‹αžαž»αžŸ?"

αžαŸ’αž‰αž»αŸ†αž…αžΆαŸ†αž”αžΆαž“αž”αžšαžΆαž‡αŸαž™αž˜αž½αž™αž“αŸ…αžŠαžΎαž˜αž’αžΆαž‡αžΈαž–αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž—αžΆαž–αžœαžΉαž€αžœαžšαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž’αž˜αŸ’αž˜αžαžΆ αž€αžšαžŽαžΈ backend αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž–αžΈ Load Balancer (ELB)) ELB αž”αŸ’αžšαžΎαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΌαž“αžŸαŸ†αžŽαžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž€αžšαžŽαžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžαž—αžΆαž–αž›αŸ’αž’αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž”αž„αŸ’αž αžΆαž‰αžαžΆαž§αž‘αžΆαž αžšαžŽαŸ "αž˜αž·αž“αž›αŸ’αž’" ELB αžˆαž”αŸ‹αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž‘αŸ…αžœαžΆαŸ” αžαŸ’αž„αŸƒαž˜αž½αž™ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž™αž»αž‘αŸ’αž’αž“αžΆαž€αžΆαžšαž‘αžΈαž•αŸ’αžŸαžΆαžšαžŠαŸαž‡αŸ„αž‚αž‡αŸαž™ αž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž…αžšαžΆαž…αžšαžŽαŸαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„ αž αžΎαž™αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž™αžΊαžαž‡αžΆαž„αž’αž˜αŸ’αž˜αžαžΆαŸ” αž‚αž½αžšβ€‹αž“αž·αž™αžΆαž™β€‹αžαžΆ αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™β€‹αžŸαž»αžαž—αžΆαž–β€‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡β€‹αž‚αžΊβ€‹ αž‡αŸ’αžšαŸ…αž“αŸ„αŸ‡αž‚αžΊαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αžœαžΈαŸ—αž”αžΆαž“αž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαž˜αž½αž™αžšαž™αŸˆαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŠαŸαžαžΆαž“αžαžΉαž„αžšαž½αž…αž αžΎαž™ αž€αžšαžŽαžΈαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžšαžŽαžΈαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αž“αž»αžœαžαŸ’αžαž—αžΆαžšαž€αž·αž…αŸ’αž… ETL cron αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ” αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž…αžšαžΆαž…αžšαžŽαŸαžαŸ’αž–αžŸαŸ‹ αž“αž·αž„ cronjob αž”αžΆαž“αž‡αŸ†αžšαž»αž‰αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌαžŠαž›αŸ‹αž‡αž·αž 100% αŸ” αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡αžšαž”αžŸαŸ‹ CPU αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž™αžΊαžαž™αŸ‰αžΆαžœαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž– αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ ELB αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆ αžœαžαŸ’αžαž»αž“αŸ„αŸ‡αž€αŸ†αž–αž»αž„αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαžŸαž˜αžαž»αž›αŸ’αž™αž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž…αžšαžΆαž…αžšαžŽαŸαž‘αŸ…αžœαžΆ αžŠαŸ‚αž›αž“αžΆαŸ†αž²αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž”αž“αŸ’αž‘αž»αž€αž›αžΎαž€αžšαžŽαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αŸ”

αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡ αž€αžšαžŽαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αŸ”

αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž‘αžΆαž‰αž™αž€ αž“αž·αž„αžŠαŸ†αž‘αžΎαž„αž€αž‰αŸ’αž…αž”αŸ‹ αž αžΎαž™αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž™αžΌαžšαž‡αžΆαž„αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžš ELB αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž–αž½αž€αžœαžΆ - αž˜αŸ’αžαž„αž˜αž½αž™αŸ— - αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž˜αž·αž“αž™αžΌαžšαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αžˆαžΆαž“αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹ αž αžΎαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αž‚αžΆαŸ†αž„αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„β€‹αž™αž›αŸ‹β€‹αž–αžΈβ€‹αž…αŸ†αžŽαž»αž…β€‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜β€‹αž‡αžΆβ€‹αžšαŸ€αž„αžšαž αžΌαžαŸ–

  • αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž™αžΌαžš αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαžΌαž›αž…αž·αžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“ αž“αž·αž„ AMI មអស.
  • αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰ αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž– αž“αž·αž„ ELBs αž‚αž½αžšαžαŸ‚αž‡αžΆαž’αžΆαž‘αž·αž—αžΆαž– - αžšαžΏαž„αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αž”αžΆαž“αž‚αžΊαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαž›αŸ‹αž‡αžΈαžœαž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αŸ”
  • αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‡αž½αž™αž”αžΆαž“αž…αŸ’αžšαžΎαž“ (αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž–αžΈαžšαž”αžΈαžœαž·αž“αžΆαž‘αžΈ)αŸ”
  • αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž›αŸ†αž”αžΆαž€ αž€αž»αŸ†αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž·αž…αŸ’αž…αž€αžΆαžš cron αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αž“αž’αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαŸ”
  • αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αžŸαžΌαž˜αž”αŸ’αžšαžΎαž€αžšαžŽαžΈαžαžΌαž…αž‡αžΆαž„αŸ” αž€αŸ’αžšαž»αž˜αž“αŸƒαž‚αŸ†αžšαžΌαžαžΌαž…αŸ—αž…αŸ†αž“αž½αž“ 10 αž‚αžΊαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αŸ’αžšαž»αž˜αž’αŸ† 4; αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αž”αžšαžΆαž‡αŸαž™ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ†αž”αžΌαž„ 10% αž“αŸƒαž…αžšαžΆαž…αžšαžŽαŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž›αžΎαžŸαž–αžΈ 9 αž–αž·αž“αŸ’αž‘αž»αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αžΈαž–αžΈαžš - 25% αž“αŸƒαž…αžšαžΆαž…αžšαžŽαŸαž›αžΎαžŸαž–αžΈ XNUMX αž–αž·αž“αŸ’αž‘αž»αŸ”

αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡, αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αž‘αž»αž€αž‡αžΆαž˜αž»αž“ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡?

αžαžΆαž“αž·αž„αžαžΆαž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž‘αžΈαž˜αž½αž™αžŠαŸ„αž™αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ CPU αžαŸ’αž–αžŸαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžŠαžΌαž…αž‡αžΆ stress-ng ឬ cpuburn:

❯ stress-ng --matrix 1 -t 60s

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž—αžΆαž–αžαžΆαž“αžαžΉαž„

αž‘αžΈαž–αžΈαžšαžŠαŸ„αž™αž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž‘αž˜αŸ’αž„αž“αŸ‹αž“αŸƒαž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž˜αž½αž™ wrk αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

❯ wrk -t12 -c400 -d20s http://127.0.0.1/api/health

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž’αžΆαž αžΆαžšαž›αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αž·αžαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž—αžΆαž–αžαžΆαž“αžαžΉαž„αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆ, αž€αž»αŸ†αžˆαž”αŸ‹αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡. αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž‚αžΆαŸ†αž„αž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαžŸαžΆαž€αž›αŸ’αž”αž„ αž αžΎαž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž…αž˜αŸ’αž›αžΎαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžš "αžαžΎβ€‹αž“αŸαŸ‡β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž˜αžΎαž›β€‹αžƒαžΎαž‰β€‹αž‘αž»αž€β€‹αž‡αžΆβ€‹αž˜αž»αž“ αž αžΎαž™β€‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαžΆαžšαžΆαŸ†αž„β€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αžŽαŸ‚αž“αžΆαŸ†β€‹αž€αŸ†αž αž»αžŸβ€‹αž˜αž½αž™?" αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž–αž·αžŸαŸ„αž’αž“αŸβ€‹αž—αžΆαž–β€‹αžœαžΉαž€αžœαžšβ€‹αžαžΌαž…β€‹αž˜αž½αž™β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž–αž·αžŸαŸ„αž’αž“αŸβ€‹αžœαžΉαž€αžœαžšβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŸαžΆαž€αž›αŸ’αž”αž„β€‹αž€αžΆαžšβ€‹αžŸαž“αŸ’αž˜αžαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜β€‹αžŠαŸ„αž™β€‹αž”αžšαžΆαž‡αŸαž™αŸ”

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αžαžΎβ€‹αžœαžΆβ€‹αž‡αžΆβ€‹αžŸαž»αž”αž·αž“β€‹αž¬β€‹αžœαžΆβ€‹αž–αž·αžβ€‹αž‡αžΆβ€‹αž”αžΆαž“β€‹αž€αžΎαžβ€‹αž‘αžΎαž„?

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαž·αž€αŸ’αžŸαžΆαž–αžΈαž”αŸ’αžšαžœαžαŸ’αžαž·αž”αžšαžΆαž‡αŸαž™ αžœαž·αž—αžΆαž‚ αžŸαŸαž’αŸŠαžΈαžŠαžΆαž€αŸ‹αžŸαŸ’αž›αžΆαž€ αž“αž·αž„αž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž–αž½αž€αžœαžΆαžαžΆαž˜ β€œαž€αžΆαŸ†αž”αž»αž€β€β€”αž¬αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž…αŸ†αž“αž½αž“αž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹β€”αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαž€αž˜αžΎαž›αž‚αŸ†αžšαžΌαŸ” αžŸαž½αžšαžαŸ’αž›αž½αž“αž―αž„αžαžΆαžαžΎαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž™αž‘αž»αž€αž‡αžΆαž˜αž»αž“ αž“αž·αž„αžšαžΆαžšαžΆαŸ†αž„αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžŠαŸ‚αžšαž¬αž‘αŸαŸ” αž–αž·αž“αž·αžαŸ’αž™αž…αž˜αŸ’αž›αžΎαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αŸ’αžαžΌαžšαž‘αŸ…αž›αŸ†αž“αžΆαŸ†αž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαŸ†αžαžΌαž…αžαžΆαžαž’αŸ†αž”αŸ†αž•αž»αžαŸ”

2. αž”αž„αŸ’αž€αžΎαžαž•αŸ‚αž“αž‘αžΈαž’αžΆαžŸαŸ’αžšαŸαž™

αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αž“αŸ’αžαž·αž…αžŠαžΎαž˜αŸ’αž”αžΈαž‚αž·αžαž’αŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžαžΎαž˜αžΆαž“αž•αŸ‚αž“αž‘αžΈαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸ? αžαžΎβ€‹αž’αŸ’αž“αž€β€‹αžŠαžΉαž„β€‹αž‘αŸβ€‹αžαžΆβ€‹αžαžΎβ€‹αž–αž½αž€αž‚αŸβ€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž₯αž‘αŸ’αž’αž·αž–αž›β€‹αž’αŸ’αžœαžΈβ€‹αžαŸ’αž›αŸ‡β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž”αžšαžΆαž‡αŸαž™?

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αžŸαžΌαžœαžŸαŸ’αž‚αžΆαž›αŸ‹αž›αŸαžαž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž¬αžœαžΆαž’αŸ†αžαŸ’αž›αžΆαŸ†αž„αž‘αŸ αžœαžΆαž’αžΆαž…αž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΌαžŠαž“αŸ„αŸ‡αž’αŸ’αžœαžΎ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αŸ” αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž“αž·αž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αžΊαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαžΉαž„αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αž…αŸ†αžŽαž»αž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αžΊαž‡αžΆαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαŸ†αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž’αŸ†αž”αŸ†αž•αž»αžαŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ αž“αž·αž„αž―αž€αžŸαžΆαžšαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ "αž€αžΆαžšαž€αžŸαžΆαž„αž•αŸ‚αž“αž‘αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™Β» (αž•αŸ‚αž“αž‘αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™). αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαž’αŸ† αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αž€αžΌαžŠαŸ” (αž‘αž˜αŸ’αžšαž„αŸ‹αž€αžΌαžŠ) αž“αž·αž„αž§αž”αž€αžšαžŽαŸ (αž§αž”αž€αžšαžŽαŸ). αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž•αŸ‚αž“αž‘αžΈαžŠαŸ„αž™αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž…αžšαžΆαž…αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰αŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αž·αž“αž˜αŸ‚αž“αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αŸ (αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰)αŸ” αžαŸ’αž›αŸ‡ αžšαž·αŸ‡αž‚αž“αŸ‹, αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž’αž“αž»αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ (αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž‚αžΆαŸ†αž„αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹).

αž”αžΎαž‚αŸ’αž˜αžΆαž“αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŸαŸ†αžαžΆαž“αŸ‹ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž·αž“αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž‘αŸαŸ” αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹ "αž˜αž·αž“β€‹αž‚αž½αžšΒ» αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαžŠαž½αž›αžšαž›αŸ†αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž˜αžΆαž“αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž’αŸ†αž–αžΈ APIs αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž“αŸαŸ‡αž’αžΆαž…αž‡αžΆαž€αžΆαžšαž›αŸ†αž”αžΆαž€αž‡αžΆαž„αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆ - αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸ†αŸ”

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž†αŸ’αž›αž„αž€αžΆαžαŸ‹ APIs αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž”αž“αŸ’αž›αž·αž…αž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αž αžŸαŸ†αžαžΆαž“αŸ‹αž“αž·αž„αžŸαŸ†αžαžΆαž“αŸ‹. αž™αž€ αž•αŸ’αž€αžΆαž™αžšαžŽαž” αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αž€αžΌαžŠ αžŸαžΌαž˜αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžœαžΆαž…αŸαž‰ αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž˜αžΎαž› αž―αž€αžŸαžΆαžš (αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αžΆαž“ - αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸαž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αž˜αžΆαž“ΠΎαž”αž‰αŸ’αž αžΆαž’αŸ†αž‡αžΆαž„) αŸ” αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžŠαžΎαž˜αŸ’αž”αžΈ αž”αŸ’αžšαžœαžαŸ’αžαž·αžšαžΌαž” αž“αž·αž„αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“, αžαŸ’αžšαž„αž€αžΆαžšαž αŸ…αž…αŸαž‰αžαžΆαž„αž€αŸ’αžšαŸ…αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‡αžΆ netstat - αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αžšαž“αŸ’αž’αžŸαž€αž˜αŸ’αž˜) αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαžšαžΆαž™αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŸαžΌαž˜αžœαžΆαž™αŸ–

❯ netstat -a | more 

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αž“αŸ…αž€αŸ’αž“αž»αž„ AWS αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž›αŸ†αž αžΌαžš (αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž›αŸ†αž αžΌαžš) VPC αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž…αžšαžΆαž…αžš IP αžŠαŸ‚αž›αž‘αŸ… αž¬αž–αžΈαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ VPC αŸ” αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ‚αž”αž“αŸαŸ‡αž€αŸαž’αžΆαž…αž‡αž½αž™αžŠαž›αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž•αž„αžŠαŸ‚αžš - αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž…αž˜αŸ’αž›αžΎαž™αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžšαžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž…αžšαžΆαž…αžšαžŽαŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž˜αž·αž“αž‘αŸ…αžŠαž›αŸ‹αžœαžαŸ’αžαž»αž“αŸ„αŸ‡αŸ”

αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž•αž„αžŠαŸ‚αžšαŸ” AWS X-Ray. αž€αžΆαŸ†αžšαžŸαŸ’αž˜αžΈαž’αŸŠαž·αž…αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž "αž…αž»αž„αž€αŸ’αžšαŸ„αž™" (αž…αž”αŸ‹β€‹αžŠαž›αŸ‹β€‹αž…αž”αŸ‹) αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžŸαŸ†αžŽαžΎαž“αŸ…αž–αŸαž›αž–αž½αž€αž‚αŸαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαžαžΆαž˜αžšαž™αŸˆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αž„αŸ’αž€αžΎαžαž•αŸ‚αž“αž‘αžΈαž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αž„αžŠαŸ‚αžšαŸ” αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αŸ”

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
AWS X-Ray Console

αž•αŸ‚αž“αž‘αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž”αžŽαŸ’αžαžΆαž‰αž‚αžΊαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž”αžΆαž‘ / αž…αžΆαžŸ αžœαžΆαž”αž„αŸ’αž αžΆαž‰αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŽαžΆαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž˜αž½αž™αž“αŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎ DNS αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŠαŸ‚αž›αž–αž·αž”αžΆαž€αžŸαžšαžŸαŸαžšαž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ (ឧ. /etc/hosts).

αž§αž‘αžΆαž αžšαžŽαŸαž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž DNS blackhole αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™ iptables αž αžΎαž™αž˜αžΎαž›αžαžΆαžαžΎαž˜αžΆαž“αž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž€αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž”αž‰αŸ’αž…αžΌαž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

❯ iptables -I OUTPUT -p udp --dport 53 -j REJECT -m comment --comment "Reject DNS"

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž”αŸ’αžšαž αŸ„αž„αžαŸ’αž˜αŸ… DNS

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž€αŸ’αž“αž»αž„ /etc/hosts αž¬αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž’αŸ’αž“αž€αž“αžΉαž„αžšαž€αžƒαžΎαž‰αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αž·αž“αžŠαžΉαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αž”αžΆαž‘ αž‡αžΆαž’αž€αž»αžŸαž›αžœαžΆαž€αŸαž€αžΎαžαž‘αžΎαž„αž•αž„αžŠαŸ‚αžš) αž’αŸ’αž“αž€αž’αžΆαž…αž˜αž€αž‡αž½αž™αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž˜αŸ’αžαž„αž‘αŸ€αž iptables. αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž’αŸ’αž“αž€αž”αžΆαž“αžšαž€αžƒαžΎαž‰ 8.8.8.8 αž αžΎαž™αž˜αž·αž“αžŠαžΉαž„αžαžΆαž“αŸαŸ‡αž‡αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DNS αžŸαžΆαž’αžΆαžšαžŽαŸˆαžšαž”αžŸαŸ‹ Google αž‘αŸαŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎ iptables αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž…αžšαžΆαž…αžšαžŽαŸαž…αžΌαž› αž“αž·αž„αž…αŸαž‰αž‘αŸ…αž€αžΆαž“αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸαŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

❯ 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"

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž”αž·αž‘αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž…αŸ’αž”αžΆαž”αŸ‹αž‘αžΈαž˜αž½αž™αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈ DNS αžŸαžΆαž’αžΆαžšαžŽαŸˆαžšαž”αžŸαŸ‹ GoogleαŸ– ping αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž‰αŸ’αž…αž”αŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž‚αž›αŸ‹αž˜αž€αžœαž·αž‰αž‘αŸαŸ” αž…αŸ’αž”αžΆαž”αŸ‹αž‘αžΈαž–αžΈαžšαž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž—αž–αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€ DNS αžŸαžΆαž’αžΆαžšαžŽαŸˆαžšαž”αžŸαŸ‹ Google - αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” ping αž™αžΎαž„β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαž.

αž…αŸ†αžŽαžΆαŸ†αŸ– αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž–αž·αžŸαŸαžŸαž“αŸαŸ‡ αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ whois 8.8.8.8αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž™αžΎαž„αž’αžΆαž…αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ‚αž‡αŸ’αžšαŸ…αž‘αŸ…αž€αŸ’αž“αž»αž„αžšαž“αŸ’αž’αž‘αž“αŸ’αžŸαžΆαž™ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž”αŸ’αžšαžΎ TCP αž“αž·αž„ UDP αž–αž·αžαž‡αžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎ IP αž•αž„αžŠαŸ‚αžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ IP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ ARP αŸ” αž€αž»αŸ†αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„...

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž›αŸαž”αžαŸ’αž“αžΆαŸ†αž€αŸ’αžšαž αž˜ αž’αŸ’αž“αž€αžŸαŸ’αž“αžΆαž€αŸ‹αž“αŸ… Wonderland αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž’αŸ’αž“αž€αžαžΆαžαžΎαžšαž“αŸ’αž’αž‘αž“αŸ’αžŸαžΆαž™αž‘αŸ…αž‡αŸ’αžšαŸ…αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαŸ‰αžΆαžŒαžΈαž€αžΆαž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈ αž•αŸ’αžαžΆαž…αŸ‹ αž”αžΎαž€αž‘αžΆαž“αž˜αŸ’αžαž„αŸ— αžƒαžΎαž‰αž’αŸ’αžœαžΈαžαžΌαž…... αž€αŸ’αž›αžΆαž™αž‡αžΆ "αžŸαŸ’αžœαžΆαžœαžΉαž€αžœαžš" αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αž›αž·αžαž€αž˜αŸ’αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™αž€αž˜αŸ’αž›αžΆαŸ†αž„αžŠαŸαžŸαžΆαž αžΆαžœαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαžŸαžΆαž€αž›αŸ’αž”αž„αŸ”

αž€αžΆαžšαž€αžŸαžΆαž„αž•αŸ‚αž“αž‘αžΈαž’αžΆαžŸαŸ’αžšαŸαž™ αž‡αžΆαžšαžΏαž™αŸ—αž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸαžœαŸ‚αž„αž†αŸ’αž„αžΆαž™αŸ” αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αž‡αžΆαž˜αž½αž™αž’αžαž·αžαž·αž‡αž“αž˜αŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž‡αž·αž 2 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž•αŸ‚αž“αž‘αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ microservices αž“αž·αž„ commands αžšαžΆαž”αŸ‹αžšαž™αŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžšαŸ€αž“αž”αžΆαž“αž…αŸ’αžšαžΎαž“αž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αž αžŸαžΌαž˜αž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αŸ– αžœαžΆαž‡αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžŠαŸ†αžŽαžΎαžšαžαŸ’αž›αž½αž“αž―αž„αžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαŸ”

3. αž”αŸ’αžšαž™αŸαžαŸ’αž“αž“αžΉαž„αž€αžΆαžšαž‡αžΏαž‡αžΆαž€αŸ‹αž αž½αžŸαž αŸαžαž»

β€œαž’αŸ’αž“αž€αžŽαžΆαž™αž›αŸ‹αžŸαž”αŸ’αžαž·αžƒαžΎαž‰αž’αŸ’αžœαžΈ αž‡αžΏαž›αžΎαžœαžΆβ€ β€” Demosthenes

αžαžΎαž’αŸ’αž“αž€αž’αŸ’αž›αžΆαž”αŸ‹αž›αžΊαž‘αŸ? αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαžŸαž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αž?

αž™αŸ„αž„αžαžΆαž˜αžœαž·αž‚αžΈαž—αžΈαžŒαžΆ αž₯αž‘αŸ’αž’αž·αž–αž›αž“αŸƒαž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαž αž½αžŸαž αŸαžαž» αž‚αžΊαž‡αžΆ "αž—αžΆαž–αž›αŸ†αž’αŸ€αž„αž“αŸƒαž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„ αžŠαŸ‚αž›αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž”αž»αž‚αŸ’αž‚αž›αž˜αŸ’αž“αžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž‚αžΊαž’αŸ†αž‡αžΆαž„αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸƒαž€αžΆαžšαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡ αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαžαŸ’αž–αžŸαŸ‹αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆ" αŸ”

αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αžœαžΉαž€αžœαžšαŸ– αžŸαž·αž›αŸ’αž”αŸˆαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž…αŸαžαž“αžΆαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαž—αžΆαžœαž‚αžαž· αž“αž·αž„αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ...

αžαžΆαž˜αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž€αžΆαžšαž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαž˜αŸ’αžšαž»αž™αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αžœαžΉαž€αžœαžšαŸ”

αž”αŸ’αžšαž™αŸαžαŸ’αž“αž…αŸ†αž–αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαž αž½αžŸαž αŸαžαž»αŸ–

αž†αžΆαž›αžΈαŸ– Β«αžšαžΏαž„αž“αŸαŸ‡αž˜αž·αž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž‘αŸαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž†αŸ’αž“αžΆαŸ† αž’αŸ’αžœαžΈαŸ—αž‚αžΊαž›αŸ’αž’!Β»
αž‚αžΆαŸ†αž„αŸ– β€œαž…αžΆαŸ†β€¦ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž†αžΆαž”αŸ‹αŸ—!”

αž€αžΆαžšαž›αŸ†αž’αŸ€αž„αž‡αžΆαž•αž›αžœαž·αž”αžΆαž€αž“αŸƒαž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαž αž½αžŸαž αŸαžαž» αž‚αžΊαž‡αžΆαžšαžΏαž„αžŠαŸαž’αžΆαž€αŸ’αžšαž€αŸ‹ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαž€αžαŸ’αžαžΆαž•αŸ’αžŸαŸαž„αŸ—αžŠαŸ‚αž›αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαžœαžΆαŸ” αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αžαž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαž˜αžΆαž‡αž·αž€αž€αŸ’αžšαž»αž˜αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž”αŸαŸ‡αžŠαžΌαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ αž¬αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈ "αž‡αž½αžŸαž‡αž»αž›" αžœαžΆαŸ”

αžŸαž„αŸ’αžαŸαž”

αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž…αŸ†αžŽαž»αž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž—αžΆαž–αž…αŸ’αžšαž”αžΌαž€αž…αŸ’αžšαž”αž›αŸ‹αžαŸ‚αž„αžαŸ‚αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž›αž‘αŸ’αž’αž•αž›αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž αžΎαž™αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ†αž”αŸ‚αž€αžšαžΏαž„αž›αžΏαž“αž–αŸαž€αž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αžΌαžœαžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž‡αžΆαžŸαž€αž› αž“αž·αž„αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αŸƒ (αžœαžΉαž€αžœαžš-)αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜ - αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš ΠΈ αž—αžŸαŸ’αžαž»αžαžΆαž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž…αž“αžΆ αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ† αž“αž·αž„αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’ (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ)αŸ”

αž“αŸαŸ‡αž”αž‰αŸ’αž…αž”αŸ‹αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž–αžΈαžšαŸ” αžŸαžΌαž˜αžŸαžšαžŸαŸαžšαž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒ αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž˜αžαž· αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‘αŸ‡αžŠαŸƒαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž˜αž’αŸ’αž™αž˜. αž“αŸ…αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹ I αž–αž·αžαž‡αžΆ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž§αž”αž€αžšαžŽαŸ αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž‘αžΆαž›αŸ‹αžαŸ‚!

PS αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹