เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ

เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚, CI/CD เชเช• เชธเซเช–เชฆ เชคเช•เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚เชฅเซ€ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡. เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ เช เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเซ‹ เช…เชญเชฟเชจเซเชจ เชญเชพเช— เช›เซ‡, เชเช• เชธเช•เซเชทเชฎ เช…เชญเชฟเช—เชฎ เชœเซ‡ เชŸเซ€เชฎเชจเซ‡ เช•เซเชŸเซเช‚เชฌ เช…เชจเซ‡ เชฎเชฟเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เช˜เชฃเซ€ เชธเซเช–เชฆ เชธเชพเช‚เชœ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชนเชฟเช‚เชคเชฐ, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซเชฏเชพเชฐเซ‡เชฏ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เชจเชฅเซ€.

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

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

เช† เช…เชญเชฟเช—เชฎเชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชธเช‚เช–เซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เช•เซ‡เชฒ เชจเซ€เชšเซ‡ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡:

  • เชธเชฎเชพเชจ เชกเซ‹เช•เชฐ เชนเซ‹เชธเซเชŸเชฎเชพเช‚ เชธเชฎเชพเช‚เชคเชฐ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เชธเช‚เช˜เชฐเซเชท;
  • เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช“เชณเช–เช•เชฐเซเชคเชพ เชคเช•เชฐเชพเชฐ;
  • เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เชคเซˆเชฏเชพเชฐ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€;
  • เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚ เชฒเซ‰เช—เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเซเช‚;
  • เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— HTTP เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ;
  • เชตเซ‡เชฌ เชธเซ‹เช•เซ‡เชŸ เชชเชฐเซ€เช•เซเชทเชฃ (เชธเชฟเช—เซเชจเชฒเช†เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡);
  • OAuth เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เช† เชฒเซ‡เช– เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เชฎเชพเชฐเซเช‚ เชญเชพเชทเชฃ SECR 2019 เชชเชฐ. เชคเซ‡เชฅเซ€ เชœเซ‡เช“ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡, เช…เชนเซ€เช‚ เชญเชพเชทเชฃเชจเซเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช›เซ‡.

เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ

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

เชธเชฎเชพเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเชพ Windows เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชฐ เช…เชจเซ‡ Linux เชนเซ‡เช เชณ Gitlab CI เชธเชฐเซเชตเชฐ เชฌเช‚เชจเซ‡ เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชพเชœเชฌเซ€ เชฌเชจเชตเชพ เชฎเชพเชŸเซ‡, เชจเชตเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชœเซเชฏเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช•เชฎเชฟเชŸ เชชเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชธเชพเชงเชจเซ‹เชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชšเชพเชฒเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡:

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

เชตเชงเซเชฎเชพเช‚, เชธเซเชŸเซ‡เชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡:

  • เชธเซเชŸเซ‡เชจเซเชก เชซเช•เซเชค เชคเซ‡เชจเชพ เชชเชฐ เชšเชพเชฒเชคเชพ เช–เชฐเชพเชฌ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเชพเชšเซ‹ เช•เซ‹เชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เชคเซ‡ เชกเซ‡เชŸเชพ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชชเชพเช›เชพ เชฒเชพเชตเชตเชพเชจเซ‹ เช†เชชเชฃเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซ‹ เชธเช–เชค เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช, เชคเซ‹ เชชเชฃ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (เชจเชนเซ€เช‚เชคเชฐ, เชถเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ?).

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเช‚เชธเซเชฅเชพ เชตเชฟเชถเซ‡

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

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

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ

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

SQS เช…เชจเซ‡ SNS

