"เช•เซเชฌเชฐเชจเซ‡เชŸเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ 10 เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹": เช† เชฎเชพเชŸเซ‡ เช•เซ‹เชฃ เชฆเซ‹เชทเชฟเชค เช›เซ‡?

เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช† เชฒเซ‡เช–, เช—เซ‡เชฒเซ‹ เชจเชพเชตเชพเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชฒเช–เชพเชฏเซ‡เชฒเซ‹ เช›เซ‡, เชœเซ‡เช“ เชฏเซเชฐเซ‹เชชเซ€เชฏเชจ เช•เช‚เชชเชจเซ€ เชเชกเซ‡เชตเชฟเชจเซเชŸเชพเชฎเชพเช‚ เชชเซเชฐเชฟเชจเซเชธเชฟเชชเชพเชฒ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชจเซ‹ เชนเซ‹เชฆเซเชฆเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชคเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเช• เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เช‰เชชเชฆเซ‡เชถเช• "เชคเชชเชพเชธ" เช›เซ‡. เชคเซ‡เชจเซเช‚ เชฎเซ‚เชณ เชถเซ€เชฐเซเชทเช• เช…เชจเซเชตเชพเชฆเชฎเชพเช‚ เชฅเซ‹เชกเซเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฒเซ‡เช–เช• เช–เซ‚เชฌ เชœ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡.

"เช•เซเชฌเชฐเชจเซ‡เชŸเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ 10 เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹": เช† เชฎเชพเชŸเซ‡ เช•เซ‹เชฃ เชฆเซ‹เชทเชฟเชค เช›เซ‡?

เชฒเซ‡เช–เช• เชคเชฐเชซเชฅเซ€ เชจเซ‹เช‚เชง: เช† เชชเซ‹เชธเซเชŸ เชœเซ‡เชตเซ€ เชฒเชพเช—เซ‡ เช›เซ‡ เช†เช•เชฐเซเชทเชฟเชค เช…เชชเซ‡เช•เซเชทเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชงเซเชฏเชพเชจ. เชฎเชจเซ‡ เชนเชœเซ เชชเชฃ เช—เซเชธเซเชธเซ‹ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชฒเซ‡เช–เชจเซเช‚ เชถเซ€เชฐเซเชทเช• เชญเซเชฐเชพเชฎเช• เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชพเชšเช•เซ‹ เชฆเซเชƒเช–เซ€ เช›เซ‡. เชนเซเช‚ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เชธเชฎเชœเซเช‚ เช›เซเช‚, เชคเซ‡เชฅเซ€, เชธเชฎเช—เซเชฐ เชทเชกเชฏเช‚เชคเซเชฐเชจเซ‡ เชฌเช—เชพเชกเชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เชคเชฐเชค เชœ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เช† เชฒเซ‡เช– เชถเซเช‚ เช›เซ‡. เชŸเซ€เชฎเซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฎเซ‡เช‚ เชœเซ‹เชฏเซ‡เชฒเซ€ เชเช• เชตเชฟเชšเชฟเชคเซเชฐ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชชเช›เซ€ เชตเชฟเชฒเช‚เชฌเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹), เชธเซŒเชชเซเชฐเชฅเชฎ เชฆเซ‹เชทเชฟเชค เช เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช–เชฐเซ‡เช–เชฐ เช† เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชจเชฅเซ€. เชฆเซ‹เชท เช† เชฒเซ‡เช– เช†เชตเชพ เชœ เชเช• เช•เชฟเชธเซเชธเชพ เชตเชฟเชถเซ‡ เชœเชฃเชพเชตเซ‡ เช›เซ‡. เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เช…เชฎเชพเชฐเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚เชจเชพ เชเช•เชจเชพ เช‰เชฆเซเช—เชพเชฐเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เชชเช›เซ€เชฅเซ€ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชฒเซ‡เชตเชพเชฆเซ‡เชตเชพ เชจเชฅเซ€). เชคเชฎเชจเซ‡ เช…เชนเซ€เช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡ เช•เซ‹เชˆ เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เช–เซเชฒเชพเชธเซ‹ เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชœเชŸเชฟเชฒ เชธเชฟเชธเซเชŸเชฎเซ‹ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพ เชธเชพเชฐเชพ เชชเชพเช เชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹.

