ืืื ืคึผืจืึทืืืฉืขืงืก ืฉืืึทืืืช ืฆื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ, ืกื / ืงืึธืืคึผืึทืงืืืืกืง ืืืืืขืื ืคืื ืืขืจ ืงืึทืืขืืึธืจืืข ืคืื โโืึท ืึธื ืืขื ืขื ืืขืืขืื ืืืื ืฆื ืืขืจ ืงืึทืืขืืึธืจืืข ืคืื โโืืจืื ืืืขื ื ืืืืืงืืึทื. ืึทืืืึธืืึทืืขื ืืขืกืืื ื ืืื ืึท ืื ืืึทืืจืึทื ืืืื ืคืื ืงืขืกืืืืขืจืืืง ืื ืืึทืืจืืืฉืึทื, ืึท ืงืึธืืคึผืขืืขื ื ืฆืืืึทื ื ืฆื ืืืึธืก ืงืขื ืขื ืืขืื ืื ืืึทื ืฉืึทืคึฟื ืคืืืข ืึธื ืืขื ืขื ืืืื ืื ืื ืืื ืืฉืคึผืื ืืื ืคืจืขื ืื. ืึทื ืืขืจืฉ, ืื ืคึผืจืืืขืงื ืจืืกืงืก ืงืืื ืืึธื ืืืื ืืขืขื ืืืงื.
ืขืก ืืื ืืขืืืขื ืฆื ืืขืงื ืื ืืื ืฆืข ืืืงืจืึธืกืขืจืืืืก ืงืึธื ืืื ืึทืคึผืึทืจืึทื ืืขืกืฅ ืืื ืจืืืฆื ืึทืืืืฉืขืงืฅ, ืึธืืขืจ ืืึธืก ืืืืื ืืืื ืกืึทืืืื ืื ืคึผืจืึธืืืขื ืืื ืืึธืื ืคืืืข ืคืจืืืขืก ืืื ืฉืืืขืจืืงืืืื, ืกืคึผืขืฆืืขื ืืืขื ืืขืกืืื ื ืึทืจืืขื ืืื ืืึทืื. ืืื ืฉืืขื ืืืง, ืื ืืขืจืกื ืืจืื ืืืขื ืึธื ืขืก ืืขื ืขื ืืขืกืืื ื ืืึทืื ืงืึธื ืกืืกืืขื ืกื ืืื ืึท ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก, ืืขืกืืื ื ืึทืจืืขื ืืื ืืืึธืืงื ืืึทืืื ืื ืืก ืืื ืืึทืื ืคืึทืืฉ ืึทืกืึทืืคึผืฉืึทื ื ืืืขื ืฉืจืืืื ืจืืืฆื ืึทืืืืฉืขืงืฅ.
ืึทืืข ืืขื ืืื ืึท ืืืกื ืืขืจ ืงืขื ืขื ืืืื ืกืึทืืืื ืืืจื ืืขืกืืื ื ืื ืืื ืฆืข ืืืงืจืึธืกืขืจืืืืก ืืื ืึท ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ. ืึท ืืื ืกืคืง ืืืึทืืข ืคึฟืึทืจ ืื ืฉืืจืื ื ืื ืืืืืืงืืึทื ืคืื ืืขืกืฅ ืืื ืึทื ืื ืืขืืืข ืืึธืงืงืขืจ ืืืืืขืจ ืืืึธืก ืืืื ืืื ืคึผืจืึธืืืงืฆืืข ืืขื ืขื ืืขืกืืขื.
ืึธืืึทืืืืฉืึทื ืคืื ืืขื ืฆืืืึทื ื ืืื ืึท ื ืืืขืจ ืคืื ืคึผืจืึธืืืขืืก, ืื ืืืืืื ื ืฆื ืืืึธืก ืืืขื ืืืื ืืืกืงืจืืืื ืืื ืื:
- ืงืึธื ืคืืืงื ืคืื ืคึผืึทืจืึทืืขื ืืึทืกืงืก ืืื ืืขืจ ืืขืืืืงืขืจ ืืึธืงืงืขืจ ืืึทืืขืืึธืก;
- ืืืขื ืืืคืืขืจ ืงืึธื ืคืืืงื ืืื ืื ืืึทืืึทืืืืก ืืขืฉืึทืก ืคึผืจืืืืจื ืืืขืจืืืฉืึทื ื;
- ืืืืจืื ืคึฟืึทืจ ืืืงืจืึธ ืกืขืจืืืืกืขืก ืฆื ืืืื ืืจืืื;
- ืืขืจืืืฉืื ื ืืื ืึทืืืคึผืืฅ ืืึธืืก ืฆื ืคืื ืืจืืืกื ืืืง ืกืืกืืขืืขื;
- ืืขืกืืื ื ืึทืืืืึธืืื ื ืืืืคึผ ืจืืงืืืขืก;
- ืืืขื ืืึธืืขื ืืขืกืืื ื (ื ืืฆื SignalR);
- ืืขืกืืื ื OAuth ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ.
ืืขืจ ืึทืจืืืงื ืืื ืืืืืจื ืืืืฃ ืืื SECR 2019. ืึทืืื ืคึฟืึทืจ ืื ืืืืก ืืขื ืขื ืฆื ืคืืื ืฆื ืืืืขื ืขื, .

