โ€œเด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ 10 เดฎเดŸเด™เตเด™เต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเตโ€: เด‡เดคเดฟเดจเต เด†เดฐเต†เดฏเดพเดฃเต เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเต?

เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.: เดฏเต‚เดฑเต‹เดชเตเดฏเตป เด•เดฎเตเดชเดจเดฟเดฏเดพเดฏ เด…เดกเต†เดตเดฟเดจเตเดฑเดฏเดฟเตฝ เดชเตเดฐเดฟเตปเดธเดฟเดชเตเดชเตฝ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เดธเตเดฅเดพเดจเด‚ เดตเดนเดฟเด•เตเด•เตเดจเตเดจ เด—เดพเดฒเต‹ เดจเดตเดพเดฐเต‹ เดŽเดดเตเดคเดฟเดฏ เดˆ เดฒเต‡เด–เดจเด‚, เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด“เดชเตเดชเดฑเต‡เดทเตป เดฐเด‚เด—เดคเตเดคเต† เด•เต—เดคเตเด•เด•เดฐเดตเตเด‚ เดชเตเดฐเดฌเต‹เดงเดจเดชเดฐเดตเตเดฎเดพเดฏ "เด…เดจเตเดตเต‡เดทเดฃเด‚" เด†เดฃเต. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เดฐเดšเดฏเดฟเดคเดพเดตเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดพเดฐเดฃเดคเตเดคเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดšเต†เดฑเตเดคเดพเดฏเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต.

โ€œเด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ 10 เดฎเดŸเด™เตเด™เต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเตโ€: เด‡เดคเดฟเดจเต เด†เดฐเต†เดฏเดพเดฃเต เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเต?

เดฐเดšเดฏเดฟเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เตเดฑเดฟเดชเตเดชเต: เดˆ เดชเต‹เดธเตเดฑเตเดฑเต เดชเต‹เดฒเต† เดคเต‹เดจเตเดจเตเดจเตเดจเต เด†เด•เตผเดทเดฟเดšเตเดšเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดถเตเดฐเดฆเตเดง. เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต†เดจเตเดจเตเด‚ เดšเดฟเดฒ เดตเดพเดฏเดจเด•เตเด•เดพเตผเด•เตเด•เต เดธเด™เตเด•เดŸเดฎเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดŽเดจเดฟเด•เตเด•เต เด‡เดชเตเดชเต‹เดดเตเด‚ เดฆเต‡เดทเตเดฏเด‚ เดตเดฐเตเดจเตเดจ เด•เดฎเดจเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ, เดฎเตเดดเตเดตเตป เด—เต‚เดขเดพเดฒเต‹เดšเดจเดฏเตเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เดˆ เดฒเต‡เด–เดจเด‚ เดŽเดจเตเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต†เดจเตเดจเต เด‰เดŸเตป เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเต€เดฎเตเด•เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต‡เด•เตเด•เต เด•เตเดŸเดฟเดฏเต‡เดฑเตเดฎเตเดชเต‹เตพ เดžเดพเตป เด•เดฃเตเดŸ เด’เดฐเต เด•เต—เดคเตเด•เด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚, เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ (เด’เดฐเต เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเดถเต‡เดทเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดš เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดชเต‹เดฒเตเดณเตเดณเดต), เด†เดฆเตเดฏเด‚ เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต†เดฏเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เดถเดฐเดฟเด•เตเด•เตเด‚ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒเต†เดจเตเดจเต เดฎเดพเดฑเตเดจเตเดจเต. เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•. เดˆ เดฒเต‡เด–เดจเด‚ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เต‡เดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดชเดฑเดฏเตเดจเตเดจเดคเต. เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดžเด™เตเด™เดณเตเดŸเต† เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเดณเตเดŸเต† เด†เดถเตเดšเดฐเตเดฏเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต เด‡เดคเตเดฎเดพเดฏเดฟ เดฏเดพเดคเตŠเดฐเต เดฌเดจเตเดงเดตเตเดฎเดฟเดฒเตเดฒเต†เดจเตเดจเต เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚). เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเดจเดพเด•เดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดจเดฒเตเดฒ เดชเดพเด เด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚.