เชฅเซ‹เชกเชพ เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเชนเซ‡เชฒเชพ, เชฎเชพเชฐเซ€ เชŸเซ€เชฎ เชเช• เชœ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชจเซ‡ เช•เซ‹เชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซ€ เชนเชคเซ€ เชœเซ‡เชฎเชพเช‚ CI/CD, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ-เช†เชงเชพเชฐเชฟเชค เชฐเชจเชŸเชพเช‡เชฎ, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เช—เซเชกเซ€เชเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชคเซ‹ เชนเชคเซ‹. เช† เชชเช—เชฒเซเช‚ เช…เชœเชฎเชพเชฏเชถ เชชเซเชฐเช•เซƒเชคเชฟเชจเซเช‚ เชนเชคเซเช‚: เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชเช• เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชตเชพเชจเซเช‚ เช…เชจเซ‡ เช†เช—เชพเชฎเซ€ เชฎเชนเชฟเชจเชพเช“เชฎเชพเช‚ เช†เชถเชฐเซ‡ 150 เชตเชงเซ เชธเซ‡เชตเชพเช“ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€ เช›เซ‡. เชคเซ‡ เชฌเชงเชพ เชธเซเชชเซ‡เชจเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเชพ เช“เชจเชฒเชพเชˆเชจ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ (Infojobs, Fotocasa, เชตเช—เซ‡เชฐเซ‡) เชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡.

เช…เชฎเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชœเชฎเชพเชตเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช•เซ‡เชŸเชฒเชพเช• เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชเช• เชญเชฏเชœเชจเช• เช†เชถเซเชšเชฐเซเชฏ เช…เชฎเชพเชฐเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚. เชตเชฟเชฒเช‚เชฌ (เชตเชฟเชฒเช‚เชฌเชคเชพ) เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“ EC10 เช•เชฐเชคเชพเช‚ 2 เช—เชฃเซ€ เชตเชงเชพเชฐเซ‡ เชนเชคเซ€. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช•เชพเช‚ เชคเซ‹ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชถเซ‹เชงเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ‹, เช…เชฅเชตเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ (เช…เชจเซ‡, เชธเช‚เชญเชตเชคเชƒ, เชธเชฎเช—เซเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ) เชจเซเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚.

EC2 เช•เชฐเชคเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เชถเชพ เชฎเชพเชŸเซ‡ เช†เชŸเชฒเซ‹ เชตเชงเชพเชฐเซ‡ เช›เซ‡?

เช…เชกเชšเชฃ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชธเชฎเช—เซเชฐ เชตเชฟเชจเช‚เชคเซ€ เชชเชพเชฅ เชธเชพเชฅเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซเชฏเชพ. เช…เชฎเชพเชฐเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชธเชฐเชณ เช›เซ‡: API เช—เซ‡เชŸเชตเซ‡ (Zuul) เชชเซเชฐเซ‹เช•เซเชธเซ€ EC2 เช…เชฅเชตเชพ Kubernetes เชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เชชเชฃเซ‡ NGINX เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชธเชพเชฎเชพเชจเซเชฏ เชตเชธเซเชคเซเช“ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชธเซเชชเซเชฐเชฟเช‚เช— เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ JVM เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡.

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

เชธเชฎเชธเซเชฏเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ (เชฎเซ‡เช‚ เช—เซเชฐเชพเชซ เชชเชฐ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ "xx" เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡). EC2 เชชเชฐ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช‚ เชฒเช—เชญเช— 20msเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚, เชตเชฟเชฒเช‚เชฌเชคเชพ เชตเชงเซ€เชจเซ‡ 100-200 ms เชฅเชˆ.