ืืื ืืขื ืึทืจืืืงื ืืื ืืืขื ืืึธืื ืืืจ ืืื ืฆื ื ืืฆื ืึท ืฉืจืืคื ืฆื ืืืืคื ืื ืกืขืจืืืืก ืืื ืืขืจ ืคึผืจืึธืืข, ืึท ืืึทืืึทืืืืก ืืื Amazon AWS ืืึทืืื ืื ืืก ืืื ืืึธืงืงืขืจ, ืืขืจื ืึธื ืืขืกืฅ ืืืืฃ ืคึผืึธืกืืืึทื ืืื, ื ืึธื ืืื ืืขื ืขื ืืขืขื ืืืงื, ืืึทืืื ืืื ืืืกืืขืงื ืื ืืืฉืืคื ืงืึทื ืืืื ืขืจื. ืืขืกืฅ ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืขืืขืจ ืืึธื ืื ืงืึธื ืขื ืืขืจืื ืืขื. ืืขื ืืืขื, ืืืจ ืืึทืื ืืืืขืจ ืึทื ืืขืืขืจ ืืืขืจืกืืข ืึทืจืืขื ืจืืืืืง ืืื ืื AWS ืืึทืืึทืืืืก ืืื ืืึทืืื ืื ืืก.
ืืขืจ ืืขืืืืงืขืจ ืฉืจืืคื ืืื ืืืืคื ืืืืืข ืืืจื ืื ืืขืืืขืืึธืคึผืขืจืก ืืื ืืืืฃ ืืืืขืจ Windows ืืขืกืงืืึทืคึผืก ืืื ืืืจื ืื Gitlab CI ืกืขืจืืืขืจ ืืื ืืขืจ ืืื ืืงืก.
ืฆื ืืืื ืืขืจืขืืืคืืจืืืงื, ืื ืืจืึธืืืืกืื ื ื ืืึท ืืขืกืฅ ืืึธื ื ืืฉื ืืึทืจืคื ืื ืื ืกืืึทืืืจืื ื ืคืื ื ืึธื ืืืฉืืจืื ืึธืืขืจ ืืืืฃ ืื ืืขืืืขืืึธืคึผืขืจ ืก ืงืึธืืคึผืืืืขืจ ืึธืืขืจ ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืื ืืขืกืฅ ืืขื ืขื ืืืืคื ืืืืฃ ืึท ืืึธืงืงืขืจ ืกืึทืืืื ืืขื ืคึผืจืึธืืืขื.
ืื ืคึผืจืึธืืข ืืืื ืืืืคื ืืืืฃ ืึท ืืืืข ืกืขืจืืืขืจ ืคึฟืึทืจ ืื ืคืืืืขื ืืข ืกืืืืช:
- ืื ื ืขืฅ ืืื ืงืืื ืืึธื ืืึธืจ ืคืึทืจืืึธืืืขื. ืคืื ืืืืื ื ืืงืฉืืช ืงืขื ืืขื ืืืจืืคืืื;
ืืื ืืขื ืคืึทื, ืื ืึธืืึทืืึทืืืง ืคึผืจืึธืืข ืืืขื ื ืืฉื ืึทืจืืขืื, ืื ืึทืจืืขื ืืืขื ืืึทืืื, ืืื ืืืจ ืืืขื ืืึธืื ืฆื ืงืืงื ืคึฟืึทืจ ืื ืกืืื ืืื ืื ืืึธืืก; - ืฆื ืึธืคื ืจืืงืืืขืก ืืขื ืขื ื ืืฉื ืขืจืืืืื ืืืจื ืขืืืขืืข ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก.
ืืื ืืขืจืฆื, ืขืก ืืื ืึทื ืืืืืืจืึทืืึทื ืฆื ื ืืฆื ืืขื ืฉืืืื ืืืืึทื:
- ื ืฉืืืื ืงืขื ืขื ืืืื ืฆืขืืจืืื ื ืื ืืืืื ืืืจื ืฉืืขืื ืงืึธื ืคืืืกื ืืืง ืืืืฃ ืขืก, ืึธืืขืจ ืืืื ืืืจื ืืึทืื ืืืึธืก ืื ืจืืืืืง ืงืึธื ืงืขื ื ืืฉื ืคึผืจืึธืฆืขืก;
- ื ืื ืงืืื ืขื ืื ืืื ืฉืืืขืจ ืืืจ ืคึผืจืืืืจื ืฆื ืฆืืจืืงืงืืืขื ืึทืืข ืื ืขื ืืขืจืื ืืขื ืืขืืืื ืืืจื ืื ืคึผืจืึธืืข ืืขืฉืึทืก ืื ืคึผืจืึธืืข ืืื, ืขืคึผืขืก ืงืขื ืืืื ืคืึทืืฉ (ืึทื ืืขืจืฉ, ืืืึธืก ืคึผืจืืืืจื?).
ืืืขืื ืื ืคึผืจืืืขืงื ืืื ืคึผืจืึธืฆืขืก ืึธืจืืึทื ืืืึทืฆืืข
ืืื ืืืขืจ ืคืืจืืข ืืขืืืขืืึธืคึผืขื ืึท ืืืงืจืึธืกืขืจืืืืก ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืคืืืกื ืืืง ืืื ืืึธืงืงืขืจ ืืื ืืขืจ Amazon AWS ืืืึธืืงื. ืึทืคึผืึทืจืึทื ืืขืกืฅ ืืขื ืขื ืฉืืื ืืขื ืืฆื ืืืืฃ ืื ืคึผืจืืืขืงื, ืึธืืขืจ ืขืจืจืึธืจืก ืึธืคื ืคืืจืืขืงืืืขื ืึทื ืื ืึทืคึผืึทืจืึทื ืืขืกืฅ ืืึธืื ื ืืฉื ืืขืืขืงื. ืขืก ืืื ื ืืืืืง ืฆื ืคึผืจืืืืจื ืึท ืืึทื ืฅ ืืืงืจืึธืกืขืจืืืืก ืฆืืืึทืืขื ืืื ืื ืืึทืืึทืืืืก ืืื ืึทืืึทืืึธื ืืึทืืื ืื ืืก.
ืื ืคึผืจืืืขืงื ื ืืฆื ืึท ื ืึธืจืืึทื ืงืขืกืืืืขืจืืืง ืื ืืึทืืจืืืฉืึทื ืคึผืจืึธืฆืขืก, ืืืึธืก ืืืื ืืขืกืืื ื ืื ืืืงืจืึธืกืขืจืืืืก ืืื ืืขืืขืจ ืืืขืจืืขืื. ื ืึธื ืึทืกืืื ืื ื ืึท ืึทืจืืขื, ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืืืงืจืึธืกืขืจืืืืก, ืืขืกืฅ ืขืก ืืึทื ืืืึทืื ืืื ืืืืคื ืึทืืข ืื ืืืฆื ืึธืืึทืืืืืื ืืขืกืฅ. ืืืื ื ืืืืืง, ืื ืืขืืืขืืึธืคึผืขืจ ืขื ืืขืจืื ืืขื ืื ืืขืกืฅ. ืืืื ืงืืื ืคืจืืืืขืืขื ืืขื ืขื ืืขืคืื ืขื, ืึท ืืืขืจืืขืื ืืื ืืขืืืื ืฆื ืื ืฆืืืืึทื ืคืื ืืขื ืึทืจืืืกืืขืื. ื ืึธื ืืขืืขืจ ืืืขืจืืขืื, ืืขืกืฅ ืืขื ืขื ืืืืืึธืืึทืืืฉ ืืืืคื ืืืืฃ ืื ืกืขืจืืืขืจ. ืฆืื ืืืคืืืกื ืืื ืึท ืคึผืจืึธืกื ืฆืืืืึทื ืืื ืงืึทืืขืจ ืึธืืึทืืึทืืืง ืืขืกืฅ ืืืืฃ ืขืก ืึทืงืขืจื ื ืึธื ืึท ืืขืจืึธืื ืึธืคึผืฉืึทืฆืื ื. ืืืื ืื ืืขืกืฅ ืืืืฃ ืื ืฉืขืจื ืฆืืืืึทื ืคืึธืจื, ืื ืืื ืกื ืืื ืืืืืึธืืึทืืืฉ ืืขืจืืืึทื ืืืงื ืืื ืื ืคึผืจืึธืืข ืกืืืืืืข ืืืืฃ Amazon Elastic Container Service (ืืึทื ืง). ืืขืจ ืฉืืืื ืืื ื ืืืืืง ืคึฟืึทืจ ืึทืืข ืืขืืืขืืึธืคึผืขืจืก ืืื ืืขืกืืขืจืก, ืืื ืขืก ืืื ื ืืฉื ืงืขืืืึทืืง ืฆื ืืจืขืื ืขืก. ืืขืกืืขืจืก ืืื ืืขื ืกืืืืืืข ืงืึธื ืืจืึธืืืจื ืึท ืคืึทืจืจืืืื ืึธืืขืจ ืึท ื ืืึทืข ืฉืืจืื ืืืจื ืืืจืืคืืจื ืืึทื ืืึทื ืืขืกืฅ.
ืคึผืจืึธืืขืงื ืึทืจืงืึทืืขืงืืฉืขืจ

ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืฉืืืื ืคืื ืืขืจ ืืื ืฆืขื ืืึทืืื ืื ืืก. ืขืืืขืืข ืคืื โโืืื ืืขื ืขื ืืขืฉืจืืื ืืื. ื ืขืฅ ืงืึธืจ ืืื ืขืืืขืืข ืืื NodeJs. ืืขืืขืจ ืกืขืจืืืืก ืืืืคื ืืื ืึท ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืขืจ Amazon Elastic Container Service. ืืขืืขืจ ืืื ืืืื ืืืืืขื ืข Postgres ืืึทืืึทืืืืก, ืืื ืขืืืขืืข ืืืื ืืึธืื Redis. ืขืก ืืขื ืขื ืงืืื ืคึผืจืึธืกื ืืึทืืึทืืืืกืื. ืืืื ืขืืืขืืข ืกืขืจืืืืกืขืก ืืึทืจืคึฟื ืื ืืขืืืข ืืึทืื, ืื ืืึทืื, ืืืขื ืขืก ืขื ืืขืจืื ืืขื, ืืขื ืขื ืืจืึทื ืกืืืืืขื ืฆื ืืขืืขืจ ืคืื ืื ืกืขืจืืืืกืขืก ืืืจื SNS (Simple Notification Service) ืืื SQS (Amazon Simple Queue Service), ืืื ืื ืกืขืจืืืืกืขืก ืจืึทืืขืืืขื ืขืก ืืื ืืืืขืจ ืืึทืืื ืืขืจ ืืึทืืึทืืืืกืื.
SQS ืืื SNS
SQS ืึทืืึทืื ืืืจ ืฆื ืฉืืขืื ืึทืจืืืงืืขื ืืื ืึท ืจืื ืืื ืืืืขื ืขื ืึทืจืืืงืืขื ืคึฟืื ืืขืจ ืจืื ื ืืฆื ืื HTTPS ืคึผืจืึธืืึธืงืึธื.
ืืืื ืขืืืขืืข ืกืขืจืืืืกืขืก ืืืืขื ืขื ืืืื ืจืื, ืืขืืขืจ ืึธื ืืึธื ืงืืื ืืืืื ืฆื ืืืื ืขืจ ืคืื ืืื. ืืึธืก ืืื ื ืืฆืืง ืืืขื ืืืจ ืืืืคื ืขืืืขืืข ืื ืกืืึทื ืกืื ืคืื ืืขืจ ืืขืืืืงืขืจ ืืื ืกื ืฆื ืคืึทืจืฉืคึผืจืืืื ืื ืืึทืกืข ืฆืืืืฉื ืืื.
ืืืื ืืืจ ืืืืื ืึทื ืืขืืขืจ ืึธื ืืึธื ืืึธื ืืืื ืืืืขืจืืขืืขืื ืฆื ืงืืืคื ืืึทืืื ืื ืืก, ืืขืืขืจ ืืึทืงืืืขืจ ืืืื ืืึธืื ืืืื ืืืืืขื ืข ืจืื, ืืื SNS ืืื ืืืจืฃ ืฆื ืืืคึผืืืงืึทื ืึทืจืืืงืืขื ืืื ืงืืืคื ืงืืื.
ืืื SNS ืืืจ ืืึทืื ืึท ืืขืืข ืืื ืึทืืึธื ืืจื ืฆื ืขืก, ืืืฉื, ืึท SQS ืจืื. ืืืจ ืงืขื ืขื ืฉืืงื ืึทืจืืืงืืขื ืฆื ืื ืืขืืข. ืืื ืืขื ืคืึทื, ืืขืจ ืึธื ืืึธื ืืื ืืขืฉืืงื ืฆื ืืขืืขืจ ืจืื ืึทืืึธื ืืจื ืฆื ืืขื ืืขืืข. SNS ืืื ื ืืฉื ืึท ืืขืืึธื ืคึฟืึทืจ ืืืืขื ืขื ืึทืจืืืงืืขื. ืืืื ืืขืฉืึทืก ืืืืึทืืื ื ืึธืืขืจ ืืขืกืืื ื ืืืจ ืืึทืจืคึฟื ืฆื ืืขืคึฟืื ืขื ืืืึธืก ืืื ืืขืฉืืงื ืฆื SNS, ืืืจ ืงืขื ืขื ืืึทืื ืึท SQS ืจืื, ืึทืืึธื ืืจื ืขืก ืฆื ืื ืืขืืขืื ืืขืืข ืืื ืืืืขื ืขื ืื ืจืื.