เดเดคเดพเดจเตเด‚ เด†เดดเตโ€Œเดšเด•เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต, เดŽเดจเตเดฑเต† เดŸเต€เด‚ เดธเดฟเด/เดธเดฟเดกเดฟ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฑเตบเดŸเตˆเด‚, เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต, เดฎเดฑเตเดฑเต เด—เตเดกเดฟเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เด•เต‹เตผ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเตŠเดฑเตเดฑ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเต เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดˆ เดจเต€เด•เตเด•เด‚ เดชเดฐเต€เด•เตเดทเดฃ เดธเตเดตเดญเดพเดตเดฎเตเดณเตเดณเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต: เด‡เดคเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เดพเดจเตเด‚ เดตเดฐเตเด‚ เดฎเดพเดธเด™เตเด™เดณเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 150 เดธเต‡เดตเดจเด™เตเด™เตพ เด•เต‚เดŸเดฟ เด•เตˆเดฎเดพเดฑเดพเดจเตเด‚ เดžเด™เตเด™เตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฐเตเดจเตเดจเต. เดธเตโ€Œเดชเต†เดฏเดฟเดจเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เด“เตบเดฒเตˆเตป เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเตเดŸเต† (เด‡เตปเดซเต‹เดœเต‹เดฌเตโ€Œเดธเต, เดซเต‹เดŸเตเดŸเต‹เด•เดพเดธ เดฎเตเดคเดฒเดพเดฏเดต) เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด‡เดตเดฐเต†เดฒเตเดฒเดพเด‚ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเด•เดณเดพเดฃเต.

เดžเด™เตเด™เตพ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต‡เด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฑเดšเตเดšเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดตเดดเดฟเดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เด†เดถเตเดšเดฐเตเดฏเด‚ เดžเด™เตเด™เดณเต† เด•เดพเดคเตเดคเดฟเดฐเตเดจเตเดจเต. เด•เดพเดฒเดคเดพเดฎเดธเด‚ (เดฒเต‡เดฑเตเดฑเตปเดธเดฟ) เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ EC10 เดจเต‡เด•เตเด•เดพเตพ 2 เดฎเดŸเด™เตเด™เต เด•เต‚เดŸเตเดคเดฒเดพเดฃเต. เดชเตŠเดคเตเดตเต‡, เด’เดจเตเดจเตเด•เดฟเตฝ เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเต เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดฟเดจเตเดฑเต† เดฎเตˆเด—เตเดฐเต‡เดทเตป เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด• (เด•เต‚เดŸเดพเดคเต†, เดฎเตเดดเตเดตเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด‚).

EC2 เดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

เดคเดŸเดธเตเดธเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป, เดฎเตเดดเตเดตเตป เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดพเดคเดฏเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เด…เดณเดตเตเด•เตพ เดถเต‡เด–เดฐเดฟเดšเตเดšเต. เดžเด™เตเด™เดณเตเดŸเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดฒเดณเดฟเดคเดฎเดพเดฃเต: เด’เดฐเต API เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ (Zuul) EC2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Kubernetes-เดฒเต† เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต. Kubernetes-เตฝ เดžเด™เตเด™เตพ NGINX เด‡เตปเด—เตเดฐเต†เดธเตเดธเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ เดธเดพเดงเดพเดฐเดฃ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเดพเดฃเต เดตเดฟเดจเตเดฏเดพเดธ เดธเตเดชเตเดฐเดฟเด‚เด—เต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เด’เดฐเต JVM เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

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

เดชเตเดฐเดถเตโ€Œเดจเด‚ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต† เดชเตเดฐเดพเดฐเด‚เดญ เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต (เด—เตเดฐเดพเดซเดฟเดฒเต† เดชเตเดฐเดถเตโ€Œเดจเดฎเต‡เด–เดฒ เดžเดพเตป "xx" เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ). EC2-เตฝ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดเด•เดฆเต‡เดถเด‚ 20ms เดŽเดŸเตเดคเตเดคเต. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ 100-200 ms เด†เดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต.

เดฑเตบเดŸเตˆเด‚ เดฎเดพเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดธเด‚เดถเดฏเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเต† เดžเด™เตเด™เตพ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดคเดจเตเดจเต† เดคเดณเตเดณเดฟเด•เตเด•เดณเดžเตเดžเต. JVM เดชเดคเดฟเดชเตเดชเต เด…เดคเต‡เดชเดŸเดฟ เดคเตเดŸเดฐเตเดจเตเดจเต. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตˆเดธเต‡เดทเตป เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เด‡เดคเตเดฎเดพเดฏเดฟ เดฏเดพเดคเตŠเดฐเต เดฌเดจเตเดงเดตเตเดฎเดฟเดฒเตเดฒ: เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† EC2-เดฒเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเต‡เดพเดกเดฟเด‚เด—เต? เดŽเดจเตเดจเดพเตฝ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 1 เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดชเต‹เดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟเด•เตพ เดžเด™เตเด™เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเดšเตเดšเต. เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เด‡เดŸเดตเต‡เดณเด•เดณเตเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเด‚.

เดกเดฟเดŽเตปเดŽเดธเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เดฌเดพเดนเตเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด…เดกเตเดฎเดฟเตปเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเตพ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต.

เด…เดจเตเดฎเดพเดจเด‚ 1: DNS เดจเต†เดฏเดฟเด‚ เดฑเต†เดธเดฒเต‚เดทเตป

เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตเด‚, เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเตฝ เด’เดจเตเดจเต‹ เดฎเต‚เดจเตเดจเต‹ เดคเดตเดฃ AWS เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเตฝ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต elastic.spain.adevinta.com. เดžเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด’เดฐเต เดทเต†เตฝ เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดฟเดŽเตปเดŽเดธเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ:

[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 เดŽเด‚เดŽเดธเต เดŽเดŸเตเดคเตเดคเตเดตเต†เดจเตเดจเดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเตเดณเตเดณ เดกเดฟเดŽเตปเดŽเดธเต เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดจเดฏเตเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฐเดฃเตเดŸเต เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เด‡เดคเต เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต:

  1. เด‰เดฏเตผเดจเตเดจ เด•เดพเดฒเดคเดพเดฎเดธเดฎเดฟเดฒเตเดฒเดพเดคเต† AWS เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŸเตบ Kubernetes เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต. เด•เดพเดฐเดฃเด‚ เดŽเดจเตเดคเตเดคเดจเตเดจเต†เดฏเดพเดฏเดพเดฒเตเด‚, เด‡เดคเต เดˆ เด•เต‡เดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  2. JVM เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ DNS เด•เดพเดทเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เดฑเดฟเดฏเดพเด‚. เดžเด™เตเด™เดณเตเดŸเต† เดšเดฟเดคเตเดฐเด™เตเด™เดณเดฟเตฝ, TTL เดฎเต‚เดฒเตเดฏเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต $JAVA_HOME/jre/lib/security/java.security 10 เดธเต†เด•เตเด•เตปเดกเดพเดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•: networkaddress.cache.ttl = 10. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, JVM เดŽเดฒเตเดฒเดพ DNS เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ 10 เดธเต†เด•เตเด•เตปเดกเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดฃเด‚.

เด†เดฆเตเดฏเดคเตเดคเต† เด…เดจเตเดฎเดพเดจเด‚ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ DNS-เดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดจเดฟเตผเดคเตเดคเดฟ เดชเตเดฐเดถเตเดจเด‚ เดจเต€เด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด†เดฆเตเดฏเด‚, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฑเต€เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด…เดคเดฟเดฒเต‚เดŸเต† เด…เดคเต เด’เดฐเต เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดคเตเดคเดฟเดฒเต‚เดŸเต†เดฏเดฒเตเดฒ, เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดตเดดเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเดฒเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด‡เดคเดฟเดจเต เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเต† เด…เดคเดฟเดจเตเดฑเต† 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) เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดตเดฏเดฑเตเด•เตพเดทเดพเตผเด•เตเด•เต.

เดกเดฟเดŽเตปเดŽเดธเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเดฟเตฝ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ (เดžเดพเตป เดชเดฟเดจเตเดจเต€เดŸเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด•เดพเดฐเตเดฏเด‚ เด’เดดเดฟเด•เต†). เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดšเดฟเดฒ เดตเดฟเดšเดฟเดคเตเดฐเดคเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเดคเดพเดฏเดฟ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฏเดพเดชเตโ€Œเดšเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต:

โ€œเด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ 10 เดฎเดŸเด™เตเด™เต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเตโ€: เด‡เดคเดฟเดจเต เด†เดฐเต†เดฏเดพเดฃเต เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเต?

เดชเดพเด•เตเด•เต‡เดœเต เดจเดฎเตเดชเดฑเตเด•เตพ เด†เดฆเตเดฏ เดจเดฟเดฐเดฏเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเตเดฏเด•เตเดคเดคเดฏเตเด•เตเด•เดพเดฏเดฟ, เดžเดพเตป เดตเตเดฏเดคเตเดฏเดธเตเดค TCP เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด•เดณเตผ-เด•เต‹เดกเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดชเดพเด•เตเด•เดฑเตเดฑเต 328-เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด—เตเดฐเต€เตป เดธเตเดŸเตเดฐเต€เด‚, เด•เตเดฒเดฏเดจเตเดฑเต (172.17.22.150) เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต TCP เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเดšเตเดšเดคเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต (172.17.36.147). เดชเตเดฐเดพเดฐเด‚เดญ เดนเดพเตปโ€Œเดกเตโ€Œเดทเต‡เด•เตเด•เดฟเดจเต เดถเต‡เดทเด‚ (328-330), เดชเดพเด•เตเด•เต‡เดœเต 331 เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต HTTP GET /v1/.. - เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจ. เดฎเตเดดเตเดตเตป เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚ 1 ms เดŽเดŸเตเดคเตเดคเต.

เดšเดพเดฐเดจเดฟเดฑเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดŸเตเดฐเต€เด‚ (เดชเดพเด•เตเด•เดฑเตเดฑเต 339-เตฝ เดจเดฟเดจเตเดจเต) เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดšเดคเดพเดฏเดฟ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต (เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ TCP เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เต เด‡เดฒเตเดฒ). เด‡เดคเดฟเดจเต 18 เดฎเดฟ.

เด‡เดคเตเดตเดฐเต† เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต, เดธเดฎเดฏเด‚ เดเด•เดฆเต‡เดถเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดฒเดคเดพเดฎเดธเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดณเด•เตเด•เตเดฎเตเดชเต‹เตพ 20-30 เดŽเด‚เดŽเดธเต).

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเต€เดฒ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเต 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 เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† microservice เดˆ เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดฃเตเดŸเต เด•เต‹เดณเตเด•เดณเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด…เด‚เด—เต€เด•เดพเดฐ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฃเต. เด†เดฆเตเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต, เดธเด‚เดญเดตเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ 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 เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเดพเดฃเต. เดฎเดฑเตเดตเดถเดคเตเดคเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเดพเดฑเตเดฑเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต KIAM - เด“เดฐเต‹ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดจเต‹เดกเดฟเดฒเต†เดฏเตเด‚ เดเดœเดจเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดชเต‹เดกเตเด•เดณเดฟเดฒเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต EC2 เดธเด‚เดญเดตเด™เตเด™เตพ เดชเต‹เดฒเต† IAM เดฑเต‹เดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† (เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผ) เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚. AWS เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ KIAM เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ AWS-เตฝ เดจเดฟเดจเตเดจเต เดฎเตเดฎเตเดชเต เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดฏเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต, เด’เดจเตเดจเตเด‚ เดฎเดพเดฑเตเดจเตเดจเดฟเดฒเตเดฒ.

KIAM เดชเต‹เดกเตเด•เตพเด•เตเด•เต เดนเตเดฐเดธเตเดตเด•เดพเดฒ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต เดชเต‹เดกเดฟเดจเตเดฑเต† เดถเดฐเดพเดถเดฐเดฟ เด†เดฏเตเดธเตเดธเต เด’เดฐเต EC2 เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฃเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฃเต. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเดพเดงเตเดค เด•เดพเดฒเดฏเดณเดตเต เด…เดคเต‡ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เดฎเตเด•เดณเดฟเตฝ เด“เดตเตผเดฒเต‡ เดšเต†เดฏเตเดคเดพเตฝ, เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต. เด’เดฐเต เด…เดชเต‡เด•เตเดทเดฏเตเด•เตเด•เต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด“เดฐเต‹ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด‚ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเต เดถเต‡เดทเด‚ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, AWS Java SDK เด…เดคเดฟเดจเตเดฑเต† เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟเด•เตเด•เต 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เดคเดพเดดเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเตเดคเตเด•เตเด•เดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเดตเตเด‚ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเตเดคเตเด•เตเด•เดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฐเดพเด•เตเดจเตเดจเต, เด‡เดคเต AWS API-เดฏเดฟเดฒเต‡เด•เตเด•เต เดฐเดฃเตเดŸเต เด•เต‹เดณเตเด•เตพ เดตเดฐเตเดคเตเดคเตเด•เดฏเตเด‚ เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ เด—เดฃเตเดฏเดฎเดพเดฏ เดตเตผเดฆเตเดงเดจเดตเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. AWS Java SDK-เตฝ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดธเดตเดฟเดถเต‡เดทเดค เด…เดญเตเดฏเตผเดคเตเดฅเดจ, เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดฐเดฟเดนเดพเดฐเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ KIAM-เดจเต† เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต. เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, AWS เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเด™เตเด•เดพเดณเดฟเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด’เดดเตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ, เด•เต‚เดŸเดพเดคเต† เดฒเต‡เดฑเตเดฑเตปเดธเดฟ EC2 เดจเต‡เด•เตเด•เดพเตพ เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดพเดดเตเดจเตเดจเต.

เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด•เตพ

เด•เตเดŸเดฟเดฏเต‡เดฑเตเดฑเด™เตเด™เดณเตเดฎเดพเดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดญเดตเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดธเตเดฐเต‹เดคเดธเตเดธเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเตเด•เดณเดฟเดฒเต† เดฌเด—เตเด•เดณเต‹ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต† เดฎเดฑเตเดฑเต เด˜เดŸเด•เด™เตเด™เดณเต‹ เด…เดฒเตเดฒ. เดžเด™เตเด™เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเดฟเดฒเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดชเดฟเดดเดตเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฎเตเดฎเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เด˜เดŸเด•เด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เด•เตŠเดฃเตเดŸเดพเดฃเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเต.

เดฎเตเดฎเตเดชเตŠเดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เด‡เดŸเดชเดดเด•เดพเดคเตเดค เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดžเด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เด…เดต เด’เดฐเตเดฎเดฟเดšเตเดšเต เด’เดฐเต เดตเดฒเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฏเตเดฏเต‹, เด•เต‚เดŸเตเดคเตฝ เดฎเต‚เดฒเด•เด™เตเด™เตพ, เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเด‚, เด‰เดฏเตผเดจเตเดจ เดŽเตปเดŸเตเดฐเต‹เดชเตเดชเดฟ.

เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต, KIAM, AWS Java SDK, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเต เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดฌเด—เตเด•เดณเตเดŸเต†เดฏเต‹ เดคเต†เดฑเตเดฑเดพเดฏ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เดณเตเดŸเต†เดฏเต‹ เดซเดฒเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ เด‰เดฏเตผเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ. เดฐเดฃเตเดŸเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฃเดฟเดคเต: เด’เดจเตเดจเต KIAM-เดฒเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเต AWS Java SDK-เดฒเตเด‚. เดตเต†เดตเตเดตเต‡เดฑเต† เดŽเดŸเตเดคเตเดคเดพเตฝ, เดฐเดฃเตเดŸเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฃเต: AWS Java SDK-เดฏเดฟเดฒเต† เดธเดœเต€เดต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเตเดคเตเด•เตเด•เตฝ เดจเดฏเดตเตเด‚ KAIM-เดฒเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดนเตเดฐเดธเตเดต เดธเดพเดงเตเดค เด•เดพเดฒเดฏเดณเดตเตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดต เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดซเดฒเด™เตเด™เตพ เดชเตเดฐเดตเดšเดจเดพเดคเต€เดคเดฎเดพเด•เตเด‚. เดฐเดฃเตเดŸเต เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเด‚ เดฏเตเด•เตเดคเดฟเดธเดนเดตเตเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟ.เดŽเดธเต

AWS IAM-เดจเต† Kubernetes-เดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ KIAM เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เดˆ เดฒเต‡เด–เดจเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเตƒเดทเตเดŸเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•