"แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒ‘แƒ›แƒ 10-แƒฏแƒ”แƒ  แƒ’แƒแƒ–แƒแƒ แƒ“แƒ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ": แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒจแƒ˜ แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”?

แฒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ. แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ: แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ, แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ’แƒแƒšแƒ แƒœแƒแƒ•แƒแƒ แƒแƒก แƒ›แƒ˜แƒ”แƒ , แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฃแƒ™แƒแƒ•แƒ˜แƒ แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒ“แƒ”แƒ‘แƒแƒ‘แƒ แƒ”แƒ•แƒ แƒแƒžแƒฃแƒš แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ Adevinta-แƒจแƒ˜, แƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ˜แƒ‘แƒšแƒแƒ•แƒ˜ แƒ“แƒ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒฃแƒšแƒ˜ โ€žแƒ’แƒแƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒโ€œ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒคแƒ”แƒ แƒแƒจแƒ˜. แƒ›แƒ˜แƒกแƒ˜ แƒแƒ แƒ˜แƒ’แƒ˜แƒœแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒแƒ—แƒแƒฃแƒ แƒ˜ แƒ—แƒแƒ แƒ’แƒ›แƒแƒœแƒจแƒ˜ แƒแƒ“แƒœแƒแƒ• แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ•แƒ“แƒ แƒ˜แƒ› แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒ—, แƒ แƒแƒกแƒแƒช แƒแƒ•แƒขแƒแƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœแƒ•แƒ” แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒแƒ•แƒก.

"แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒ‘แƒ›แƒ 10-แƒฏแƒ”แƒ  แƒ’แƒแƒ–แƒแƒ แƒ“แƒ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ": แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒจแƒ˜ แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”?

แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ แƒแƒ•แƒขแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ: แƒแƒ› แƒžแƒแƒกแƒขแƒก แƒฐแƒ’แƒแƒ•แƒก แƒ›แƒ˜แƒ˜แƒ–แƒ˜แƒ“แƒ แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ–แƒ” แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒ›แƒ”แƒขแƒ˜ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ. แƒแƒฎแƒšแƒแƒช แƒ›แƒแƒฆแƒ˜แƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒก แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒกแƒแƒ—แƒแƒฃแƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒจแƒ˜ แƒจแƒ”แƒฐแƒงแƒแƒ•แƒก แƒ“แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜ แƒ“แƒแƒ›แƒฌแƒฃแƒฎแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ›แƒ” แƒ›แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ˜แƒœแƒขแƒ แƒ˜แƒ’แƒ˜แƒก แƒฉแƒแƒจแƒšแƒ˜แƒก แƒ แƒ˜แƒกแƒ™แƒ˜แƒก แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“, แƒ›แƒ˜แƒœแƒ“แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒ แƒแƒ–แƒ”แƒ แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ. แƒ™แƒฃแƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ˜ แƒ แƒแƒ›, แƒ แƒแƒช แƒ›แƒ” แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒ”, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ’แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜ แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒกแƒจแƒ˜ แƒ›แƒ˜แƒ’แƒ แƒ˜แƒ แƒ”แƒ‘แƒ”แƒœ, แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒฉแƒ”แƒœแƒก แƒ—แƒแƒ•แƒก (แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ–แƒ แƒ“แƒ˜แƒšแƒ˜ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ), แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒกแƒแƒช แƒแƒ“แƒแƒœแƒแƒจแƒแƒฃแƒšแƒ”แƒ‘แƒ”แƒœ แƒแƒ แƒ˜แƒก แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒกแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒแƒ แƒ™แƒ”แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ‘แƒ แƒแƒšแƒ˜. แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒ›แƒแƒ’แƒ•แƒ˜แƒ—แƒฎแƒ แƒแƒ‘แƒก แƒ”แƒ แƒ— แƒแƒกแƒ”แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒ–แƒ”. แƒ›แƒ˜แƒกแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ˜แƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒก แƒซแƒแƒฎแƒ˜แƒšแƒก (แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒœแƒแƒฎแƒแƒ•แƒ—, แƒ แƒแƒ› แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒกแƒก แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒแƒฅแƒ•แƒก แƒกแƒแƒ”แƒ แƒ—แƒ). แƒแƒฅ แƒ•แƒ”แƒ  แƒ˜แƒžแƒแƒ•แƒ˜แƒ— แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ’แƒแƒกแƒแƒแƒชแƒแƒ  แƒ’แƒแƒ›แƒแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ”แƒšแƒแƒ“แƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ™แƒแƒ แƒ’ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒก แƒ แƒ—แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ™แƒ•แƒ˜แƒ แƒ˜แƒก แƒฌแƒ˜แƒœ, แƒฉแƒ”แƒ›แƒ›แƒ แƒ’แƒฃแƒœแƒ“แƒ›แƒ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒ˜แƒชแƒแƒ•แƒ“แƒ CI/CD, Kubernetes-แƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒš แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒก, แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒแƒก แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒ™แƒ”แƒ—แƒ”แƒ”แƒ‘แƒก. แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒกแƒแƒชแƒ“แƒ”แƒšแƒ˜ แƒฎแƒแƒกแƒ˜แƒแƒ—แƒ˜แƒก แƒ˜แƒงแƒ: แƒฉแƒ•แƒ”แƒœ แƒ•แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ“แƒ˜แƒ— แƒ›แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒแƒ“ แƒ›แƒ˜แƒ’แƒ•แƒ”แƒฆแƒ แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 150 แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ แƒฃแƒแƒฎแƒšแƒแƒ”แƒก แƒ—แƒ•แƒ”แƒ”แƒ‘แƒจแƒ˜. แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ”แƒกแƒžแƒแƒœแƒ”แƒ—แƒ˜แƒก แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒฃแƒ›แƒกแƒฎแƒ•แƒ˜แƒšแƒ”แƒกแƒ˜ แƒแƒœแƒšแƒแƒ˜แƒœ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ” (Infojobs, Fotocasa แƒ“แƒ แƒ.แƒจ.).

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒช แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ’แƒแƒœแƒ•แƒแƒ—แƒแƒ•แƒกแƒ”แƒ— Kubernetes-แƒ–แƒ” แƒ“แƒ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒขแƒ แƒแƒคแƒ˜แƒ™แƒ˜ แƒ›แƒแƒกแƒ–แƒ”, แƒกแƒแƒ’แƒแƒœแƒ’แƒแƒจแƒ แƒกแƒ˜แƒฃแƒ แƒžแƒ แƒ˜แƒ–แƒ˜ แƒ’แƒ•แƒ”แƒšแƒแƒ“แƒ. แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— (แƒ“แƒแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ) แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ Kubernetes-แƒจแƒ˜ 10-แƒฏแƒ”แƒ  แƒ›แƒ”แƒขแƒ˜ แƒ˜แƒงแƒ, แƒ•แƒ˜แƒ“แƒ แƒ” EC2-แƒจแƒ˜. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒแƒœ แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒžแƒแƒ•แƒœแƒ, แƒแƒœ แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก (แƒ“แƒ, แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ, แƒ›แƒ—แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก) แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒขแƒแƒ•แƒ”แƒ‘แƒ.

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ แƒแƒกแƒ” แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜ Kubernetes-แƒจแƒ˜, แƒ•แƒ˜แƒ“แƒ แƒ” EC2-แƒจแƒ˜?

แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒžแƒแƒ•แƒœแƒ”แƒšแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ— แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ›แƒ—แƒ”แƒš แƒ’แƒ–แƒแƒ–แƒ”. แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ: API แƒ™แƒแƒ แƒ˜แƒ‘แƒญแƒ” (Zuul) แƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒ”แƒ‘แƒก EC2 แƒแƒœ Kubernetes-แƒจแƒ˜. Kubernetes-แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— NGINX Ingress Controller-แƒก, แƒฎแƒแƒšแƒ backends แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ JVM แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒ— Spring แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ”.

                                  EC2
                            +---------------+
                            |  +---------+  |
                            |  |         |  |
                       +-------> BACKEND |  |
                       |    |  |         |  |
                       |    |  +---------+  |                   
                       |    +---------------+
             +------+  |