API Gateway
ืจืืึฟ ืืึทืืื ืื ืืก ืืขื ืขื ื ืืฉื ืืืืึทื ืฆืืืจืืืืขื ืคึฟืื ืืขืจ ืืื ืืขืจื ืขืฅ. ืึทืงืกืขืก ืืื ืืืจื API Gateway, ืืืึธืก ืงืึธื ืืจืึธืืืจื ืึทืงืกืขืก ืจืขืื. ืืึธืก ืืื ืืืื ืืื ืืืขืจ ืืื ืกื, ืืื ืขืก ืืขื ืขื ืืขืกืฅ ืคึฟืึทืจ ืขืก ืืืื.
ืคืึทืงืืืฉ-ืฆืืื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื
ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืฆื ืฆื ืืืืึทืื ืคืึทืงืืืฉ-ืฆืืื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืฆื ืืขืจ ืืึทื ืืฆืขืจ. ืืึธืก ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืื ืึธื ืืึธื ืืื ืกื. ืขืก ืืื ืฆืืืจืืืืขื ืืืืึทื ืคึฟืื ืืขืจ ืืื ืืขืจื ืขืฅ ืืื ืืื ืึทืจืืขื ืืื OAuth, ืืืืึทื ืขืก ืืื ืืขืืืขื ืืืคึผืจืึทืงืืึทืงืึทื ืฆื ืืืืขื ืฉืืืฆื ืคึฟืึทืจ ืืืขื ืกืึทืงืึทืฅ ืืื ืืึทืืขืืืืึท, ืงืึทืืคึผืขืจื ืืื ืื ืืึทืืจืืืืื ื OAuth ืืื ืื ืึธื ืืึธื ืืื ืกื.
ืืขืืื ื-ืืืงืื ื ืืขืกืืื ื ืฆืืืึทื ื
ืึทืคึผืึทืจืึทื ืืขืกืฅ ืคืึทืจืืืึทืื ืืืื ืืื ืื ืืึทืืึทืืืืก ืืื ืจืืืฆื ืึทืืืืฉืขืงืฅ. ืืืื ืึท ืืืงืจืึธืกืขืจืืืืก, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคืจืืืื ืฆื ืฉืึทืคึฟื ืึท ืจืขืงืึธืจื ืืื ืึท ืืืฉ ืืื ืึท ืคืจืขืื ืฉืืืกื, ืืื ืื ืจืขืงืึธืจื ืจืขืคืขืจืขื ืกื ืืืจื ืืขื ืฉืืืกื ืืื ื ืืฉื ืขืงืกืืกืืืจื, ืื ืืขืื ืงืขื ืขื ื ืื ืืืื ืขืงืกืึทืงืืืืึทื. ืึทืคึผืึทืจืึทื ืืขืกืฅ ืงืขื ืขื ื ืืฉื ืืขืืขืงื ืืขื.
ะ ืขืก ืืื ืคืืจืืขืืืืื ืฆื ื ืืฆื ืึทื ืืื-ืืืงืึธืจื ืืึทืืึทืืืืก ืืื ืื ืกืืจืืืขื ื ืจืืืฆื ืึทืืืืฉืขืงืฅ.
ืืื-ืืืงืึธืจื ืืึทืืึทืืืืก ืืื ืืืื ืขืจ ืคืื ืื DBMS ืก ืืขืฉืืืฆื ืืืจื ืื ืขื ืืืื ืคืจืึทืืขืืืึธืจืง. ืขืก ืืื ืืืฉืืคื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืืขืกืืื ื. ืืึทืื ืืื ืึทืืึท ืึท ืืึทืืึทืืืืก ืืขื ืขื ืกืืึธืจื ืืืืื ืืื ืืขืจ ืคึผืจืึธืฆืขืก ื ืืฆื ืขืก ืืขืจืืึทื ืืืฅ. ืขืก ืืื ื ืืฉื ืืึทืจืคื ืงืจืืืืืื ื ืืืฉื ืืื ืืื ื ืืฉื ืงืึธื ืืจืึธืืืจื ืืึทืื ืึธืจื ืืืขืืงืืึทื.
ืจืืืฆื ืึทืืืืฉืขืงืฅ ืืึธืืขื ืื ืงืืึทืก ืืื ืืขื ืขื ืจืืคึผืืืืกื ืืืืื ืืื ืื ืืึธืก ืึทื ืื ืคึผืจืึธืืข ืืขืืืขืืึธืคึผืขืจ ืคืืจืฉืืืื ืืื ืขืก ืึทืจืืขื.
ืืื ืึทืืื ืฆื ืืึทืงืืืขื ืคึผืึธืกืืืจืขืก ืฆื ืืืืืึธืืึทืืืฉ ืึธื ืืืืื ืืื ืืืจืืคืืจื ืืืืืจืืืฉืึทื ื ืืืขื ืืืจ ืืืืคื ืึท ืคึผืจืึธืืข ืืื ื ืืฉื ืกืคึผืขืกืืคืืขื ืืื ืื ืืืงืจืึธืกืึธืคื ืึทืจืืืงื. ืืืึทื ืืืืืื ื ืืื ืืึธืก ืืื, ืืื ืึทืืืฉืึทื, ืืื ื ืืฉื ืืืืื ืงืืื ืงืึธื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืืขืกืฅ ืฆื ืื ืืืงืจืึธืกืขืจืืืืก ืืื.
ืืื ืก ืืึทื ืืืืฃ ืฆื ืื ืืืืืื ื
ืืขืฉืึทืก ืื ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก, ืขืก ืืื ืืขืืืืจื ืงืืึธืจ ืึทื ืึทืคึผืึทืจืึทื ืืขืกืฅ ืืขื ืขื ื ืืฉื ืืขื ืื ืฆื ืืขืคึฟืื ืขื ืึทืืข ืคึผืจืึธืืืขืืก ืืื ืึท ืืืึทืฆืืึทืืืง ืฉืืืืืขืจ, ืึทืืื ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืฆืืืึทื ื ืืขื ืึทืจืืืกืืขืื ืคืื ืึท ืึทื ืืขืจืฉ ืืืื ืงื.
ืืึทืฉืืขืืืงื ืึท ืคึผืจืึธืืข ืกืืืืืืข
ืืขืจ ืขืจืฉืืขืจ ืึทืจืืขื ืืื ืฆื ืฆืขืืืืงืืขื ืึท ืคึผืจืึธืืข ืกืืืืืืข. ืกืืขืคึผืก ืคืืจืืื ืื ืฆื ืืืืคื ืึท ืืืงืจืึธืกืขืจืืืืก:
- ืงืึทื ืคืืืืขืจ ืื ืกืขืจืืืืก ืืื ืืขืจ ืคึผืจืืืืจื ืคึฟืึทืจ ืื ืืืืข ืกืืืืืืข, ืกืคึผืขืฆืืคืืฆืืจื ืื ืืขืืึทืืืก ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืฆื ืื ืืึทืืึทืืืืก ืืื AWS ืืื ืื ืกืืืืืืข ืืืขืจืืึทืืึทืื;
- ืึธื ืืืื Postgres ืืื ืืืจืืคืืจื ืื ืืืืจืึทืืืึธื ืืืจื ืคืืืกื ืืืง Liquibase.
ืืื ืจืืืืืฉืึทื ืึทื DBMSs, ืืืืืขืจ ืฉืจืืืื ืืึทืื ืืื ืื ืืึทืืึทืืืืก, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืึท ืืึทืื ืกืืฉืขืืึท, ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืืฉื. ืืืขื ืึทืคึผืืืืืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื, ืืืฉื ืืืื ืืืื ืืขืืจืืื ืฆื ืื ืคืึธืจืขื ืืขื ืืฆื ืืืจื ืื ื ืืึทืข ืืืขืจืกืืข, ืืื, ืคึผืจืขืคืขืจืึทืืื, ืึธื ืคืึทืจืืืจื ืืึทืื. ืืืก ืืืืกื ืืืืจืืฆืืข. ืฉืืคื ืืืฉื ืืื ืึทื ืขืจืฉื ืืืืืืง ืืึทืืึทืืืืก ืืื ืึท ืกืคึผืขืฆืืขื ืคืึทื ืคืื ืืืืืจืืืฉืึทื. ืืืืจืึทืืืึธื ืงืขื ืขื ืืืื ืืขืืืื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื. ืืืืืข. ื ืขืฅ ืืื NodeJS ืืึธืื ืืืืืจืืืฉืึทื ืคืจืึทืืขืืืึธืจืงืก. ืืื ืืื ืืืขืจ ืคืึทื, ืคึฟืึทืจ ืืืืขืจืืืื ืกืืืืช, ืืืงืจืึธืกืขืจืืืืกืขืก ืืขื ืขื ืืืคึผืจืืืืื ืคืื ืื ืจืขืื ืฆื ืืืืฉื ืื ืืึทืื ืกืืฉืขืืึท, ืืื ืืืืืจืืืฉืึทื ืืื ืืืจืืืขืงืึธืื ืืื Liquibase. - ืงืึทืืขืจ Amazon LocalStack. ืืึธืก ืืื ืึทื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื AWS ืืึทืืื ืื ืืก ืฆื ืืืืคื ืืื ืฉืืื. ืขืก ืืื ืึท ืคืึทืจืืืง ืืืื ืคึฟืึทืจ LocalStack ืืืืฃ Docker Hub.
- ืืืืคื ืื ืฉืจืืคื ืฆื ืฉืึทืคึฟื ืื ื ืืืืืง ืขื ืืืืื ืืื LocalStack. ืฉืขื ืกืงืจืืคึผืก ื ืืฆื ืื AWS CLI.
ืืขื ืืฆื ืคึฟืึทืจ ืืขืกืืื ื ืืืืฃ ืื ืคึผืจืืืขืงื . ืขืก ืืื ืืขืืืขื ืคืจืืขืจ, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืืึธื ืืฉื ืืึทื ืืืึทืื ืืื ืืขืกืืขื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืฉืืื ืืืคึผืืืื ืืื ืื ืฉืืืื. ืืขื ืืขืฆืืึทื ืึทืืึทืื ืืืจ ืฆื ืืึทืื ืึทืจืืืืจืึทืจืืฉ ืืืืคึผ (S) ืจืืงืืืขืก ืืื ืงืึธื ืืจืึธืืืจื ืฆื ืื ืจืขืกืคึผืึธื ืกืขืก ืืขื ืขื ืืื ืืขืจืืืึทืจื. ืคึฟืจืืื ืืขื ืขื ืงืึทืืืืื ื ืืื ืึท ืืึทืืืื ื, ืืื ืื ืืื ืฆืข ืืึทืืืื ื ืงืขื ืขื ืืืื ืืืืคื.