เช…เชฎเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชซเซ‡เชฐเชซเชพเชฐเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเช‚เชญเชตเชฟเชค เชถเช‚เช•เชพเชธเซเชชเชฆเซ‹เชจเซ‡ เชเชกเชชเชฅเซ€ เชฌเชฐเชคเชฐเชซ เช•เชฐเซ€ เชฆเซ€เชงเชพ. JVM เชธเช‚เชธเซเช•เชฐเชฃ เช เชœ เชฐเชนเซ‡ เช›เซ‡. เช•เชจเซเชŸเซ‡เชจเชฐเชพเชˆเชเซ‡เชถเชจเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชชเชฃ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชฒเซ‡เชตเชพเชฆเซ‡เชตเชพ เชจเชนเซ‹เชคเซ€: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ EC2 เชชเชฐเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเชคเซ€. เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡? เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 1 เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชชเชฃ เช‰เชšเซเชš เชตเชฟเชฒเช‚เชฌ เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซเชฏเซเช‚. เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชฐเชพเชฎเชจเซ€ เชชเชฃ เช‰เชชเซ‡เช•เซเชทเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชกเชฎเชฟเชจเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชฏเซเช‚ เช•เซ‡ เชถเซเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชฌเชพเชนเซเชฏ เชจเชฟเชฐเซเชญเชฐเชคเชพ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ 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

เชฒเซเช•เช…เชชเชฎเชพเช‚ เชฒเช—เชญเช— 30ms เชœเซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเซเช‚ เช•เซ‡ Elasticsearch เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช–เชฐเซ‡เช–เชฐ เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เชซเชพเชณเซ‹ เช†เชชเซ€ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚.

เชœเซ‹ เช•เซ‡, เช† เชฌเซ‡ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเชฟเชšเชฟเชคเซเชฐ เชนเชคเซเช‚:

  1. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช• เชŸเชจ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡ เช‰เชšเซเชš เชตเชฟเชฒเช‚เชฌเชฅเซ€ เชชเซ€เชกเชพเชฏเชพ เชตเชฟเชจเชพ AWS เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. เช•เชพเชฐเชฃ เช—เชฎเซ‡ เชคเซ‡ เชนเซ‹เชฏ, เชคเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช† เช•เซ‡เชธ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡.
  2. เช…เชฎเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ JVM เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ DNS เช•เซ‡เชถเซ€เช‚เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เช›เชฌเซ€เช“เชฎเชพเช‚, TTL เชฎเซ‚เชฒเซเชฏ เชฒเช–เซ‡เชฒเซเช‚ เช›เซ‡ $JAVA_HOME/jre/lib/security/java.security เช…เชจเซ‡ 10 เชธเซ‡เช•เชจเซเชก เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹: networkaddress.cache.ttl = 10. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, JVM เช เชคเชฎเชพเชฎ DNS เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ 10 เชธเซ‡เช•เชจเซเชก เชฎเชพเชŸเซ‡ เช•เซ‡เชถ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.

เชชเซเชฐเชฅเชฎ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ DNS เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชธเชฎเชธเซเชฏเชพ เชฆเซ‚เชฐ เชฅเชˆ เช—เชˆ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚. เชธเซŒเชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชชเซเชจเชƒเชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ IP เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ Elasticsearch เชธเชพเชฅเซ‡ เชธเซ€เชงเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‡. เช†เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชจเซ‡ เชจเชตเชพ เชœเชฎเชพเชตเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชซเช•เซเชค เชกเซ‹เชฎเซ‡เชจเชจเซ‡ เชคเซ‡เชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชฎเซ‡เชช เช•เชฐเซเชฏเซเช‚ /etc/hosts:

34.55.5.111 elastic.spain.adevinta.com

เชนเชตเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชฒเช—เชญเช— เชคเชฐเชค เชœ เช†เชˆเชชเซ€ เชฎเชณเซเชฏเซ‹. เช†เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชฅเซ‹เชกเซ‹ เชธเซเชงเชพเชฐเซ‹ เชฅเชฏเซ‹, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช…เชชเซ‡เช•เซเชทเชฟเชค เชตเชฟเชฒเช‚เชฌเชฟเชคเชคเชพ เชธเซเชคเชฐเซ‹เชฅเซ€ เชฅเซ‹เชกเชพ เชœ เชจเชœเซ€เช• เชนเชคเชพ. DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชตเชพเชธเซเชคเชตเชฟเช• เช•เชพเชฐเชฃ เชนเชœเซ€ เชชเชฃ เช…เชฎเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚.

เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ

เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ tcpdumpเชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡:

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