SQS เชคเชฎเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เช…เชจเซ‡ HTTPS เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซ‹ เช˜เชฃเซ€ เชธเซ‡เชตเชพเช“ เชเช• เช•เชคเชพเชฐ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชคเซ‹ เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‡ เชœ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชฒเซ‹เชกเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชธเซ‡เชตเชพเชจเชพ เช˜เชฃเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชฌเชนเซเชตเชฟเชง เชธเซ‡เชตเชพเช“ เชชเชฐ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชฆเชฐเซ‡เช• เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช•เชคเชพเชฐ เชนเซ‹เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡, เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฌเชนเซเชตเชฟเชง เช•เชคเชพเชฐเซ‹เชฎเชพเช‚ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ SNS เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

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

เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ

API เช—เซ‡เชŸเชตเซ‡

เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเซ‡เชตเชพเช“ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เชธเซ€เชงเซ€ เชธเซเชฒเชญ เชจเชฅเซ€. เชเช•เซเชธเซ‡เชธ API เช—เซ‡เชŸเชตเซ‡ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชคเชชเชพเชธเซ‡ เช›เซ‡. เช† เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพ เชชเชฃ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฃ เช›เซ‡.

เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชธเซ‚เชšเชจเชพเช“

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

เชœเชพเชฃเซ€เชคเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชญเชฟเช—เชฎ

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

ะ’ เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชคเชฐเชซเชฅเซ€ เชฒเซ‡เช– เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซ‡ เชฎเซ‹เช• เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡.

เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เช เชเชจเซเชŸเชฟเชŸเซ€ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชกเซ€เชฌเซ€เชเชฎเชเชธเชฎเชพเช‚เชฅเซ€ เชเช• เช›เซ‡. เชคเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช†เชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชฎเชพเชชเซเชค เชจ เชฅเชพเชฏ. เชคเซ‡เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชคเชชเชพเชธเชคเซ€ เชจเชฅเซ€.

เชฎเซ‹เช• เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชคเซ‡ เชตเชฐเซเช—เชจเซเช‚ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡เช“ เชฎเชพเชคเซเชฐ เชเชŸเชฒเซ€ เชนเชฆเซ‡ เชฌเชฆเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชŸเซ‡เชธเซเชŸ เชกเซ‡เชตเชฒเชชเชฐ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡.

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

เชšเชพเชฒเซ‹ เช‰เช•เซ‡เชฒ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช

เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเซเช‚ เช•เซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชฎเชฏเชธเชฐ เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช† เชฎเซเชฆเซเชฆเชพเชจเซ‡ เช…เชฒเช— เช–เซ‚เชฃเชพเชฅเซ€ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹.

เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชชเซเชฐเชฅเชฎ เช•เชพเชฐเซเชฏ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชœเชฎเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡. เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเช—เชฒเชพเช‚:

  • เชธเซเชฅเชพเชจเชฟเช• เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เช เชณ เชธเซ‡เชตเชพเชจเซ‡ เช—เซ‹เช เชตเซ‹, เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ AWS เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹;
  • Postgres เชถเชฐเซ‚ เช•เชฐเซ‹ เช…เชจเซ‡ Liquibase เชšเชฒเชพเชตเซ€เชจเซ‡ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเซ‹.
    เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ€เชฌเซ€เชเชฎเชเชธเชฎเชพเช‚, เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเช–เชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพ เชธเซเช•เซ€เชฎเชพ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚, เช•เซ‹เชทเซเชŸเช•เซ‹. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชฎเชพเช‚, เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ. เช† เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡. เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช–เชพเชฒเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฌเชจเชพเชตเชตเซ€ เช เชธเซเชฅเชณเชพเช‚เชคเชฐเชจเซ‹ เชตเชฟเชถเซ‡เชท เช•เซ‡เชธ เช›เซ‡. เชธเซเชฅเชณเชพเช‚เชคเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชœ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. .NET เช…เชจเซ‡ NodeJS เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซเชฐเช•เซเชทเชพเชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเช•เซ€เชฎเชพ เชฌเชฆเชฒเชตเชพเชจเชพ เช…เชงเชฟเช•เชพเชฐเชฅเซ€ เชตเช‚เชšเชฟเชค เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฒเชฟเช•เซเชตเชฟเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • Amazon LocalStack เชฒเซ‹เช‚เชš เช•เชฐเซ‹. เช† เช˜เชฐ เชชเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ AWS เชธเซ‡เชตเชพเช“เชจเซ‹ เช…เชฎเชฒ เช›เซ‡. Docker Hub เชชเชฐ LocalStack เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เชฌเซ€ เช›เซ‡.
  • LocalStack เชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชเช•เชฎเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเซ‹. เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ AWS CLI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ. เชคเซ‡ เชชเชนเซ‡เชฒเชพ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชธเซเชŸเซ‡เชจเซเชก เชชเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. เช† เชธเชพเชงเชจ เชคเชฎเชจเซ‡ เชฎเชจเชธเซเชตเซ€ HTTP(S) เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹ เช…เชชเซ‡เช•เซเชทเชฟเชค เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ

เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡?

เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชฌเชงเซเช‚ เชกเซ‹เช•เชฐเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡: เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เช เชณเชจเซ€ เชธเซ‡เชตเชพ, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ, เชธเซเชฅเชณเชพเช‚เชคเชฐ เชธเชพเชงเชจ เช…เชจเซ‡ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ, เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชคเซ‡เชจเซเช‚ เช•เชจเซเชธเซ‹เชฒ เชธเช‚เชธเซเช•เชฐเชฃ - เชจเซเชฏเซเชฎเซ‡เชจ.

เชกเซ‹เช•เชฐ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡:

  • เชฏเชœเชฎเชพเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐเชคเชพ;
  • เช…เชตเชฒเช‚เชฌเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡: เชกเซ‹เช•เชฐ เชกเซ‹เช•เชฐ เชนเชฌเชฎเชพเช‚เชฅเซ€ เช›เชฌเซ€เช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡;
  • เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชฎเซ‚เชณ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเชตเซ€: เชซเช•เซเชค เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเซเช‚.

เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เช…เชฒเช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เชเช•เชฌเซ€เชœเชพเชจเซ‡ เชถเซ‹เชงเซ‡ เช›เซ‡.

เชชเชฐเซ€เช•เซเชทเชฃ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. Windows เชชเชฐ เชŸเซ‡เชธเซเชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ git-bash เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เช†เชฎ, Windows เช…เชจเซ‡ Linux เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซ‚เชฐเชคเซ€ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช—เชฟเชŸ เช…เชจเซ‡ เชกเซ‹เช•เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เช—เชฟเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช—เชฟเชŸ-เชฌเซ‡เชถ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฆเชฐเซ‡เช• เชชเชพเชธเซ‡ เชคเซ‡ เชชเชฃ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชจเซ€เชšเซ‡เชจเชพ เชชเช—เชฒเชพเช‚เช“ เช•เชฐเซ‡ เช›เซ‡:

  • เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชกเซ‹เช•เชฐ เช›เชฌเซ€เช“
    docker-compose build
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ LocalStack เชฒเซ‹เชจเซเชš เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
    docker-compose up -d <ะบะพะฝั‚ะตะนะฝะตั€>
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชฅเชณเชพเช‚เชคเชฐ เช…เชจเซ‡ LocalStack เชจเซ€ เชคเซˆเชฏเชพเชฐเซ€
    docker-compose run <ะบะพะฝั‚ะตะนะฝะตั€>
  • เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เช เชณ เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
    docker-compose up -d <ัะตั€ะฒะธั>
  • เชชเชฐเซ€เช•เซเชทเชฃ เชšเชฒเชพเชตเชตเซเช‚ (เชจเซเชฏเซเชฎเซ‡เชจ)
  • เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเซ‹เช•เซ‡ เช›เซ‡
    docker-compose down
  • Slack เชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเซ‹เชธเซเชŸ เช•เชฐเซ‹
    เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชšเซ‡เชŸ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฒเซ€เชฒเชพ เชšเซ‡เช•เชฎเชพเชฐเซเช• เช…เชฅเชตเชพ เชฒเชพเชฒ เช•เซเชฐเซ‹เชธ เช…เชจเซ‡ เชฒเซ‹เช—เชจเซ€ เชฒเชฟเช‚เช• เชธเชพเชฅเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชœเชพเชฏ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเซ€ เชกเซ‹เช•เชฐ เช›เชฌเซ€เช“ เช† เชชเช—เชฒเชพเช“เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช›เซ‡:

  • เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เชธเซ‡เชตเชพ เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เช›เชฌเซ€ เช›เซ‡. เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เช›เซ‡.
  • Postgres, Redis เช…เชจเซ‡ LocalStack เชฎเชพเชŸเซ‡, Docker Hub เชฎเชพเช‚เชฅเซ€ เชคเซˆเชฏเชพเชฐ เช›เชฌเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฒเชฟเช•เซเชตเชฟเชฌเซ‡เช เช…เชจเซ‡ เชจเซเชฏเซเชฎเซ‡เชจ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡เชฒเซ€ เช›เชฌเซ€เช“ เชชเชฃ เช›เซ‡. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชนเชพเชกเชชเชฟเช‚เชœเชฐ เชชเชฐ เช…เชฎเชพเชฐเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซ€เช เช›เซ€เช, เชคเซเชฏเชพเช‚ เช…เชฎเชพเชฐเซ€ เชซเชพเช‡เชฒเซ‹ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช.
  • LocalStack เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชคเซˆเชฏเชพเชฐ AWS CLI เช‡เชฎเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชงเชฐเชพเชตเชคเซ€ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเซ‹.

เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชตเซ‹เชฒเซเชฏเซเช‚เชฎ, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เช†เชชเชฃเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ Gitlab CI เช•เชพเชฐเซเชฏเซ‹ เชชเซ‹เชคเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช†เชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชกเซ‹เช•เชฐเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชฎเชพเชคเซเชฐ เชนเซ‹เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชซเซ‹เชฒเซเชกเชฐเซเชธเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชจเซเชฏ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชจเชนเซ€เช‚.

เชธเชฎเชธเซเชฏเชพเช“ เชคเชฎเชจเซ‡ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡

เชคเซˆเชฏเชพเชฐเซ€เชจเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€

เชœเซเชฏเชพเชฐเซ‡ เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡เชจเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เชจเชฅเซ€ เช•เซ‡ เชคเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชตเซ€เช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡.

เช† เชธเชฎเชธเซเชฏเชพ เช•เซเชฏเชพเชฐเซ‡เช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชฐเชพเชน เชœเซเช“, เชœเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชคเช•เชจเซ€ เชฐเชพเชน เชœเซเช เช›เซ‡. เชœเซ‹ เช•เซ‡, LocalStack 502 เช–เชฐเชพเชฌ เช—เซ‡เชŸเชตเซ‡ เชญเซ‚เชฒ เชซเซ‡เช‚เช•เซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡เชฎเชพเช‚ เช˜เชฃเซ€ เชธเซ‡เชตเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชคเซˆเชฏเชพเชฐ เชนเซ‹เชฏ, เชคเซ‹ เช† เช…เชจเซเชฏ เชตเชฟเชถเซ‡ เช•เชถเซเช‚ เช•เชนเซ‡เชคเซเช‚ เชจเชฅเซ€.

เชจเชฟเชฐเซเชฃเชฏ: LocalStack เชชเซเชฐเซ‹เชตเชฟเชเชจเซ€เช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชœเซ‡ SQS เช…เชจเซ‡ SNS เชฌเช‚เชจเซ‡ เชคเชฐเชซเชฅเซ€ 200 เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชฐเชพเชน เชœเซเช เช›เซ‡.

เชธเชฎเชพเช‚เชคเชฐ เช•เชพเชฐเซเชฏ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ

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