Public       |      |  |
      -------> ZUUL +--+
traffic      |      |  |              Kubernetes
             +------+  |    +-----------------------------+
                       |    |  +-------+      +---------+ |
                       |    |  |       |  xx  |         | |
                       +-------> NGINX +------> BACKEND | |
                            |  |       |  xx  |         | |
                            |  +-------+      +---------+ |
                            +-----------------------------+

แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ แƒคแƒแƒœแƒ–แƒ” (แƒ›แƒ” แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒ” แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒแƒ–แƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒแƒ แƒ”, แƒ แƒแƒ’แƒแƒ แƒช "xx"). EC2-แƒ–แƒ” แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 20 ms แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ. Kubernetes-แƒจแƒ˜ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒ 100-200 ms-แƒ›แƒ“แƒ”.

แƒฉแƒ•แƒ”แƒœ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒ•แƒแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ— แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒ แƒ”แƒญแƒ•แƒ›แƒ˜แƒขแƒแƒœแƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ. JVM แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ แƒฉแƒ”แƒ‘แƒ. แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒก แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ แƒกแƒแƒ”แƒ แƒ—แƒ: แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒฃแƒ™แƒ•แƒ” แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒจแƒ˜ EC2-แƒ–แƒ”. แฒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ? แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ˜แƒ— แƒ›แƒแƒฆแƒแƒš แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒ‘แƒก แƒฌแƒแƒ›แƒจแƒ˜ 1 แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ—แƒแƒช แƒ™แƒ˜. แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ’แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒ•แƒงแƒแƒ— แƒœแƒแƒ’แƒ•แƒ˜แƒก แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒฃแƒ–แƒ”แƒ‘แƒ˜.

แƒฉแƒ•แƒ”แƒœแƒ˜ Kubernetes-แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒก แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ“แƒ, แƒฐแƒฅแƒแƒœแƒ“แƒ แƒ—แƒฃ แƒแƒ แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก แƒ’แƒแƒ แƒ” แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ DNS แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒฌแƒแƒ แƒกแƒฃแƒšแƒจแƒ˜ แƒ˜แƒฌแƒ•แƒ”แƒ•แƒ“แƒ แƒ›แƒกแƒ’แƒแƒ•แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒก.

แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ 1: DNS แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒ“แƒแƒ‘แƒ

แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒฌแƒ•แƒ“แƒ”แƒ‘แƒ AWS Elasticsearch แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก แƒ”แƒ แƒ—แƒ˜แƒ“แƒแƒœ แƒกแƒแƒ›แƒฏแƒ”แƒ  แƒ“แƒแƒ›แƒ”แƒœแƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ elastic.spain.adevinta.com. แƒฉแƒ•แƒ”แƒœแƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒญแƒฃแƒ แƒ•แƒ˜, แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒแƒ— แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก แƒซแƒ˜แƒ”แƒ‘แƒแƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ.

DNS แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒ“แƒแƒœ:

[root@be-851c76f696-alf8z /]# while true; do dig "elastic.spain.adevinta.com" | grep time; sleep 2; done
;; Query time: 22 msec
;; Query time: 22 msec
;; Query time: 29 msec
;; Query time: 21 msec
;; Query time: 28 msec
;; Query time: 43 msec
;; Query time: 39 msec

แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ EC2-แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ“แƒแƒœ, แƒกแƒแƒ“แƒแƒช แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก:

bash-4.4# while true; do dig "elastic.spain.adevinta.com" | grep time; sleep 2; done
;; Query time: 77 msec
;; Query time: 0 msec
;; Query time: 0 msec
;; Query time: 0 msec
;; Query time: 0 msec

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒซแƒ˜แƒ”แƒ‘แƒแƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 30 ms แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ, แƒชแƒฎแƒแƒ“แƒ˜ แƒ’แƒแƒฎแƒ“แƒ, แƒ แƒแƒ› DNS แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒ“แƒแƒ‘แƒ Elasticsearch-แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒกแƒแƒก แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒฎแƒ”แƒšแƒก แƒฃแƒฌแƒงแƒแƒ‘แƒ“แƒ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ–แƒ แƒ“แƒแƒก.

แƒ—แƒฃแƒ›แƒชแƒ, แƒ”แƒก แƒฃแƒชแƒœแƒแƒฃแƒ แƒ˜ แƒ˜แƒงแƒ แƒแƒ แƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒก แƒ’แƒแƒ›แƒ:

  1. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒขแƒแƒœแƒ Kubernetes แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ”แƒœ AWS แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ แƒแƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜, แƒ˜แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒแƒ› แƒกแƒแƒฅแƒ›แƒ”แƒก แƒ”แƒฎแƒ”แƒ‘แƒ.
  2. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒชแƒ˜แƒ—, แƒ แƒแƒ› JVM แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜ DNS แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒแƒก. แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒจแƒ˜ TTL แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ $JAVA_HOME/jre/lib/security/java.security แƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ— 10 แƒฌแƒแƒ›แƒ–แƒ”: networkaddress.cache.ttl = 10. แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, JVM-แƒ›แƒ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒแƒก แƒงแƒ•แƒ”แƒšแƒ DNS แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ 10 แƒฌแƒแƒ›แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜.

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ˜แƒก แƒ“แƒแƒกแƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒšแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒจแƒ”แƒ’แƒ•แƒ”แƒฉแƒ”แƒ แƒ”แƒ‘แƒ˜แƒœแƒ DNS-แƒ˜แƒก แƒ“แƒแƒ แƒ”แƒ™แƒ•แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒฎแƒœแƒ˜แƒ— แƒ“แƒ แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ’แƒแƒฅแƒ แƒ แƒ—แƒฃ แƒแƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ. แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ˜แƒก แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒก Elasticsearch-แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜แƒ—, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ—. แƒแƒ›แƒแƒก แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒแƒฎแƒแƒšแƒ˜ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ“แƒแƒ•แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ— แƒ“แƒแƒ›แƒ”แƒœแƒ˜ แƒ›แƒ˜แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” /etc/hosts:

34.55.5.111 elastic.spain.adevinta.com

แƒแƒฎแƒšแƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ›แƒ แƒ›แƒ˜แƒ˜แƒฆแƒ IP แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ›แƒงแƒ˜แƒกแƒ˜แƒ”แƒ แƒแƒ“. แƒแƒ›แƒแƒœ แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ˜แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ“แƒœแƒแƒ• แƒ›แƒ˜แƒ•แƒฃแƒแƒฎแƒšแƒแƒ•แƒ“แƒ˜แƒ— แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒš แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒก. แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› DNS-แƒ˜แƒก แƒ แƒ”แƒ–แƒแƒšแƒฃแƒชแƒ˜แƒแƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ, แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒš แƒ›แƒ˜แƒ–แƒ”แƒ–แƒก แƒ›แƒแƒ˜แƒœแƒช แƒ’แƒแƒ›แƒแƒ’แƒ•แƒ”แƒžแƒแƒ แƒ.

แƒ“แƒ˜แƒแƒ’แƒœแƒแƒกแƒขแƒ˜แƒ™แƒ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—

แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒ’แƒแƒ•แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒแƒ— แƒขแƒ แƒแƒคแƒ˜แƒ™แƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— tcpdumpแƒ แƒแƒ› แƒœแƒแƒฎแƒแƒ— แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒฅแƒกแƒ”แƒšแƒจแƒ˜:

[root@be-851c76f696-alf8z /]# tcpdump -leni any -w capture.pcap

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒ แƒ’แƒแƒ“แƒ›แƒแƒ•แƒฌแƒ”แƒ แƒ”แƒ— แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (kubectl cp my-service:/capture.pcap capture.pcap) แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก Wireshark.

แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒงแƒ แƒกแƒแƒ”แƒญแƒ•แƒ DNS-แƒ˜แƒก แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒจแƒ˜ (แƒ’แƒแƒ แƒ“แƒ แƒ”แƒ แƒ—แƒ˜ แƒžแƒแƒขแƒแƒ แƒ แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ–แƒ”แƒช แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒงแƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒฃแƒชแƒœแƒแƒฃแƒ แƒแƒ‘แƒ”แƒ‘แƒ˜, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ“แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก. แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒกแƒ™แƒ แƒ˜แƒœแƒจแƒแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒแƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒแƒ›แƒ“แƒ”:

"แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒ‘แƒ›แƒ 10-แƒฏแƒ”แƒ  แƒ’แƒแƒ–แƒแƒ แƒ“แƒ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ": แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒจแƒ˜ แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”?

แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜ แƒœแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒกแƒ•แƒ”แƒขแƒจแƒ˜. แƒกแƒ˜แƒชแƒฎแƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ” แƒคแƒ”แƒ แƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒฅแƒ•แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ TCP แƒœแƒแƒ™แƒแƒ“แƒ”แƒ‘แƒ˜.

แƒ›แƒฌแƒ•แƒแƒœแƒ” แƒœแƒแƒ™แƒแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ 328 แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒ—, แƒ’แƒ•แƒ˜แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒแƒ›แƒงแƒแƒ แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ (172.17.22.150) TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ—แƒแƒœ (172.17.36.147). แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒฎแƒ”แƒšแƒ˜แƒก แƒฉแƒแƒ›แƒแƒ แƒ—แƒ›แƒ”แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ (328-330), 331 แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒ›แƒแƒ˜แƒขแƒแƒœแƒ”แƒก HTTP GET /v1/.. โ€” แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ–แƒ”. แƒ›แƒ—แƒ”แƒš แƒžแƒ แƒแƒชแƒ”แƒกแƒก 1 ms แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ.

แƒœแƒแƒชแƒ แƒ˜แƒกแƒคแƒ”แƒ แƒ˜ แƒœแƒแƒ™แƒแƒ“แƒ˜ (แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒ“แƒแƒœ 339) แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ›แƒ แƒ’แƒแƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ HTTP แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ Elasticsearch แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒแƒก (แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก TCP แƒฎแƒ”แƒšแƒ˜แƒก แƒฉแƒแƒ›แƒแƒ แƒ—แƒ›แƒ”แƒ•แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก). แƒแƒ›แƒแƒก แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ 18 ms.

แƒฏแƒ”แƒ แƒฏแƒ”แƒ แƒแƒ‘แƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ แƒ“แƒ แƒ“แƒ แƒ แƒฃแƒฎแƒ”แƒจแƒแƒ“ แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒš แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒ‘แƒก (แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ’แƒแƒœ แƒ’แƒแƒ–แƒแƒ›แƒ•แƒ˜แƒกแƒแƒก 20-30 ms).

แƒ—แƒฃแƒ›แƒชแƒ, แƒšแƒฃแƒ แƒฏแƒ˜ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ แƒ˜แƒฆแƒ”แƒ‘แƒก 86 ms. แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒกแƒจแƒ˜? 333 แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ›แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ HTTP GET แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ /latest/meta-data/iam/security-credentialsแƒ“แƒ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒ›แƒแƒ•แƒ” TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ GET แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ /latest/meta-data/iam/security-credentials/arn:...

แƒฉแƒ•แƒ”แƒœ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒ›แƒ”แƒแƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ™แƒ•แƒแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜. DNS แƒ แƒ”แƒ–แƒแƒšแƒฃแƒชแƒ˜แƒ แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒชแƒแƒขแƒ แƒœแƒ”แƒšแƒ˜แƒ แƒฉแƒ•แƒ”แƒœแƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒจแƒ˜ (แƒแƒ› แƒคแƒ”แƒœแƒแƒ›แƒ”แƒœแƒ˜แƒก แƒแƒฎแƒกแƒœแƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒชแƒแƒšแƒ™แƒ” แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•). แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒ˜ แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒ˜แƒงแƒ แƒ–แƒแƒ แƒ”แƒ‘แƒ˜ AWS Instance Metadata แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ–แƒ” แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ—.

แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ 2: แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒ–แƒแƒ แƒ”แƒ‘แƒ˜ AWS-แƒ–แƒ”

แƒแƒ แƒ˜แƒ•แƒ” แƒ‘แƒแƒšแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก AWS Instance Metadata API. แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒก Elasticsearch-แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก. แƒแƒ แƒ˜แƒ•แƒ” แƒ–แƒแƒ แƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜. แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ–แƒ”, แƒ’แƒแƒกแƒชแƒ”แƒ›แƒก IAM แƒ แƒแƒšแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒกแƒแƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒแƒกแƒ—แƒแƒœ.

/ # curl http://169.254.169.254/latest/meta-data/iam/security-credentials/
arn:aws:iam::<account_id>:role/some_role

แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒ›แƒ”แƒแƒ แƒ” แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒžแƒฃแƒœแƒฅแƒขแƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒœแƒ”แƒ‘แƒแƒ แƒ—แƒ•แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ› แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก:

/ # curl http://169.254.169.254/latest/meta-data/iam/security-credentials/arn:aws:iam::<account_id>:role/some_role`
{
    "Code" : "Success",
    "LastUpdated" : "2012-04-26T16:39:16Z",
    "Type" : "AWS-HMAC",
    "AccessKeyId" : "ASIAIOSFODNN7EXAMPLE",
    "SecretAccessKey" : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
    "Token" : "token",
    "Expiration" : "2017-05-17T15:09:54Z"
}

แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ™แƒšแƒ” แƒ“แƒ แƒแƒจแƒ˜ แƒ“แƒ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒก แƒแƒฎแƒแƒšแƒ˜ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜ (แƒกแƒแƒœแƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜แƒแƒœ Expiration). แƒ›แƒแƒ“แƒ”แƒšแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ: AWS แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ—แƒ˜ แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒฃแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ แƒแƒ—แƒ แƒแƒœแƒแƒ–แƒฆแƒแƒฃแƒ แƒแƒœ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ แƒ˜แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒฎแƒแƒšแƒ˜ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ.

AWS Java SDK แƒฃแƒœแƒ“แƒ แƒแƒ˜แƒฆแƒแƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒแƒ› แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒแƒ–แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒ”แƒก แƒแƒ  แƒฎแƒ“แƒ”แƒ‘แƒ.

GitHub-แƒ–แƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒซแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒฌแƒแƒ•แƒแƒฌแƒงแƒ“แƒ˜แƒ— # 1921. แƒ˜แƒก แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ— แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ โ€žแƒ’แƒแƒ—แƒฎแƒ แƒโ€œ.

AWS SDK แƒ’แƒแƒœแƒแƒแƒฎแƒšแƒ”แƒ‘แƒก แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฎแƒ“แƒ”แƒ‘แƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒ˜แƒ แƒแƒ‘แƒ:

  • แฒ•แƒแƒ“แƒ˜แƒก แƒ’แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ—แƒแƒ แƒ˜แƒฆแƒ˜ (Expiration) แƒฉแƒแƒ•แƒแƒ แƒ“แƒ EXPIRATION_THRESHOLD, แƒ›แƒงแƒแƒ แƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ 15 แƒฌแƒฃแƒ—แƒแƒ›แƒ“แƒ”.
  • แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒ‘แƒแƒšแƒ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ˜แƒ“แƒแƒœ แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜ แƒ“แƒ แƒ แƒ’แƒแƒ•แƒ˜แƒ“แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” REFRESH_THRESHOLD, แƒ›แƒงแƒแƒ แƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ 60 แƒฌแƒฃแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜.

แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ”แƒ  แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ“แƒ˜แƒก แƒ’แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒกแƒแƒœแƒแƒฎแƒแƒ•แƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ— แƒ–แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ cURL แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒ“แƒแƒœ, แƒแƒกแƒ”แƒ•แƒ” EC2 แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒ˜แƒ“แƒแƒœ. แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ“แƒ แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ™แƒšแƒ” แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ: แƒ–แƒฃแƒกแƒขแƒแƒ“ 15 แƒฌแƒฃแƒ—แƒ˜.

แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒœแƒแƒ—แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ: แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒกแƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ›แƒ แƒ›แƒ˜แƒ˜แƒฆแƒ แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ  แƒ˜แƒงแƒ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ˜ 15 แƒฌแƒฃแƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, AWS SDK แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒก แƒ›แƒแƒ— แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ—. แƒ“แƒ แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ—.

แƒ แƒแƒขแƒแƒ› แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ“แƒ?

AWS Instance Metadata แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ EC2 แƒ”แƒ’แƒ–แƒ”แƒ›แƒžแƒšแƒแƒ แƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒแƒ แƒ Kubernetes-แƒ—แƒแƒœ. แƒ›แƒ”แƒแƒ แƒ”แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ. แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ™แƒ˜แƒแƒ› - แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒ’แƒ”แƒœแƒขแƒ”แƒ‘แƒก Kubernetes-แƒ˜แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ”, แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒซแƒšแƒ”แƒ•แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก (แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ”แƒœ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒจแƒ˜) แƒ“แƒแƒแƒ•แƒแƒšแƒแƒœ IAM แƒ แƒแƒšแƒ”แƒ‘แƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒก แƒžแƒแƒ“แƒ”แƒ‘แƒจแƒ˜, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒ˜แƒกแƒ˜แƒœแƒ˜ EC2 แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ•แƒœแƒ”แƒœ. KIAM แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒ–แƒแƒ แƒ”แƒ‘แƒก AWS Instance แƒ›แƒ”แƒขแƒแƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ–แƒ” แƒ“แƒ แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒ›แƒแƒ— แƒ›แƒ˜แƒกแƒ˜ แƒฅแƒ”แƒจแƒ˜แƒ“แƒแƒœ, แƒ›แƒแƒœแƒแƒ›แƒ“แƒ” แƒ แƒแƒ› แƒ›แƒ˜แƒ˜แƒฆแƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ AWS-แƒ“แƒแƒœ. แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—, แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ.

KIAM แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒ›แƒแƒ™แƒšแƒ”แƒ•แƒแƒ“แƒ˜แƒแƒœ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒก แƒžแƒแƒ“แƒ”แƒ‘แƒก. แƒ”แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜แƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒžแƒแƒ“แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒกแƒ˜แƒชแƒแƒชแƒฎแƒšแƒ˜แƒก แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒแƒ‘แƒ แƒฃแƒคแƒ แƒ แƒ›แƒแƒ™แƒšแƒ”แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” EC2 แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ–แƒ”. แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ” 15 แƒฌแƒฃแƒ—แƒ˜แƒก แƒขแƒแƒšแƒ˜แƒ.

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒแƒคแƒแƒ แƒ”แƒ‘แƒ— แƒแƒ แƒ˜แƒ•แƒ” แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ• แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ–แƒ”, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ. แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒš แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒก แƒ•แƒแƒ“แƒ แƒ”แƒฌแƒฃแƒ แƒ”แƒ‘แƒ 15 แƒฌแƒฃแƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒ—แƒฃแƒ›แƒชแƒ, AWS Java SDK แƒแƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒก แƒ’แƒแƒœแƒแƒแƒฎแƒšแƒแƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ•แƒแƒ“แƒ˜แƒก แƒ’แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ—แƒแƒ แƒ˜แƒฆแƒแƒ›แƒ“แƒ” แƒ“แƒแƒ แƒฉแƒ 15 แƒฌแƒฃแƒ—แƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜.

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜ แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ“แƒ”แƒก แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ—, แƒ แƒแƒช แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ–แƒแƒ แƒก AWS API-แƒ–แƒ” แƒ“แƒ แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœ แƒ–แƒ แƒ“แƒแƒก. AWS Java SDK-แƒจแƒ˜ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒกแƒ’แƒแƒ•แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒแƒฆแƒœแƒ˜แƒจแƒœแƒแƒ•แƒก.

แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ“แƒแƒ•แƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ— KIAM, แƒ แƒแƒ› แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒแƒ— แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜ แƒฃแƒคแƒ แƒ แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ“แƒ˜แƒ—. แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒ”แƒก แƒ›แƒแƒฎแƒ“แƒ, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ AWS แƒ›แƒ”แƒขแƒแƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ“แƒ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ แƒ“แƒแƒ”แƒชแƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒ“แƒแƒ‘แƒแƒš แƒ“แƒแƒœแƒ”แƒ›แƒ“แƒ”, แƒ•แƒ˜แƒ“แƒ แƒ” EC2-แƒจแƒ˜.

แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ”แƒ‘แƒ˜

แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฌแƒงแƒแƒ แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒก แƒแƒœ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜. แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒแƒ  แƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒก แƒ แƒแƒ˜แƒ›แƒ” แƒคแƒฃแƒœแƒ“แƒแƒ›แƒ”แƒœแƒขแƒฃแƒ  แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒก แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒจแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ—. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒ”แƒ แƒ—แƒแƒ“ แƒ•แƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ—.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒ แƒ”แƒ•แƒ— แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒกแƒฃแƒ  แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒฅแƒแƒ›แƒ“แƒ” แƒแƒ แƒแƒกแƒ“แƒ แƒแƒก แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒœแƒ”แƒœ แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒก, แƒ˜แƒ› แƒ˜แƒ›แƒ”แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ”แƒ แƒ—แƒแƒ“ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒแƒœ แƒ”แƒ แƒ—แƒ˜แƒแƒœ, แƒฃแƒคแƒ แƒ แƒ“แƒ˜แƒ“ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก. แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ แƒแƒช แƒ›แƒ”แƒขแƒ˜ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜แƒ, แƒ แƒแƒช แƒ›แƒ”แƒขแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜แƒ แƒ”แƒœแƒขแƒ แƒแƒžแƒ˜แƒ.

แƒฉแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ แƒแƒ  แƒ˜แƒงแƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒœ แƒชแƒฃแƒ“แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ Kubernetes-แƒจแƒ˜, KIAM-แƒจแƒ˜, AWS Java SDK-แƒจแƒ˜ แƒแƒœ แƒฉแƒ•แƒ”แƒœแƒก แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒจแƒ˜. แƒ”แƒก แƒ˜แƒงแƒ แƒแƒ แƒ˜ แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ’แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜: แƒ”แƒ แƒ—แƒ˜ KIAM-แƒจแƒ˜, แƒ›แƒ”แƒแƒ แƒ” AWS Java SDK-แƒจแƒ˜. แƒชแƒแƒšแƒ™แƒ” แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒ˜แƒ•แƒ” แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒก แƒแƒฅแƒ•แƒก แƒแƒ–แƒ แƒ˜: แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜ แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ AWS Java SDK-แƒจแƒ˜ แƒ“แƒ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒœแƒ›แƒแƒ™แƒšแƒ” แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜ KAIM-แƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒชแƒ แƒ›แƒแƒ— แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒ—, แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒแƒ แƒแƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜แƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒฎแƒ“แƒ”แƒ‘แƒ. แƒแƒ แƒ˜ แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ“แƒ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ’แƒแƒœแƒ˜แƒ•แƒ แƒฃแƒšแƒ˜ แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒชแƒ˜แƒ˜แƒกแƒแƒก.

PS แƒ›แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ”แƒšแƒ˜แƒกแƒ’แƒแƒœ

แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒ”แƒขแƒ˜ แƒจแƒ”แƒ˜แƒขแƒงแƒแƒ— KIAM แƒ™แƒแƒ›แƒฃแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ AWS IAM-แƒ˜แƒก Kubernetes-แƒ—แƒแƒœ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒฅ แƒ”แƒก แƒ›แƒฃแƒฎแƒšแƒ˜ แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ.

แƒแƒกแƒ”แƒ•แƒ” แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒ‘แƒšแƒแƒ’แƒ–แƒ”:

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