เช…เชฎเซ‡ เชชเช›เซ€ เช˜เชฃเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช•เซ‡เชชเซเชšเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซเชฏเชพ (kubectl cp my-service:/capture.pcap capture.pcap) เชฎเชพเช‚ เชตเชงเซ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชตเชพเชฏเชฐเชนเชพเชฐเซเช•.

DNS เช•เซเชตเซ‡เชฐเซ€เช เชตเชฟเชถเซ‡ เชถเช‚เช•เชพเชธเซเชชเชฆ เช•เช‚เชˆ เชจเชนเซ‹เชคเซเช‚ (เชเช• เชจเชพเชจเซ€ เชตเชธเซเชคเซ เชธเชฟเชตเชพเชฏ เช•เซ‡ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชนเซเช‚ เชชเช›เซ€เชฅเซ€ เชตเชพเชค เช•เชฐเซ€เชถ). เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพ เชœเซ‡ เชฐเซ€เชคเซ‡ เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชšเชฟเชคเซเชฐเชคเชพเช“ เชนเชคเซ€. เชจเซ€เชšเซ‡ เช•เซ‡เชชเซเชšเชฐเชจเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เช›เซ‡ เชœเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡:

"เช•เซเชฌเชฐเชจเซ‡เชŸเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ 10 เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹": เช† เชฎเชพเชŸเซ‡ เช•เซ‹เชฃ เชฆเซ‹เชทเชฟเชค เช›เซ‡?

เชชเซ‡เช•เซ‡เชœ เชจเช‚เชฌเชฐเซ‹ เชชเซเชฐเชฅเชฎ เช•เซ‹เชฒเชฎเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชธเซเชชเชทเซเชŸเชคเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชตเชฟเชตเชฟเชง TCP เชชเซเชฐเชตเชพเชนเซ‹เชจเซ‡ เชฐเช‚เช—-เช•เซ‹เชก เช•เชฐเซเชฏเชพ เช›เซ‡.

เชชเซ‡เช•เซ‡เชŸ 328 เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเซ€ เช—เซเชฐเซ€เชจ เชธเซเชŸเซเชฐเซ€เชฎ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ (172.17.22.150) เช เช•เชจเซเชŸเซ‡เชจเชฐ (172.17.36.147) เชธเชพเชฅเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชฏเซเช‚. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชนเซ‡เชจเซเชกเชถเซ‡เช• (328-330) เชชเช›เซ€, เชชเซ‡เช•เซ‡เชœ 331 เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ HTTP GET /v1/.. - เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช†เชตเชจเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€. เช†เช–เซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ 1 เชเชฎเชเชธเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹.

เช—เซเชฐเซ‡ เชธเซเชŸเซเชฐเซ€เชฎ (เชชเซ‡เช•เซ‡เชŸ 339 เชฎเชพเช‚เชฅเซ€) เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเช เชˆเชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชš เชˆเชจเซเชธเซเชŸเชจเซเชธเชจเซ‡ HTTP เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€ เช›เซ‡ (เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ TCP เชนเซ‡เชจเซเชกเชถเซ‡เช• เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชพเชฒเชจเชพ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡). เช†เชจเซ‡ 18ms เชฒเซ€เชงเซ‹.

เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡, เช…เชจเซ‡ เชธเชฎเชฏ เช…เช‚เชฆเชพเชœเซ‡ เช…เชชเซ‡เช•เซเชทเชฟเชค เชตเชฟเชฒเช‚เชฌเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ (เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชพเชธเซ‡เชฅเซ€ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ 20-30 ms).

เชœเซ‹ เช•เซ‡, เชตเชพเชฆเชณเซ€ เชตเชฟเชญเชพเช— 86ms เชฒเซ‡ เช›เซ‡. เชเชฎเชพเช‚ เชถเซเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡? เชชเซ‡เช•เซ‡เชŸ 333 เชธเชพเชฅเซ‡, เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเช HTTP GET เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€ /latest/meta-data/iam/security-credentials, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเช›เซ€ เชคเชฐเชค เชœ, เชธเชฎเชพเชจ TCP เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ, เชฌเซ€เชœเซ€ GET เชตเชฟเชจเช‚เชคเซ€ /latest/meta-data/iam/security-credentials/arn:...