ืืื ืึทืืื ืึทืจืืขื ืื ืึธืืึทืืึทืืืง ืคึผืจืึธืืข?
ืืขืฉืึทืก ืื ืคึผืจืึธืืข, ืึทืืฅ ืึทืจืืขื ืืื ืืึธืงืงืขืจ: ืื ืกืขืจืืืืก ืืื ืืขืจ ืคึผืจืืืืจื, Postgres, ืื ืืืืจืึทืืืึธื ืืขืฆืืึทื ืืื Postman, ืึธืืขืจ ืืึทื ืฅ ืืืื ืงืึทื ืกืึธืื ืืืขืจืกืืข - Newman.
ืืึธืงืขืจ ืกืึทืืืื ืึท ื ืืืขืจ ืคืื ืคึผืจืึธืืืขืืก:
- ืืขืืืกืืฉืืขื ืืืงืืื ืคืื ืืึทืืขืืึธืก ืงืึทื ืคืืืืขืจืืืฉืึทื;
- ืื ืกืืึธืืื ื ืืืคึผืขื ืืึทื ืกืื: Docker ืืึทืื ืืึธืืื ืืืืืขืจ ืคึฟืื Docker Hub;
- ืฆืืจืืงืงืืืขื ืื ืกืืกืืขื ืฆื ืืืื ืึธืจืืืื ืขื ืฉืืึทื: ืคืฉืื ืจืืืืืืื ื ืื ืงืึทื ืืืื ืขืจื.
ืืึธืงืขืจ-ืงืึธืืคึผืึธืกืข ืืื ืืืฅ ืงืึทื ืืืื ืขืจื ืืื ืึท ืืืืจืืืึทื ื ืขืฅ, ืืคืืขืืื ืืขืจื ืคืื ืื ืืื ืืขืจื ืขื, ืืื ืืืึธืก ืงืึทื ืืืื ืขืจื ืืขืคึฟืื ืขื ืืื ืืืจื ืคืขืื ื ืขืืขื.
ืื ืคึผืจืึธืืข ืืื ืงืึทื ืืจืึธืืื ืืืจื ืึท ืฉืึธื ืฉืจืืคื. ืฆื ืืืืคื ืื ืคึผืจืึธืืข ืืืืฃ Windows, ืืืจ ื ืืฆื git-bash. ืืืื, ืืืื ืฉืจืืคื ืืื ืืขื ืื ืคึฟืึทืจ ืืืืืข ืืืื ืืึธืื ืืื ืืื ืืงืก. Git ืืื Docker ืืขื ืขื ืืื ืกืืึทืืืจื ืืืจื ืึทืืข ืืขืืืขืืึธืคึผืขืจืก ืืืืฃ ืื ืคึผืจืืืขืงื. ืืืขื ืืืจ ืื ืกืืึทืืืจื Git ืืืืฃ Windows, ืืื-ืืึทืฉ ืืื ืืื ืกืืึทืืืจื, ืึทืืื ืึทืืขืืขื ืืื ืืึธืก ืืืื.
ืืขืจ ืฉืจืืคื ืคึผืขืจืคืึธืจืื ืื ืคืืืืขื ืืข ืกืืขืคึผืก:
- ืืืืืื ื ืืึธืงืงืขืจ ืืืืืขืจ
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 ืืขื ืขื ืืขื ืืฆื. ืขืก ืืขื ืขื ืืืื ืคืึทืจืืืง ืืืืืขืจ ืคึฟืึทืจ Liquibase ืืื Newman. ืืืจ ืืืืขื ืื ืืืขืจืขืจ ืืืืฃ ืืืืขืจ ืกืงืขืืขื, ืึทืืื ื ืืื ืืืขืจ ืืขืงืขืก ืืึธืจื.
- ืฆื ืฆืืืจืืืื LocalStack, ืืืจ ื ืืฆื ืึท ืคืึทืจืืืง AWS CLI ืืืื ืืื ืฉืึทืคึฟื ืึท ืืืื ืืื ืึท ืฉืจืืคื ืืืืืจื ืืืืฃ ืขืก.
ื ืืฆื , ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืืืืขื ืึท ืืึธืงืงืขืจ ืืืื ื ืึธืจ ืฆื ืืืืื ืืขืงืขืก ืฆื ืืขื ืงืึทื ืืืื ืขืจ. ืึธืืขืจ, ืืืึทืืืืื ืืขื ืขื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืืืขืจ ืกืืืืืืข ืืืืึทื Gitlab CI ืืึทืกืงืก ืืื ืืืืคื ืืื ืงืึทื ืืืื ืขืจื. ืืืจ ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืืึธืงืงืขืจ ืคึฟืื ืึทืืึท ืึท ืงืึทื ืืืื ืขืจ, ืึธืืขืจ ืืืึทืืืืื ื ืึธืจ ืึธื ืงืืึทืคึผื ืคืึธืืืขืจืก ืคึฟืื ืืขืจ ืืึทืืขืืึธืก ืกืืกืืขื, ืืื ื ืืฉื ืคึฟืื ืื ืื ืืขืจ ืงืึทื ืืืื ืขืจ.
ืคึผืจืึธืืืขืืก ืืืจ ืงืขื ืืจืขืคื
ืืืืจืื ืคึฟืึทืจ ืืจืืืืงืืึทื
ืืืขื ืึท ืงืึทื ืืืื ืขืจ ืืื ืึท ืืื ืกื ืืื ืคืืืกื ืืืง, ืืึธืก ืืื ื ืืฉื ืืืื ืขื ืึทื ืขืก ืืื ืืจืืื ืฆื ืึธื ื ืขืืขื ืงืึทื ืขืงืฉืึทื ื. ืืืจ ืืืื ืืืึทืจืื ืคึฟืึทืจ ืื ืงืฉืจ ืฆื ืคืึธืจืืขืฆื.
ืืขื ืคึผืจืึธืืืขื ืืื ืืื ืกืึทืืืื ื ืืฆื ืึท ืฉืจืืคื , ืืืึธืก ืืืึทืจืื ืคึฟืึทืจ ืึท ืืขืืขืื ืืืื ืฆื ืคืึทืจืืืืื ืึท ืืงืคึผ ืงืฉืจ. ืึธืืขืจ, LocalStack ืงืขื ืืืึทืจืคื ืึท 502 Bad Gateway ืืขืืช. ืืื ืืขืจืฆื, ืขืก ืืืฉืืืื ืคืื ืคืืืข ืืึทืืื ืื ืืขื, ืืื ืืืื ืืืื ืขืจ ืคืื ืืื ืืื ืืจืืื, ืืึธืก ืืื ื ืืฉื ืืึธืื ืขืคึผืขืก ืืืขืื ืื ืื ืืขืจืข.
ืืึทืฉืืื: LocalStack ืคึผืจืึทืืืืืฉืึทื ื ืกืงืจืืคึผืก ืืืึธืก ืืืึทืจืื ืคึฟืึทืจ ืึท 200 ืขื ืืคืขืจ ืคืื ืืืืืข SQS ืืื SNS.
ืคึผืึทืจืึทืืขื ืืึทืกืง ืงืึธื ืคืืืงืฅ
ืงืืืคื ืืขืกืฅ ืงืขื ืขื ืืืืคื ืกืืืืึทืืืืื ืืึทืกืื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึธืงืงืขืจ ืืึทืืขืืึธืก, ืึทืืื ืงืึทื ืืืื ืขืจ ืืื ื ืขืฅ ื ืขืืขื ืืืื ืืืื ืืื ืฆืืง. ืืขืจืฆื, ืืขืกืฅ ืคืื ืคืึทืจืฉืืืขื ืข ืฆืืืืืื ืคืื ืืขืจ ืืขืืืืงืขืจ ืืื ืกื ืงืขื ืขื ืืืื ืืืืคื ืกืืืืึทืืืืื ืืึทืกืื, ืึทืืื ืขืก ืืื ื ืืฉื ืืขื ืื ืฆื ืฉืจืืึทืื ืืืืขืจ ื ืขืืขื ืืื ืืขืืขืจ ืงืึทืืคึผืึธืื ืืขืงืข.
ืืึทืฉืืื: ืืขืจ ืฉืจืืคื ืฉืืขืื ืื COMPOSE_PROJECT_NAME ืืืึทืืขืืืืืง ืฆื ืึท ืืื ืฆืืง ืืืขืจื.
Windows ืคึฟืขืึดืงืืืื
ืขืก ืืขื ืขื ืึท ื ืืืขืจ ืคืื ืืื ืื ืืืึธืก ืืื ืืืืื ืฆื ืคืื ื ืืืืก ืืืขื ืืื ื ืืฆื Docker ืืืืฃ Windows, ืืืืึทื ืื ืืงืกืคึผืืจืืึทื ืกืื ืืขื ืขื ืืืืืืืง ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืขืจืจืึธืจืก ืคืึทืื.
- ืฉืึธื ืกืงืจืืคึผืก ืืื ืึท ืงืึทื ืืืื ืขืจ ืืืื ืืึธืื ืืื ืืงืก ืฉืืจื ืขื ืืื ืื.
ืื ืฉืึธื CR ืกืืืืึธื ืืื ืึท ืกืื ืืึทืงืก ืืขืืช. ืขืก ืืื ืฉืืืขืจ ืฆื ืืึธืื ืคืื ืื ืืขืืช ืึธื ืืึธื ืึทื ืืึธืก ืืื ืืขืจ ืคืึทื. ืืืขื ืขืืืืื ื ืึทืืึท ืกืงืจืืคึผืก ืืืืฃ ืืืื ืืึธืื, ืืืจ ืืึทืจืคึฟื ืึท ืืขืืขืจืืง ืืขืงืกื ืจืขืืึทืงืืึธืจ. ืืื ืืขืจืฆื, ืื ืืืขืจืกืืข ืงืึธื ืืจืึธื ืกืืกืืขื ืืืื ืืืื ืงืึทื ืคืืืืขืจื ืจืขืื.
ืืึธืก ืืื ืืื ืืื ืืื ืงืึทื ืคืืืืขืจื:
git config core.autocrlf input- Git-bash ืขืืืึทืืืืฅ ื ืึธืจืืึทื ืืื ืืงืก ืคืึธืืืขืจืก ืืื, ืืืขื ืืืจ ืจืืคื ืึทื ืขืงืกืข ืืขืงืข (ืึทืจืืึทื ืืขืจืขืื ื docker.exe), ืจืืคึผืืืืกืื ืึทืืกืึธืืื ืืื ืืงืก ืคึผืึทืืก ืืื Windows ืคึผืึทืืก. ืึธืืขืจ, ืืึธืก ืืื ื ืืฉื ืืื ืขื ืคึฟืึทืจ ืคึผืึทืืก ื ืืฉื ืืืืฃ ืื ืืืืข ืืึทืฉืื (ืึธืืขืจ ืคึผืึทืืก ืืื ืึท ืงืึทื ืืืื ืขืจ). ืืขื ื ืึทืืืจ ืงืขื ืขื ื ืื ืืืื ืคืึทืจืงืจืืคึผืื.
ืืึทืฉืืื: ืืืื ืึทื ื ืึธื ืฆืขืืึทืงื ืฆื ืื ืึธื ืืืื ืคืื ืืขื ืืจื: //bin ืึทื ืฉืืึธื ืคืื /bin. ืืื ืืงืก ืคึฟืึทืจืฉืืืื ืึทืืึท ืคึผืึทืืก ืคึฟืึทืจ ืขืก, ืขืืืขืืข ืกืืึทืฉืื ืืขื ืขื ืื ืืขืืืข ืืื ืืืื ืขืจ. ืืืขืจ ืืื-ืืึทืฉ ืืขืจืงืขื ืขื ื ืืฉื ืึทืืึท ืคึผืึทืืก ืืื ืืื ื ืืฉื ืคึผืจืืืืจื ืฆื ืืืึทืื ืืื.
ืงืืึธืฅ ืจืขืืืืืึทื
ืืืขื ืืื ืืืืคื ืืขืกืฅ, ืืื ืืืึธืื ืืื ืฆื ืืขื ืืึธืืก ืคืื ืืืืืข Newman ืืื ืื ืกืขืจืืืืก ืืขืกืืขื. ืืื ื ืื ืืขืฉืขืขื ืืฉื ืคืื ืื ืืึธืืก ืืขื ืขื ืื ืืขืจืงืึทื ืขืงืืื, ืงืึทืืืืื ืื ื ืืื ืืื ืืืื ืงืึทื ืกืึธืื ืืื ืคืื ืืขืจ ืืึทืงืืืขื ืืื ืฆืืืื ืืึทืืื ืืขืจ ืืขืงืขืก. Newman ืืึธื ืืฉืื ืืืจื ืืึธืงืขืจ-ืงืึธืืคึผืึธืกืข ืืืืคื, ืืื ืึทืืื ืืขืจ ืจืขืืืืืึทื ืขื ืืก ืืื ืื ืงืึทื ืกืึธืื. ืึทืืข ืืืึธืก ืืืืืื ืืื ืฆื ืืึทืื ืืืืขืจ ืึทื ืืขืจ ืจืขืืืืืึทื ืคืื ืื ืกืขืจืืืืก ืืืื ืืืื ืืึธืจื.
ืืขืจ ืึธืจืืืื ืขื ืืืืืื ื ืืื ืืขืืืขื ืฆื ืืึธื ืืึธืงืขืจ-ืงืึทืืคึผืึธืื ืึทืจืืืฃ ืงืืื ืคืึธื -d, ืึธืืขืจ ื ืืฆื ืื ืฉืึธื ืงืืืคึผืึทืืืืึทืืื, ืฉืืงื ืืขื ืคึผืจืึธืฆืขืก ืฆื ืืขืจ ืืื ืืขืจืืจืื ื:
docker-compose up <service> &ืืึธืก ืืึธื ืืขืืจืืขื ืืื ืขืก ืืื ื ืืืืืง ืฆื ืฉืืงื ืืึธืืก ืคืื ืืึธืงืขืจ ืฆื ืึท ืืจืื-ืคึผืึทืจืืื ืืื ืกื. ืืึธืงืขืจ-ืงืึทืืคึผืึธืื ืึทืจืืืฃ ืคืืจืฉืืืคื ืึทืจืืืกืคืืจื ืืึธืืก ืฆื ืื ืงืึทื ืกืึธืื. ืึธืืขืจ, ืื ืืึทื ืฉืึทืคึฟื ืืขืืจืืขื ืืึธืงืขืจ ืฆืืืฉืขืคึผืขื.
ืืึทืฉืืื:
docker attach --no-stdin ${COMPOSE_PROJECT_NAME}_<ัะตัะฒะธั>_1 &ืืืขื ืืืคืืขืจ ืงืึธื ืคืืืงื ืืขืฉืึทืก ืคึผืจืืืืจื ืืืขืจืืืฉืึทื ื
ืืขืกืฅ ืืขื ืขื ืืืจืืืขืงืึธืื ืืื ืขืืืขืืข ืืืขืจืืืฉืึทื ื. ืื ืืึทืืึทืืึทืกืข ืืื ื ืืฉื ืงืืืจื. ืจืขืงืึธืจืืก ืืื ืื ืืึทืืึทืืืืก ืืึธืื ืืื ืฆืืง ืืืก. ืืืื ืืืจ ืฉืจืืึทืื ืกืคึผืขืฆืืคืืฉ IDs ืืื ืจืืงืืืขืก, ืืืจ ืืืขืื ืืึทืงืืืขื ืึท ืงืึธื ืคืืืงื ืืื ืื ืจืืข ืืืขืจืืืฉืึทื.
ืฆื ืืืกืืืืื ืขืก, ืึธืืขืจ ืื IDs ืืืื ืืืื ืืื ืฆืืง, ืึธืืขืจ ืึทืืข ืึทืืืืฉืขืงืฅ ืืืฉืืคื ืืืจื ืื ืคึผืจืึธืืข ืืืื ืืืื ืืืืกืืขืืขืงื. ืขืืืขืืข ืึทืืืืฉืขืงืฅ ืงืขื ืขื ื ืื ืืืื ืืืืกืืขืืขืงื ืจืขืื ืฆื ืืืืขืจืคืขื ืืฉื.
ืืึทืฉืืื: ืืืฉืขื ืขืจืืื GUIDs ื ืืฆื ืคึผืึธืกืืืึทื ืกืงืจืืคึผืก.
var uuid = require('uuid');
var myid = uuid.v4();
pm.environment.set('myUUID', myid);ืืขืจื ืึธื ื ืืฆื ืื ืกืืืืึธื ืืื ืื ืึธื ืคึฟืจืขื {{myUUID}}, ืืืึธืก ืืืขื ืืืื ืจืืคึผืืืืกื ืืื ืื ืืืขืจื ืคืื ืื ืืืึทืืขืืืืืง.
ืืืืึทืจืืขื ืืืจื LocalStack
ืืืื ืื ืกืขืจืืืืก ืืืึธืก ืืื ืืขืกืืขื ืืืืขื ื ืึธืืขืจ ืฉืจืืืื ืฆื ืึท SQS ืจืื, ืฆื ืืึทืฉืืขืืืงื ืืขื, ืื ืคึผืจืึธืืข ืืื ืืืื ืืืื ืึทืจืืขืื ืืื ืืขื ืจืื.
ืืึทืฉืืื: ืจืืงืืืขืก ืคืื ืคึผืึธืกืืืึทื ืฆื LocalStack.
ืื AWS ืืึทืืื ืื ืืก ืึทืคึผื ืืื ืืึทืงืืืืขื ืืึทื, ืึทืืึทืืื ื ืฆื ืืึทืื ืคึฟืจืืื ืึธื ืึท SDK.
ืืืื ืึท ืืื ืกื ืฉืจืืืื ืฆื ืึท ืจืื, ืืืจ ืืืืขื ืขื ืขืก ืืื ืงืึธื ืืจืึธืืืจื ืื ืืื ืืึทืื ืคืื ืื ืึธื ืืึธื.
ืืืื ืื ืกืขืจืืืืก ืกืขื ืื ืึทืจืืืงืืขื ืฆื SNS, ืืื ืืขืจ ืฆืืืจืืืืื ื ืืื ืข LocalStack ืืืื ืงืจืืืืฅ ืึท ืจืื ืืื ืึทืืึธื ืืจื ืฆื ืืขื SNS ืืขืืข. ืืขืจื ืึธื ืขืก ืึทืืข ืงืืื ืึทืจืึธืคึผ ืฆื ืืืึธืก ืืื ืืืกืงืจืืืื ืืืืื.
ืืืื ืื ืกืขืจืืืืก ืืึทืจืฃ ืืืืขื ืขื ืึท ืึธื ืืึธื ืคืื ืืขืจ ืจืื, ืืื ืื ืคืจืืขืจืืืงืข ืคึผืจืืืืจื ืฉืจืื ืืืจ ืฉืจืืึทืื ืืขื ืึธื ืืึธื ืฆื ืื ืจืื.
ืืขืกืืื ื ืืืืคึผ ืจืืงืืืขืก ืขืจืืืืฉืึทื ืืืืึทื ืคืื ืื ืืืงืจืึธืกืขืจืืืืก ืืื ืืขืจ ืคึผืจืืืืจื
ืขืืืขืืข ืกืขืจืืืืกืขืก ืึทืจืืขื ืืืืขืจ ืืืืคึผ ืืื ืขืคึผืขืก ืึทื ืืขืจืฉ ืืื AWS, ืืื ืขืืืขืืข AWS ืคึฟืขืึดืงืืืื ืืขื ืขื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืื LocalStack.
ืืึทืฉืืื: ืืื ืื ืงืึทืกืขืก ืขืก ืงืขื ืขื ืืขืืคื , ืืืึธืก ืืื ืึท ืคืึทืจืืืง ืืืื ืืื . ืืขืจืืืึทืจื ืจืืงืืืขืก ืืื ืจืขืกืคึผืึธื ืกืขืก ืฆื ืืื ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืืจื ืึท ืืืืคึผ ืืขืื. ืื ืึทืคึผื ืืื ืืึทืงืืืืขื ืืึทื, ืึทืืื ืืืจ ืืึทืื ืจืืงืืืขืก ืคืื ืคึผืึธืกืืืึทื.
ืืขืกืืื ื OAuth ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ
ืืืจ ื ืืฆื OAuth ืืื . ืืขืจ ืคึผืจืึธืืข ืจืืงืืืืืขืจื ืึทื OAuth ืฉืคึผืืึทืืขืจ ืืืึธืก ืืืจ ืงืขื ืขื ืืืืคื ืืึธืืงืึทืื.
ืึทืืข ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืื ืกืขืจืืืืก ืืื ืื OAuth ืฉืคึผืืึทืืขืจ ืงืืื ืึทืจืึธืคึผ ืฆื ืฆืืืื ืจืืงืืืขืก: ืขืจืฉืืขืจ, ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืคืืจืืื ืื /. ืืขืืื ื-ืืืงืื ื / ืึธืคึผืขื ืื-ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืื ืืขืืึธืื ืืขืจ ืฆืืืืจ ืฉืืืกื (JWKS) ืืื ืืขืืขืื ืืื ืื ืึทืืจืขืก ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืึทืืข ืืขื ืืื ืกืืึทืืืง ืืื ืืึทืื.
ืืึทืฉืืื: ืืื ืืืขืจ ืคึผืจืึธืืข OAuth ืฉืคึผืืึทืืขืจ ืืื ืึท ืกืืึทืืืง ืืื ืืึทืื ืกืขืจืืืขืจ ืืื ืฆืืืื ืืขืงืขืก ืืืืฃ ืขืก. ืืขืจ ืกืืืขื ืืื ืืืฉืขื ืขืจืืืืึทื ืึทืืึธื ืืื ืงืึทืืืืึทื ืฆื ืืื.
ืคึฟืขืึดืงืืืื ืคืื SignalR ืืขืกืืื ื
ืคึผืึธืกืืืึทื ืืื ื ืืฉื ืึทืจืืขืื ืืื ืืืขืืกืึธืงืงืขืฅ. ื ืกืคึผืขืฆืืขืืข ืืขืฆืืึทื ืืื ืืืฉืืคื ืฆื ืคึผืจืืืืจื SignalR.
ื SignalR ืงืืืขื ื ืงืขื ืขื ืืืื ืืขืจ ืืื ืืืืื ืึท ืืืขืืขืจืขืจ. ืขืก ืืื ืึท ืงืืืขื ื ืืืืืืึธืืขืง ืคึฟืึทืจ ืขืก ืืื ืืขืจ. ื ืขืฅ ืงืึธืจ. ืืขืจ ืงืืืขื ื, ืืขืฉืจืืื ืืื. ื ืขืฅ ืงืึธืจ, ืืกืืึทืืืืฉืื ืึท ืงืฉืจ, ืืื ืึธืืขื ืืึทืงืืืืึทื ืืื ืืืืืฅ ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืกืืงืืืึทื ืก ืคืื ืึทืจืืืงืืขื. ืืืื ืึท ืืืืืขืจืืื ืึธื ืืึธื ืืื ืืืงืืืขื ืึธืืขืจ ืื ืงืฉืจ ืืื ืคืึทืจืคืึทืื, ืืขืจ ืงืืืขื ื ืืงืกืืื ืืื ืึท ืงืึธื ืคืื 1. ืืืื ืื ืืขืฆืืข ืืขืจืืืึทืจื ืึธื ืืึธื ืืื ืืืงืืืขื, ืืขืจ ืงืืืขื ื ืึทืจืืืกืืึทื ื ืืื ืึท ืงืึธื ืคืื 0.
Newman ืึทืจืืขื ืกืืืืึทืืืืื ืืึทืกืื ืืื ืืขื ืงืืืขื ื. ืขืืืขืืข ืงืืืืึทื ืฅ ืืขื ืขื ืืึธื ืืฉื ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืึทืจืืืงืืขื ืืขื ืขื ืืืืขืจืืขืืขืื ืฆื ืึทืืขืืขื ืืืืก ืืึทืจืฃ ืืื.

