เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ, CI/CD เด’เดฐเต เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ เด…เดตเดธเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเต. เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดฟเดญเดพเดœเตเดฏ เด˜เดŸเด•เดฎเดพเดฃเต เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต, เดŸเต€เดฎเดฟเดจเต เด•เตเดŸเตเด‚เดฌเดพเด‚เด—เด™เตเด™เดณเตเดฎเดพเดฏเตเด‚ เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ เดธเดพเดฏเดพเดนเตเดจเด™เตเด™เตพ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดธเดฎเตผเดคเตเดฅเดฎเดพเดฏ เดธเดฎเต€เดชเดจเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดฆเตเดงเดคเดฟ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดฟเดฒเตเดฒ.

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

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

เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด‚ เดšเตเดตเดŸเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚:

  • เด’เดฐเต‡ เดกเต‹เด•เตเด•เตผ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เดธเดฎเดพเดจเตเดคเดฐ เดŸเดพเดธเตเด•เตเด•เตเด•เดณเตเดŸเต† เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ;
  • เดŸเต†เดธเตเดฑเตเดฑเต เด†เดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ;
  • เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดฌเดพเดนเตเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  • เด”เดŸเตเดŸเตเด—เต‹เดฏเดฟเด‚เด—เต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดตเต†เดฌเต เดธเต‹เด•เตเด•เดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต (SignalR เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต);
  • OAuth เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดตเตเด‚ เด…เด‚เด—เต€เด•เดพเดฐเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฒเต‡เด–เดจเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต เดŽเดจเตเดฑเต† เดชเตเดฐเดธเด‚เด—เด‚ SECR 2019-เตฝ. เด…เดคเดฟเดจเดพเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดŸเดฟเดฏเตเดณเตเดณเดตเตผเด•เตเด•เต, เดชเตเดฐเดธเด‚เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต.

เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

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

เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดคเดจเตเดจเต† เด…เดตเดฐเตเดŸเต† เดตเดฟเตปเดกเต‹เดธเต เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเตเด•เดณเดฟเดฒเตเด‚ เดฒเดฟเดจเด•เตโ€Œเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ Gitlab CI เดธเต†เตผเดตเดฑเดฟเดฒเตเด‚ เด’เดฐเต‡ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเตเดฏเดพเดฏเต€เด•เดฐเดฟเด•เตเด•เดพเตป, เดชเตเดคเดฟเดฏ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดฒเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเดฒเต‹ เด…เดงเดฟเด• เดŸเต‚เดณเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดกเต‹เด•เตเด•เตผ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดชเดฐเดฟเดถเต‹เดงเดจ เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚:

  • เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒ. เด†เดฏเดฟเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚;
    เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดŸเต†เดธเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดœเต‹เดฒเดฟ เดจเดฟเตผเดคเตเดคเตเด‚, เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เตเด•เดณเดฟเตฝ เด•เดพเดฐเดฃเด‚ เดจเต‹เด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚;
  • เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต†เดฏเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดšเดฟเดฒ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด•เต‚เดŸเดพเดคเต†, เดธเตเดฑเตเดฑเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดฒเตเดฒ เด•เดพเดฐเดฃเด‚:

  • เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‹เดถเด‚ เด•เต‹เดกเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดถเดฐเดฟเดฏเดพเดฏ เด•เต‹เดกเดฟเดจเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดกเดพเดฑเตเดฑเดฏเตเด‚ เดคเด•เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚;
  • เดŸเต†เดธเตเดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต เดคเดจเตเดจเต† เดŸเต†เดธเตเดฑเตเดฑเต เดตเดฐเตเดคเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดชเดดเดฏเดชเดŸเดฟเดฏเดพเด•เตเด•เดพเตป เดจเดฎเตเดฎเตพ เดŽเดคเตเดฐ เดถเตเดฐเดฎเดฟเดšเตเดšเดพเดฒเตเด‚, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดŸเต†เดธเตเดฑเตเดฑเต?).

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต†เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเต เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต

เด†เดฎเดธเต‹เตบ AWS เด•เตเดฒเต—เดกเดฟเดฒเต† เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดžเด™เตเด™เดณเตเดŸเต† เด•เดฎเตเดชเดจเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดคเตเดค เดชเดฟเดถเด•เตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต, เด†เดฎเดธเต‹เตบ เดธเต‡เดตเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเต เดฎเตเดดเตเดตเตป เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

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

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ

เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

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

SQS, SNS

HTTPS เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด’เดฐเต เด•เตเดฏเต‚เดตเดฟเตฝ เด‡เดŸเดพเดจเตเด‚ เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ SQS เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

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

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

SNS-เตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดฟเดทเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต SQS เด•เตเดฏเต‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดˆ เดตเดฟเดทเดฏเด‚ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตโ€Œเดค เด“เดฐเต‹ เด•เตเดฏเต‚เดตเดฟเดฒเต‡เด•เตเด•เตเด‚ เดธเดจเตเดฆเต‡เดถเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต. เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฐเต€เดคเดฟ SNS-เดจเดฟเดฒเตเดฒ. เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เดŽเดธเตเดŽเตปเดŽเดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เด…เดฏเดšเตเดšเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต SQS เด•เตเดฏเต‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เตเดฏเต‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

API เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡

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

เดคเดคเตเดธเดฎเดฏ เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดธเดฟเด—เตเดจเตฝ เด†เตผเด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดคเดคเตเดธเดฎเดฏ เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เดพเตป. เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเดพเดฃเต เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต. เด‡เดคเต เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเด‚ OAuth-เตฝ เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ OAuth เด‰เด‚ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดธเต‡เดตเดจเดตเตเด‚ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดตเต†เดฌเต เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฃเต.

เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเดฎเต€เดชเดจเด‚

เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเต‹เดฒเตเดณเตเดณเดตเดฏเต† เดฎเต‹เด•เตเด•เต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเต, เด’เดฐเต เดตเดฟเดฆเต‡เดถ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด† เด•เต€ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดš เดฑเต†เด•เตเด•เต‹เตผเดกเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เต เด‡เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

ะ’ Microsoft-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเต‡เด–เดจเด‚ เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดฎเต‹เด•เตเด•เต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ DBMS-เด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต. เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเดพเดฃเต. เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดธเด‚เดญเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเดณเตเดณเต‚. เด‡เดคเดฟเดจเต เดชเดŸเตเดŸเดฟเด•เด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดธเดฎเด—เตเดฐเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดฎเต‹เด•เตเด•เต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด…เดตเตผ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเดฟเดจเต† เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เตเดจเตเดจเดคเต เดŸเต†เดธเตเดฑเตเดฑเต เดกเต†เดตเดฒเดชเตเดชเตผ เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต‹เดณเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เดชเต‹เดธเตโ€Œเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดธเต เดธเตเดตเดฏเดฎเต‡เดต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเด‚ เดŽเดจเตเดจเต Microsoft เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดŽเดจเตเดฑเต† เดชเดฐเดฟเดนเดพเดฐเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†, เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดฟเดฒเต‡เด•เตเด•เต เดคเดจเตเดจเต† เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เด’เดฐเต เด•เต‹เดกเตเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดจเดฎเตเด•เตเด•เต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚

เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดŽเดฒเตเดฒเดพ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เดธเดฎเดฏเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ, เด…เดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเต† เดฎเดฑเตเดฑเตŠเดฐเต เด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฎเต€เดชเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด†เดฆเตเดฏ เดšเตเดฎเดคเดฒ. เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด˜เดŸเตเดŸเด™เตเด™เตพ:

  • เดฒเต‹เด•เตเด•เตฝ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดธเต‡เดตเดจเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•, เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเด‚ AWS เดฒเต‡เด•เตเด•เตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•;
  • Postgres เด†เดฐเด‚เดญเดฟเดšเตเดšเต Liquibase เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดฎเตˆเด—เตเดฐเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•.
    เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเตเด•เดณเดฟเตฝ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเดพเดฑเตเดฑ เดธเตเด•เต€เดฎ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดฎเดฑเตเดฑเตŠเดฐเต เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดชเดŸเตเดŸเดฟเด•เด•เตพ. เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เดชเดŸเตเดŸเดฟเด•เด•เตพ เด•เตŠเดฃเตเดŸเตเดตเดฐเดฃเด‚, เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดพเดคเต† เดคเดจเตเดจเต†. เด‡เดคเดฟเดจเต† เดฎเตˆเด—เตเดฐเต‡เดทเตป เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดชเดŸเตเดŸเดฟเด•เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดพเดนเดšเดฐเตเดฏเดฎเดพเดฃเต. เดฎเตˆเด—เตเดฐเต‡เดทเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดคเดจเตเดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚. .NET, NodeJS เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดฎเตˆเด—เตเดฐเต‡เดทเตป เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเตเด•เดณเตเดฃเตเดŸเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเตเดฐเด•เตเดทเดพ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ, เดกเดพเดฑเตเดฑเดพ เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด‚ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เตพเด•เตเด•เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฎเตˆเด—เตเดฐเต‡เดทเตป เดฒเดฟเด•เตเดตเดฟเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.
  • Amazon LocalStack เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•. เดตเต€เดŸเตเดŸเดฟเดฒเดฟเดฐเตเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ AWS เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดจเดฟเตผเดตเตเดตเดนเดฃเดฎเดพเดฃเดฟเดคเต. เดกเต‹เด•เตเด•เตผ เดนเดฌเตเดฌเดฟเตฝ เดฒเต‹เด•เตเด•เตฝเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เด‡เดฎเต‡เดœเต เด‰เดฃเตเดŸเต.
  • LocalStack-เตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ AWS CLI เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป. เด‡เดคเต เดฎเตเดฎเตเดชเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ HTTP(S) เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เดˆ เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด’เดฐเต เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฎเตเดดเตเดตเตป เดถเต‡เด–เดฐเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดŸเต†เดธเตเดฑเตเดฑเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เดŸเต†เดธเตเดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต, เดŽเดฒเตเดฒเดพเด‚ เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดธเต‡เดตเดจเด‚, เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต, เดฎเตˆเด—เตเดฐเต‡เดทเตป เดŸเต‚เตพ, เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด•เตบเดธเต‹เตพ เดชเดคเดฟเดชเตเดชเต - เดจเตเดฏเต‚เดฎเดพเตป.

เดกเต‹เด•เตเด•เตผ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดนเต‹เดธเตเดฑเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚;
  • เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดกเต‹เด•เตเด•เตผ เดนเดฌเตเดฌเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  • เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เด…เดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เด…เดตเดธเตเดฅเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต: เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•.

เดกเต‹เด•เตเด•เตผ-เดฐเดšเดจ เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดกเตŠเดฎเต†เดฏเตโ€Œเตป เดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต.

เด’เดฐเต เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดŸเต†เดธเตเดฑเตเดฑเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ git-bash เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดตเดฟเตปเดกเต‹เดธเดฟเดจเตเด‚ เดฒเดฟเดจเด•เตเดธเดฟเดจเตเด‚ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเดคเดฟเดฏเดพเด•เตเด‚. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด‚ Git, Docker เดŽเดจเตเดจเดฟเดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดตเดฟเตปเดกเต‹เดธเดฟเตฝ Git เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, git-bash เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดคเต เด‰เดฃเตเดŸเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด˜เดŸเตเดŸเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

  • เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
    docker-compose build
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เดฒเต‹เด•เตเด•เตฝเดธเตเดฑเตเดฑเดพเด•เตเด•เตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
    docker-compose up -d <ะบะพะฝั‚ะตะนะฝะตั€>
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด‚ เดฒเต‹เด•เตเด•เตฝเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเตเด‚
    docker-compose run <ะบะพะฝั‚ะตะนะฝะตั€>
  • เดชเดฐเต€เด•เตเดทเดฃ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเดพเดฃเต เดธเต‡เดตเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต
    docker-compose up -d <ัะตั€ะฒะธั>
  • เดŸเต†เดธเตเดฑเตเดฑเต เดจเดŸเดคเตเดคเตเดจเตเดจเต (เดจเตเดฏเต‚เดฎเดพเตป)
  • เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเด‚ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต
    docker-compose down
  • เดธเตเดฒเดพเด•เตเด•เดฟเตฝ เดซเดฒเด™เตเด™เตพ เดชเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เดชเดšเตเดš เดšเต†เด•เตเด•เตโ€Œเดฎเดพเตผเด•เตเด•เต‹ เดฑเต†เดกเต เด•เตเดฐเต‹เดธเต‹ เด‰เดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดšเดพเดฑเตเดฑเต เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดˆ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดคเต‡ เดšเดฟเดคเตเดฐเดฎเดพเดฃเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด‚. เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดตเดดเดฟเดฏเดพเดฃเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป.
  • Postgres, Redis, LocalStack เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ, เดกเต‹เด•เตเด•เตผ เดนเดฌเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เด‡เดฎเต‡เดœเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดฟเด•เตเดตเดฟเดฌเต‡เดธเดฟเดจเตเด‚ เดจเตเดฏเต‚เดฎเดพเดจเตเด‚ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดฎเตเดฃเตเดŸเต. เดžเด™เตเด™เตพ เด…เดตเดฐเตเดŸเต† เด…เดธเตเดฅเดฟเด•เต‚เดŸเดคเตเดคเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.
  • LocalStack เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต AWS CLI เด‡เดฎเต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เด‡เดฎเต‡เดœเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดตเต‹เดณเดฟเดฏเด‚, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเต‹เดณเดฟเดฏเด™เตเด™เตพ เดจเดฎเตเดฎเตเดŸเต† เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ Gitlab CI เดŸเดพเดธเตเด•เตเด•เตเด•เตพ เดคเดจเตเดจเต† เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดตเต‹เดณเตเดฏเด™เตเด™เตพ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเต‹เตพเดกเดฑเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเต‚, เดฎเดฑเตเดฑเตŠเดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ

เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เดธเต‡เดตเดจเดฎเตเดณเตเดณ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด…เดคเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เด‡เดคเดฟเดจเตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ. เด•เดฃเด•เตเดทเตป เดคเตเดŸเดฐเดพเตป เดจเดฟเด™เตเด™เตพ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•, เด’เดฐเต TCP เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, LocalStack เด’เดฐเต 502 Bad Gateway เดชเดฟเดถเด•เต เดตเดฐเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚. เด•เต‚เดŸเดพเดคเต†, เด…เดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดจเตเดจเตเด‚ เดชเดฑเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

เดคเต€เดฐเตเดฎเดพเดจเด‚: SQS-เตฝ เดจเดฟเดจเตเดจเตเด‚ SNS-เตฝ เดจเดฟเดจเตเดจเตเด‚ 200 เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ LocalStack เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ.

เดธเดฎเดพเดจเตเดคเดฐ เดŸเดพเดธเตโ€Œเด•เต เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ

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

เดคเต€เดฐเตเดฎเดพเดจเด‚: เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต COMPOSE_PROJECT_NAME เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เด’เดฐเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเตปเดกเต‹เดธเต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเดพเตป เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดชเดฟเดถเด•เตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เด…เดจเตเดญเดตเด™เตเด™เตพ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

  1. เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดทเต†เตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฒเดฟเดจเด•เตโ€Œเดธเต เดฒเตˆเตป เด…เดตเดธเดพเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
    เดทเต†เตฝ CR เดšเดฟเดนเตเดจเด‚ เด’เดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดชเดฟเดถเด•เดพเดฃเต. เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต. เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเดฐเดฟเดฏเดพเดฏ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต git เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต:

git config core.autocrlf input

  1. Git-bash เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเดฟเดจเด•เตเดธเต เดซเต‹เตพเดกเดฑเตเด•เตพ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต exe เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (docker.exe เด‰เตพเดชเตเดชเต†เดŸเต†), เดตเดฟเตปเดกเต‹เดธเต เดชเดพเดคเตเดคเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดฒเดฟเดจเด•เตเดธเต เดชเดพเดคเตเดคเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต† เดชเดพเดคเด•เตพ) เด…เดฒเตเดฒเดพเดคเตเดค เดชเดพเดคเด•เตพเด•เตเด•เต เด‡เดคเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดธเตเดตเดญเดพเดตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดคเต€เดฐเตเดฎเดพเดจเด‚: เดชเดพเดคเดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด’เดฐเต เด…เดงเดฟเด• เดธเตเดฒเดพเดทเต เดšเต‡เตผเด•เตเด•เตเด•: /bin เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ //bin. Linux เด…เดคเตเดคเดฐเด‚ เดชเดพเดคเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต; เด…เดคเดฟเดจเดพเดฏเดฟ, เดจเดฟเดฐเดตเดงเดฟ เดธเตเดฒเดพเดทเตเด•เตพ เด’เดจเตเดจเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ git-bash เด…เดคเตเดคเดฐเด‚ เดชเดพเดคเด•เดณเต† เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดตเดฏเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดฒเต‹เด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต

เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเตเดฏเต‚เดฎเดพเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดฒเต‹เด—เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดฃเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เด‡เดตเดจเตเดฑเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดตเดฏเต† เด’เดฐเต เด•เตบเดธเต‹เดณเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดซเดฏเดฒเตเด•เดณเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เดตเดดเดฟ เดจเตเดฏเต‚เดฎเดพเตป เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดกเต‹เด•เตเด•เตผ-เด•เด‚เดชเต‹เดธเต เดฑเตบ, เด…เด™เตเด™เดจเต† เด…เดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เตบเดธเต‹เดณเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเตเด‚ เด…เดตเดฟเดŸเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฐเดฟเดนเดพเดฐเด‚ เดกเต‹เตผเด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เด…เดชเต เดชเดคเดพเด•เดฏเดฟเดฒเตเดฒ -d, เดŽเดจเตเดจเดพเตฝ เดทเต†เตฝ เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด•:

docker-compose up <service> &

เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เดกเต‹เตผเด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เด…เดชเต เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŸเต€เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต เดกเต‹เด•เตเด•เตผ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด•.

เดคเต€เดฐเตเดฎเดพเดจเด‚:

docker attach --no-stdin ${COMPOSE_PROJECT_NAME}_<ัะตั€ะฒะธั>_1 &

เดŸเต†เดธเตเดฑเตเดฑเต เด†เดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด‚

เดจเดฟเดฐเดตเดงเดฟ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดพเดฏเตโ€ŒเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพเด•เตเด•เต เด…เดฆเตเดตเดฟเดคเต€เดฏ เดเดกเดฟเด•เดณเตเดฃเตเดŸเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดžเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดเดกเดฟเด•เตพ เดŽเดดเตเดคเดฟเดฏเดพเตฝ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เด’เดจเตเดจเตเด•เดฟเตฝ เดเดกเดฟเด•เตพ เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฃเด‚. เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด•เดพเดฐเดฃเด‚ เดšเดฟเดฒ เดตเดธเตเดคเตเด•เตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดคเต€เดฐเตเดฎเดพเดจเด‚: เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต GUID-เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

var uuid = require('uuid');
var myid = uuid.v4();
pm.environment.set('myUUID', myid);

เดคเตเดŸเตผเดจเตเดจเต เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเตฝ เดšเดฟเดนเตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• {{myUUID}}, เด…เดคเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚.

LocalStack เดตเดดเดฟเดฏเตเดณเตเดณ เดธเดนเด•เดฐเดฃเด‚

เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด‚ เด’เดฐเต SQS เด•เตเดฏเต‚เดตเดฟเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเต‹ เดŽเดดเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดˆ เด•เตเดฏเต‚เดตเดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚.

เดคเต€เดฐเตเดฎเดพเดจเด‚: เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป เดฎเตเดคเตฝ เดฒเต‹เด•เตเด•เตฝเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ.

AWS เดธเต‡เดตเดจเด™เตเด™เตพ API เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต SDK เด‡เดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

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

เดธเต‡เดตเดจเด‚ SNS-เดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ LocalStack เด’เดฐเต เด•เตเดฏเต‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดˆ SNS เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเต.

เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดตเดพเดฏเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดฎเตเดฎเตเดชเดคเตเดคเต† เดŸเต†เดธเตเดฑเตเดฑเต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดˆ เดธเดจเตเดฆเต‡เดถเด‚ เด•เตเดฏเต‚เดตเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเต.

เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดคเตเดญเดตเดฟเด•เตเด•เตเดจเตเดจ HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต

เดšเดฟเดฒ เดธเต‡เดตเดจเด™เตเด™เตพ AWS เด…เดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต HTTP เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดšเดฟเดฒ AWS เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ LocalStack-เตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดคเต€เดฐเตเดฎเดพเดจเด‚: เดˆ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚ เดฎเต‹เด•เตเด•เตเดธเต†เตผเดตเตผ, เด…เดคเดฟเตฝ เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดšเดฟเดคเตเดฐเดฎเตเดฃเตเดŸเต เดกเต‹เด•เตเด•เตผ เดนเดฌเต. เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เด…เดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด’เดฐเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดดเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. API เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต.