เชจเชฟเชฐเซเชฃเชฏ: เชธเซเช•เซเชฐเชฟเชชเซเชŸ COMPOSE_PROJECT_NAME เชšเชฒเชจเซ‡ เช…เชจเชจเซเชฏ เชฎเซ‚เชฒเซเชฏ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เชตเชฟเชจเซเชกเซ‹เช เชธเซเชตเชฟเชงเชพเช“

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

  1. เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ Linux เชฒเชพเช‡เชจเชจเชพ เช…เช‚เชค เชนเซ‹เชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡.
    เชถเซ‡เชฒ CR เชชเซเชฐเชคเซ€เช• เช เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชญเซ‚เชฒ เช›เซ‡. เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ เช•เซ‡ เช† เช•เซ‡เชธ เช›เซ‡. Windows เชชเชฐ เช†เชตเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เชฏเซ‹เช—เซเชฏ เชŸเซ‡เช•เซเชธเซเชŸ เชเชกเชฟเชŸเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชตเชฐเซเชเชจ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชธเชฟเชธเซเชŸเชฎ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เช† เชฐเซ€เชคเซ‡ git เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡:

git config core.autocrlf input

  1. Git-bash เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค Linux เชซเซ‹เชฒเซเชกเชฐเซเชธเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡, เชœเซเชฏเชพเชฐเซ‡ exe เชซเชพเช‡เชฒ (docker.exe เชธเชนเชฟเชค) เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ Windows เชชเชพเชฅ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ Linux เชชเชพเชฅเชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจ (เช…เชฅเชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชจเชพ เชชเชพเชฅ) เชชเชฐ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชชเชพเชฅ เชฎเชพเชŸเซ‡ เช†เชจเซ‹ เช…เชฐเซเชฅ เชจเชฅเซ€. เช† เชตเชฐเซเชคเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.

เชจเชฟเชฐเซเชฃเชฏ: เชชเชพเชฅเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเซ‹ เชธเซเชฒเซ‡เชถ เช‰เชฎเซ‡เชฐเซ‹: /bin เชจเซ‡ เชฌเชฆเชฒเซ‡ //bin. Linux เช†เชตเชพ เชชเชพเชฅเชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชธเซเชฒเซ‡เชถ เชเช• เชœเซ‡เชตเชพ เชœ เช›เซ‡. เชชเชฐเช‚เชคเซ git-bash เช†เชตเชพ เชชเชพเชฅเชจเซ‡ เช“เชณเช–เชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชฒเซ‹เช— เช†เช‰เชŸเชชเซเชŸ

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

เชฎเซ‚เชณ เช‰เช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ‹ เชนเชคเซ‹ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เชงเซเชตเชœ เชจเชฅเซ€ -d, เชชเชฐเช‚เชคเซ เชถเซ‡เชฒ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹:

docker-compose up <service> &

เชกเซ‹เช•เชฐเชฎเชพเช‚เชฅเซ€ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเซ‡เชตเชพเชจเซ‡ เชฒเซ‹เช— เชฎเซ‹เช•เชฒเชตเชพ เชœเชฐเซ‚เชฐเซ€ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช† เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชนเชคเซเช‚. เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เช•เชจเซเชธเซ‹เชฒ เชชเชฐ เชฒเซ‹เช— เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚. เชœเซ‹เช•เซ‡ เชŸเซ€เชฎเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เชกเซ‹เช•เชฐ เชœเซ‹เชกเซ‡ เช›เซ‡.

เชจเชฟเชฐเซเชฃเชฏ:

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

เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช“เชณเช–เช•เชฐเซเชคเชพ เชธเช‚เช˜เชฐเซเชท

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡เช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹เชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชซ เชจเชฅเซ€. เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชฎเชพเช‚ เช…เชจเชจเซเชฏ ID เชนเซ‹เชฏ เช›เซ‡. เชœเซ‹ เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเชฟเช“เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ ID เชฒเช–เซ€เชถเซเช‚, เชคเซ‹ เชฌเซ€เชœเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชชเชฐ เช…เชฎเชจเซ‡ เชธเช‚เช˜เชฐเซเชท เชฎเชณเชถเซ‡.