ืฆื ืืืืคื ืงืืืคื ืงืืืืึทื ืฅ ื ืืฆื ืื ืึธืคึผืฆืืข --ืืืึธื ืืืืฃ ืื ืืึธืงืงืขืจ-ืงืึธืืคึผืึธืกืข ืืึทืคึฟืขืื ืฉืืจื.
ืืืืืขืจ ืคืืืกื ืืืง, ืื ืคึผืึธืกืืืึทื ืฉืจืืคื ืืืืจืื ืคึฟืึทืจ ืึทืืข ืงืืืืึทื ืฅ ืฆื ืคืึทืจืืืืื ืงืึทื ืขืงืฉืึทื ื.
ืืืจ ืืึธืื ืฉืืื ืืขืคึผืืึธื ืืขืจื ืื ืคึผืจืึธืืืขื ืคืื ืืืืจืื ืคึฟืึทืจ ืึท ืงืฉืจ. ืืืขืจ ืขืก ืืขื ืขื ืกืขืจืืืขืจืก, ืืื ืืึธ ืืื ืืขืจ ืงืืืขื ื. ื ืึทื ืืขืจืฉ ืฆืืืึทื ื ืืื ืืืจืฃ.
ืืึทืฉืืื: ืืขืจ ืงืืืขื ื ืืื ืืขื ืงืึทื ืืืื ืขืจ ื ืืฆื ืื ืืขืงืึทื ืืืึทื ืฆื ืืืืืืืื ืืขื ืฉืจืืคื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืืืขืื ืืืื ืกืืึทืืืก. ืืขืจ ืงืืืขื ื ืงืจืืืืฅ ืึท ืืขืงืข ืืืืฃ ืึท ืกืคึผืขืฆืืคืืฉ ืืจื, ืืึธืื / ืืขืืื ื ืืฉืขืง, ืืื ืืึทืื ืืื ืื ืงืฉืจ ืืื ืืขืืจืื ืืขื. ืื HealthCheck ืฉืจืืคื ืืื ืื ืืึธืงืงืขืจ ืืขืงืข ืงืืงื ืืื ืืึธืก:
HEALTHCHECK --interval=3s CMD if [ ! -e /healthcheck ]; then false; fiืงืึธืืขืงืืืื ืืึธืงืขืจ ืืืจืืงืืงื ืืืืึทืื ืื ื ืึธืจืืึทื ืกืืึทืืืก, ืืขืืื ื ืกืืึทืืืก ืืื ืึทืจืืืกืืึทื ื ืงืึธื ืคึฟืึทืจ ืืขื ืงืึทื ืืืื ืขืจ.
ื ืึธื Newman ืงืึทืืคึผืืืฅ, ืื ืฉืจืืคื ืืฉืขืงืก ืึทื ืึทืืข ืงืึทื ืืืื ืขืจื ืืื ืืขื ืงืืืขื ื ืืึธืื ืืขืจืืึทื ืืืืื, ืืื ืงืึธื 0.
ืืึทืคึผืคึผืื ืขืก ืขืงืกืืกืืืจื
ื ืึธื ืืืจ ืึธืืืืขืจืงืืื ืื ืฉืืืขืจืืงืืืื ืืืกืงืจืืืื ืืืืื, ืืืจ ืืึธืื ืึท ืืึทื ื ืคืื ืกืืึทืืื ืคืืืกื ืืืง ืืขืกืฅ. ืืื ืืขืกืฅ, ืืขืืขืจ ืืื ืกื ืึทืจืืขื ืืื ืึท ืืืื ืึทืคึผืึทืจืึทื, ืื ืืขืจืึทืงืืื ื ืืื ืื ืืึทืืึทืืืืก ืืื Amazon LocalStack.
ืื ืืขืกืฅ ืืึทืฉืืฆื ืึท ืืึทื ืฉืึทืคึฟื ืคืื 30+ ืืขืืืขืืึธืคึผืขืจืก ืคืื ืขืจืจืึธืจืก ืืื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ืงืึธืืคึผืืขืงืก ืื ืืขืจืึทืงืฉืึทื ืคืื 10+ ืืืงืจืึธ ืืึทืืื ืื ืืก ืืื ืึธืคื ืืืคึผืืืืืึทื ืฅ.
ืืงืืจ: www.habr.com