OAuth เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดตเตเด‚ เด…เด‚เด—เต€เด•เดพเดฐเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ OAuth เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต JSON เดตเต†เดฌเต เดŸเต‹เด•เตเด•เดฃเตเด•เตพ (JWT). เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต OAuth เดฆเดพเดคเดพเดตเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดธเต‡เดตเดจเดตเตเด‚ OAuth เดฆเดพเดคเดพเดตเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด‡เดŸเดชเต†เดŸเดฒเตเด•เดณเตเด‚ เดฐเดฃเตเดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเต: เด†เดฆเตเดฏเด‚, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต /.well-known/openid-configuration, เดคเตเดŸเตผเดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดชเตŠเดคเต เด•เต€ (JWKS) เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด‰เดณเตเดณเดŸเด•เตเด•เดฎเดพเดฃเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚: เดžเด™เตเด™เดณเตเดŸเต† เดŸเต†เดธเตเดฑเตเดฑเต OAuth เดฆเดพเดคเดพเดตเต เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด‰เดณเตเดณเดŸเด•เตเด• เดธเต†เตผเดตเดฑเตเด‚ เด…เดคเดฟเตฝ เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฃเต. เดŸเต‹เด•เตเด•เตบ เด’เดฐเดฟเด•เตเด•เตฝ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ Git-เตฝ เดชเตเดฐเดคเดฟเดœเตเดžเดพเดฌเดฆเตเดงเดฎเดพเดตเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดธเดฟเด—เตเดจเตฝเด†เตผ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. SignalR เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต.

เด’เดฐเต เดธเดฟเด—เตเดจเตฝเด†เตผ เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เดฌเตเดฐเต—เดธเตผ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ. .NET Core-เดจเต เด•เต€เดดเดฟเตฝ เด…เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดฃเตเดŸเต. .NET Core-เตฝ เดŽเดดเตเดคเดฟเดฏ เด•เตเดฒเดฏเดจเตเดฑเต, เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚, เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•เดฏเตเด‚, เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดถเตเดฐเต‡เดฃเดฟเด•เตเด•เดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฐเต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดค เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเด•เตเด•เตเด•เดฏเต‹ เด•เดฃเด•เตเดทเตป เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด•เดฏเต‹ เดšเต†เดฏเตเดคเดพเตฝ, เด•เตเดฒเดฏเดจเตเดฑเต 1 เดŽเดจเตเดจ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต. เด…เดตเดธเดพเดจเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดš เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเดพเตฝ, 0 เดŽเดจเตเดจ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฒเดฏเดจเตเดฑเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต.

เดจเตเดฏเต‚เดฎเดพเตป เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพเดตเดฐเดฟเดฒเต‡เด•เตเด•เตเด‚ เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต† เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต.

เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• --เดธเตเด•เต†เดฏเดฟเตฝ เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ.

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

เดคเต€เดฐเตเดฎเดพเดจเด‚: เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต† เด•เตเดฒเดฏเดจเตเดฑเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดนเต†เตฝเดคเตเดคเต เดšเต†เด•เตเด•เตเดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต† เด…เดคเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด…เดฑเดฟเดฏเดฟเด•เตเด•เดพเตป. เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเดคเดฎเดพเดฏ เด‰เดŸเตป เดคเดจเตเดจเต† เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเดคเดฏเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, /healthcheck เดŽเดจเตเดจเต เดชเดฑเดฏเตเด•. เดกเต‹เด•เตเด•เตผ เดซเดฏเดฒเดฟเดฒเต† HealthCheck เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

HEALTHCHECK --interval=3s CMD if [ ! -e /healthcheck ]; then false; fi

เดŸเต€เด‚ เดกเต‹เด•เตเด•เตผ เดชเดฐเดฟเดถเต‹เดงเดจ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เดจเดฟเดฒ, เด†เดฐเต‹เด—เตเดฏ เดจเดฟเดฒ, เดŽเด•เตโ€Œเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเต เดŽเดจเตเดจเดฟเดต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเตเดฏเต‚เดฎเดพเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚, เด•เต‹เดกเต 0 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดนเดพเดชเตเดชเดฟเดจเตเดจเดธเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต

เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพ เดžเด™เตเด™เตพ เดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฑเดฃเตเดฃเดฟเด‚เด—เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ, เด“เดฐเต‹ เดธเต‡เดตเดจเดตเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เดฏเต‚เดฃเดฟเดฑเตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต, เด†เดฎเดธเต‹เตบ เดฒเต‹เด•เตเด•เตฝเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ 30+ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เด’เดฐเต เดŸเต€เดฎเดฟเดจเต† เดชเดคเดฟเดตเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเตเดณเตเดณ 10+ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด‡เดŸเดชเต†เดŸเตฝ เด‰เดณเตเดณ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

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

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