เชคเซ‡เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡, เช•เซเชฏเชพเช‚ เชคเซ‹ ID เช…เชจเชจเซเชฏ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เช…เชฅเชตเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชคเชฎเชพเชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชœเซ‹เชˆเช. เช…เชฎเซเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.

เชจเชฟเชฐเซเชฃเชฏ: เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ GUID เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹.

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

เชชเช›เซ€ เชชเซเชฐเชถเซเชจเชฎเชพเช‚ เชชเซเชฐเชคเซ€เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ {{myUUID}}, เชœเซ‡ เชšเชฒเชจเซ€ เช•เชฟเช‚เชฎเชค เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

LocalStack เชฆเซเชตเชพเชฐเชพ เชธเชนเชฏเซ‹เช—

เชœเซ‹ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเซ€ เชธเซ‡เชตเชพ SQS เช•เชคเชพเชฐเชฎเชพเช‚ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฒเช–เซ‡ เช›เซ‡, เชคเซ‹ เช†เชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเซ€เช•เซเชทเชฃ เชชเซ‹เชคเซ‡ เชชเชฃ เช† เช•เชคเชพเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชจเชฟเชฐเซเชฃเชฏ: เชชเซ‹เชธเซเชŸเชฎเซ‡เชจเชฅเซ€ เชฒเซ‹เช•เชฒเชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“.

AWS เชธเซ‡เชตเชพเช“ API เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เช›เซ‡, เชœเซ‡ SDK เชตเช—เชฐ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‹เชˆ เชธเซ‡เชตเชพ เช•เชคเชพเชฐเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเซ€เช เช›เซ€เช เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชคเชชเชพเชธเซ€เช เช›เซ€เช.

เชœเซ‹ เชธเซ‡เชตเชพ SNS เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชคเซ‹ เชคเซˆเชฏเชพเชฐเซ€เชจเชพ เชคเชฌเช•เซเช•เซ‡ LocalStack เชชเชฃ เชเช• เช•เชคเชพเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† SNS เชตเชฟเชทเชฏ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡. เชชเช›เซ€ เชคเซ‡ เชฌเชงเชพ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชจเซ€เชšเซ‡ เช†เชตเซ‡ เช›เซ‡.

เชœเซ‹ เชธเซ‡เชตเชพเชจเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชธเช‚เชฆเซ‡เชถ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชชเชนเซ‡เชฒเชพเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชชเช—เชฒเชพเชฎเชพเช‚ เช…เชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชจเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚ เชฒเช–เซ€เช เช›เซ€เช.

เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เช เชณ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฎเชพเช‚เชฅเซ€ เช‰เชฆเซเชฆเชญเชตเชคเซ€ HTTP เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚

เช•เซ‡เชŸเชฒเซ€เช• เชธเซ‡เชตเชพเช“ HTTP เชชเชฐ AWS เชธเชฟเชตเชพเชฏ เช…เชจเซเชฏ เช•เซ‹เชˆ เชตเชธเซเชคเซ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• AWS เชธเซเชตเชฟเชงเชพเช“ LocalStack เชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€.

เชจเชฟเชฐเซเชฃเชฏ: เช† เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชฎเซ‹เช•เชธเชฐเซเชตเชฐ, เชœเซ‡เชฎเชพเช‚ เชคเซˆเชฏเชพเชฐ เช›เชฌเซ€ เช›เซ‡ เชกเซ‹เช•เชฐ เชนเชฌ. เช…เชชเซ‡เช•เซเชทเชฟเชค เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ HTTP เชตเชฟเชจเช‚เชคเซ€ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. API เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชชเชพเชธเซ‡เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเซ€เช เช›เซ€เช.

OAuth เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ

เช…เชฎเซ‡ OAuth เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ JSON เชตเซ‡เชฌ เชŸเซ‹เช•เชจเซเชธ (JWT). เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ OAuth เชชเซเชฐเชฆเชพเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซ€เช.