เช…เชฎเชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เช† เชธเชฎเช—เซเชฐ เชŸเซเชฐเซ‡เชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ เช›เซ‡. DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช–เชฐเซ‡เช–เชฐ เช…เชฎเชพเชฐเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฅเซ‹เชกเซเช‚ เชงเซ€เชฎเซเช‚ เช›เซ‡ (เช† เช˜เชŸเชจเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเชฎเชœเซ‚เชคเซ€ เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชเช• เช…เชฒเช— เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชธเชพเชšเชตเซ€เชถ). เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชฒเชพเช‚เชฌเชพ เชตเชฟเชฒเช‚เชฌเชจเซเช‚ เช•เชพเชฐเชฃ เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ AWS เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเซ‡เชตเชพ เชชเชฐ เช•เซ‰เชฒเซเชธ เชนเชคเชพ.

เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ 2: AWS เชจเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซ‹เชฒเซเชธ

เชฌเช‚เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซเช“ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ AWS เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ 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 เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡ เชนเชพเชฐเซเชกเช•เซ‹เชก.

เช…เชฎเชจเซ‡ เชฎเชณเชคเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชพเชชเซเชคเชฟ เชคเชพเชฐเซ€เช– เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ EC2 เช‰เชฆเชพเชนเชฐเชฃ เชฌเช‚เชจเซ‡เชฎเชพเช‚เชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค cURL เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซเชฏเชพ. เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชพเชชเซเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เช…เชตเชงเชฟ เช˜เชฃเซ€ เชŸเซ‚เช‚เช•เซ€ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡: เชฌเชฐเชพเชฌเชฐ 15 เชฎเชฟเชจเชฟเชŸ.

เชนเชตเซ‡ เชฌเชงเซเช‚ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡: เชชเซเชฐเชฅเชฎ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเชจเซ‡ เช…เชธเซเชฅเชพเชฏเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เช›เซ‡. เชคเซ‡เช“ 15 เชฎเชฟเชจเชฟเชŸเชฅเซ€ เชตเชงเซ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจ เชนเซ‹เชตเชพเชฅเซ€, AWS SDK เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชถเซ‡. เช…เชจเซ‡ เช† เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชฅเชฏเซเช‚.

เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เช…เชตเชงเชฟ เช•เซ‡เชฎ เชŸเซ‚เช‚เช•เซ€ เชฅเชˆ เช—เชˆ เช›เซ‡?

AWS เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ EC2 เช‡เชจเซเชธเซเชŸเชจเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชจเชนเซ€เช‚. เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเชคเชพ. เช† เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช•เชฟเชฏเชพเชฎ - เชเช• เชธเชพเชงเชจ เช•เซ‡ เชœเซ‡, เชฆเชฐเซ‡เช• เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ‹เชก เชชเชฐ เชเชœเชจเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ (เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชคเชพ เชเชจเซเชœเซ€เชจเซ€เชฏเชฐเซ‹) เชชเซ‹เชกเซเชธเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ IAM เชญเซ‚เชฎเชฟเช•เชพเช“ เชธเซ‹เช‚เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชœเชพเชฃเซ‡ เช•เซ‡ เชคเซ‡เช“ EC2 เชฆเชพเช–เชฒเชพเช“ เชนเซ‹เชฏ. KIAM AWS เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเซ‡เชตเชพ เชชเชฐเชจเชพ เช•เซ‰เชฒเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเซ‡เชจเชพ เช•เซ‡เชถเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡, เช…เช—เชพเช‰ เชคเซ‡เชจเซ‡ 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 เชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชŸเซ‚เช‚เช•เซ€ เชฎเชพเชจเซเชฏเชคเชพ เช…เชตเชงเชฟ. เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฎเซ‚เช•เซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช…เชฃเชงเชพเชฐเซ€ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชฌเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชจเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช‰เช•เซ‡เชฒเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€.

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เชคเชฎเซ‡ AWS IAM เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ KIAM เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชตเชฟเชถเซ‡ เชตเชงเซ เช…เชนเซ€เช‚ เชœเชพเชฃเซ€ เชถเช•เซ‹ เช›เซ‹ เช† เชฒเซ‡เช– เชคเซ‡เชจเชพ เชธเชฐเซเชœเช•เซ‹ เชชเชพเชธเซ‡เชฅเซ€.

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