เชธเซ‡เชตเชพ เช…เชจเซ‡ OAuth เชชเซเชฐเชฆเชพเชคเชพ เชตเชšเซเชšเซ‡เชจเซ€ เชคเชฎเชพเชฎ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฌเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เช†เชตเซ‡ เช›เซ‡: เชชเซเชฐเชฅเชฎ, เช—เซ‹เช เชตเชฃเซ€เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ /.well-known/openid-configuration, เช…เชจเซ‡ เชชเช›เซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชœเชพเชนเซ‡เชฐ เช•เซ€ (JWKS) เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชฌเชงเซเช‚ เชธเซเชฅเชฟเชฐ เชธเชพเชฎเช—เซเชฐเซ€ เช›เซ‡.

เชจเชฟเชฐเซเชฃเชฏ: เช…เชฎเชพเชฐเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ OAuth เชชเซเชฐเชฆเชพเชคเชพ เช เชเช• เชธเซเชฅเชฟเชฐ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชฐเซเชตเชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฌเซ‡ เชซเชพเช‡เชฒเซ‹ เช›เซ‡. เชŸเซ‹เช•เชจ เชเช•เชตเชพเชฐ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ Git เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช›เซ‡.

เชธเชฟเช—เซเชจเชฒเช†เชฐ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“

เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชธเชฟเช—เซเชจเชฒเช†เชฐ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช–เชพเชธ เชธเชพเชงเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

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

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

เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ

เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชพเชฏเช‚เชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ --เชธเซเช•เซ‡เชฒ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชชเชฐ.

เชšเชพเชฒเชคเชพ เชชเชนเซ‡เชฒเชพ, เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชงเชพ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซเช เช›เซ‡.
เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€ เชšเซ‚เช•เซเชฏเชพ เช›เซ€เช. เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชธเชฐเซเชตเชฐเซเชธ เชนเชคเชพ, เช…เชจเซ‡ เช…เชนเซ€เช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เช›เซ‡. เชเช• เช…เชฒเช— เช…เชญเชฟเช—เชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชจเชฟเชฐเซเชฃเชฏ: เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชจเซ‹ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชธเซเชตเชพเชธเซเชฅเซเชฏ เชคเชชเชพเชธเชนเซ‹เชธเซเชŸ เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซ‡ เชœเชพเชฃ เช•เชฐเชตเชพ. เช•เซเชฒเชพเชฏเช‚เชŸ เชšเซ‹เช•เซเช•เชธ เชชเชพเชฅ เชชเชฐ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชพเชฏ เช•เซ‡ เชคเชฐเชค เชœ /เชนเซ‡เชฒเซเชฅเชšเซ‡เช•. เชกเซ‹เช•เชฐ เชซเชพเช‡เชฒเชฎเชพเช‚ เชนเซ‡เชฒเซเชฅเชšเซ‡เช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

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

เชŸเซ€เชฎ เชกเซ‹เช•เชฐ เชคเชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชฅเชฟเชคเชฟ, เช†เชฐเซ‹เช—เซเชฏ เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เชเช•เซเชเชฟเชŸ เช•เซ‹เชก เชฌเชคเชพเชตเซ‡ เช›เซ‡.

เชจเซเชฏเซ‚เชฎเซ‡เชจ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€, เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เช•เซ‹เชก 0 เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเชพ เช›เซ‡.

เชนเซ‡เชชเซ€เชจเซ‡เชธ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡

เช…เชฎเซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชฅเชฟเชฐ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชนเชคเซ‹. เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚, เชฆเชฐเซ‡เช• เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ Amazon LocalStack เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€เชจเซ‡, เชเช• เชเช•เชฎ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช† เชชเชฐเซ€เช•เซเชทเชฃเซ‹ 30+ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชŸเซ€เชฎเชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชœเชฎเชพเชตเชŸ เชธเชพเชฅเซ‡ 10+ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ€ เชœเชŸเชฟเชฒ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

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

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster