เจฒเจšเจ•เจฆเจพเจฐ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ: เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉ€ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ

เจฒเจšเจ•เจฆเจพเจฐ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ: เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉ€ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ

IaaS (เจตเจฐเจšเฉเจ…เจฒ เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐ) เจธเฉ‡เจตเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฐเฉเจธเฉ‹เจจเจฟเจ•เจธ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจชเจพเจฐเจ• เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจฒเจšเจ•เจฆเจพเจฐ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ (FCO)เฅค เจ‡เจธ เจนเฉฑเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจนเฉˆ, เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจฎ เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจœเจพเจฃเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจ“เจชเจจเจธเจŸเฉˆเจ• เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจกเจธเจŸเฉˆเจ• เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

KVM, VmWare, Xen, Virtuozzo6/7, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‰เจธเฉ‡ Virtuozzo เจฆเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจฟเจŠเจŸ เจจเฉ‹เจก เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐ เจตเจœเฉ‹เจ‚ เจธเจฎเจฐเจฅเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจฎเจฐเจฅเจฟเจค เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉ‹เจ•เจฒ, NFS, Ceph เจ…เจคเฉ‡ Virtuozzo เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

FCO เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉ‹เจ‚ เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจฐเจฅเจพเจค, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฎเจพเจŠเจธ เจ•เจฒเจฟเฉฑเจ• เจจเจพเจฒ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจตเจฟเฉฑเจš เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• Virtuozzo เจ•เจฒเฉฑเจธเจŸเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• KVM + Ceph เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจธเจฆเฉ‡ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจเจซเจธเฉ€เจ“ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจนเฉฑเจฒ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฌเจฟเจฒเจฟเฉฐเจ— เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚, เจญเฉเจ—เจคเจพเจจ เจชเจฒเฉฑเจ—เจ‡เจจ, เจ‡เจจเจตเฉŒเจ‡เจธ, เจธเฉ‚เจšเจจเจพเจตเจพเจ‚, เจฐเฉ€เจธเฉ‡เจฒเจฐ, เจŸเฉˆเจฐเจฟเจซ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฌเจฟเจฒเจฟเฉฐเจ— เจนเจฟเฉฑเจธเจพ เจธเจพเจฐเฉ€เจ†เจ‚ เจฐเฉ‚เจธเฉ€ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจนเฉฑเจฒ เจฆเฉ‡ เจนเฉฑเจ• เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจธเจพเจฐเฉ‡ เจ•เจฒเจพเจ‰เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ เจฒเจšเจ•เจฆเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจ–เฉเจธเจผ เจนเจพเจ‚: เจšเจฟเฉฑเจคเจฐ, เจกเจฟเจธเจ•, เจ‰เจคเจชเจพเจฆ, เจธเจฐเจตเจฐ, เจซเจพเจ‡เจฐเจตเจพเจฒ - เจ‡เจน เจธเจญ "เจธเจพเจ‚เจเจพ" เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ…เจงเจฟเจ•เจพเจฐ เจตเฉ€ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจนเจฐเฉ‡เจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจ†เจชเจฃเฉ‡ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจ•เจˆ เจธเฉเจคเฉฐเจคเจฐ เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจฒเจšเจ•เจฆเจพเจฐ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ: เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉ€ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ

เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจคเฉŒเจฐ 'เจคเฉ‡, FCO เจตเจฟเฉฑเจš เจ•เจˆ เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจฆเจพ เจ†เจชเจฃเจพ เจธเฉเจคเฉฐเจคเจฐ เจ•เฉ‹เจก เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉเจ เจฆเจพ เจ†เจชเจฃเจพ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

skyline - เจเจกเจฎเจฟเจจ เจ…เจคเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ
Jade - เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจคเจฐเจ•, เจฌเจฟเจฒเจฟเฉฐเจ—, เจ•เจพเจฐเจœ เจชเฉเจฐเจฌเฉฐเจงเจจ
เจŸเจพเจˆเจ—เจฐเจฒเฉ€เจฒเฉ€ - เจธเฉ‡เจตเจพ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ, เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจคเจฐเจ• เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ…เจคเฉ‡ เจคเจพเจฒเจฎเฉ‡เจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
XVPเจฎเฉˆเจจเฉ‡เจœเจฐ - เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉฑเจคเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ: เจจเฉ‹เจก, เจธเจŸเฉ‹เจฐเฉ‡เจœ, เจจเฉˆเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚เฅค
XVPAgent - XVPManager เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฒเจˆ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจเจœเฉฐเจŸ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ

เจฒเจšเจ•เจฆเจพเจฐ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ: เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉ€ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ

เจ…เจธเฉ€เจ‚ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ•เจนเจพเจฃเฉ€ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚, เจœเฉ‡เจ•เจฐ, เจฌเฉ‡เจธเจผเจ•, เจตเจฟเจธเจผเจพ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

FCO เจฆเจพ เจฎเฉเฉฑเจ– เจซเจพเจ‡เจฆเจพ เจ‡เจธเจฆเฉ‡ "เจฌเจพเจ•เจธเจก" เจธเฉเจญเจพเจ… เจคเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจฆเจ—เฉ€ เจ…เจคเฉ‡ เจจเจฟเจŠเจจเจคเจฎเจตเจพเจฆ เจคเฉเจนเจพเจกเฉ€ เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจนเฉˆเฅค เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจจเฉ‹เจก เจฒเจˆ, เจ‰เจฌเฉฐเจŸเฉ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ-เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ:

# cat /etc/extility/config/vars
โ€ฆ
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
โ€ฆ

เจธเจฎเฉเฉฑเจšเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจซเจฟเจฐ เจœเจจเจฐเฉ‡เจŸเจฐ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
#build-config เจœเฉ‹ เจ‡เฉฑเจ• vars เจซเจพเจˆเจฒ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจนเฉเจ•เจฎ เจฆเฉ‡เจตเฉ‡เจ—เฉ€เฅค เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจงเฉ€เจ† เจนเฉˆ เจ…เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฌเฉเจฐเจพเจ‚เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจฒเจšเจ•เจฆเจพเจฐ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ: เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉ€ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจตเจฟเจœเฉ‡เจŸเจธ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ. เจ‰เจน เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉฐเจจเฉ‡ เจคเฉ‹เจ‚ เจตเจฟเจœเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ/เจนเจŸเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‰เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธเจฆเฉ‡ เจฌเฉฐเจฆ เจธเฉเจญเจพเจ… เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, FCO เจ‡เฉฑเจ• เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจตเจฐเจ•เจซเจฒเฉ‹ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจเจ‚เจŸเจฐเฉ€ เจชเฉเจ†เจ‡เฉฐเจŸ เจนเจจ:

  1. เจ•เจธเจŸเจฎ เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจฌเจฟเจฒเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจœเจพเจ‚ เจ†เจชเจฃเจพ เจ–เฉเจฆ เจฆเจพ เจฌเจพเจนเจฐเฉ€ เจธเจฐเฉ‹เจค เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹
  2. เจ•เฉเจ เจ‡เจตเฉˆเจ‚เจŸเจพเจ‚ เจฒเจˆ เจ•เจธเจŸเจฎ เจŸเจฐเจฟเจ—เจฐเจธ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ
  3. เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจ•เจธเจŸเจฎ เจตเจฟเจœเฉ‡เจŸเจธ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• YouTube เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจเจฎเจฌเฉˆเจก เจ•เจฐเจจเจพเฅค

เจธเจพเจฐเฉ€ เจ•เจธเจŸเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ FDL เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ Lua 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉเจ† เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ FDL เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจŸเจฐเจฟเจ—เจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจน เจŸเจฐเจฟเฉฑเจ—เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸเจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ–เจคเจฐเจจเจพเจ• เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจ…เจœเจฟเจนเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

function register()
    return {"pre_user_api_publish"}
end
   
function pre_user_api_publish(p)  
    if(p==nil) then
        return{
            ref = "cancelPublishImage",
            name = "Cancel publishing",
            description = "Cancel all userโ€™s images publishing",
            triggerType = "PRE_USER_API_CALL",
            triggerOptions = {"publishResource", "publishImage"},
            api = "TRIGGER",
            version = 1,
        }
    end

    -- Turn publishing off
    return {exitState = "CANCEL"}
   
end

เจฐเจœเจฟเจธเจŸเจฐ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ FCO เจ•เจฐเจจเจฒ เจฆเฉเจ†เจฐเจพ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจน เจ•เจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจฆเจพ เจจเจพเจฎ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเจพ โ€œpโ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ•เจพเจฒ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ‡เจน เจ–เจพเจฒเฉ€ (เจจเจฟเจฒ) เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจŸเจฐเจฟเฉฑเจ—เจฐ เจŸเจพเจˆเจช เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเฉฐเจ•เฉ‡เจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจ•เจพเจฐเจตเจพเจˆ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจญ เจ•เฉเจ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค triggerOptions เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจตเฉ‡เจฐเจตเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจฒเจˆ เจŸเจฐเจฟเฉฑเจ—เจฐ เจซเจพเจ‡เจฐ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ…เจคเฉ‡ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจตเจพเจชเจธเฉ€ {exitState = โ€œCANCELโ€}, เจœเจฟเจธ เจ•เจฐเจ•เฉ‡ เจŸเจฐเจฟเฉฑเจ—เจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจœเจฆเฉ‹เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ‡เจน เจ…เจธเจซเจฒเจคเจพ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เจพเฅค

FCO เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจตเจฟเฉฑเจš, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจธเจคเฉ‚ (เจกเจฟเจธเจ•, เจธเจฐเจตเจฐ, เจšเจฟเฉฑเจคเจฐ, เจจเฉˆเฉฑเจŸเจตเจฐเจ•, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจกเจพเจชเจŸเจฐ, เจ†เจฆเจฟ) เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจ‡เจ•เจพเจˆ เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ†เจฎ เจฎเจพเจชเจฆเฉฐเจก เจนเจจ:

  • เจธเจฐเฉ‹เจค UUID
  • เจธเจฐเฉ‹เจค เจฆเจพ เจจเจพเจฎ
  • เจธเจฐเฉ‹เจค เจฆเฉ€ เจ•เจฟเจธเจฎ
  • เจธเจฐเฉ‹เจค เจฎเจพเจฒเจ• UUID
  • เจธเจฐเฉ‹เจค เจธเจฅเจฟเจคเฉ€ (เจธเจฐเจ—เจฐเจฎ, เจ…เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ)
  • เจธเจฐเฉ‹เจค เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ
  • เจธเจฐเฉ‹เจค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚
  • เจ‰เจธ เจ‰เจคเจชเจพเจฆ เจฆเจพ UUID เจœเฉ‹ เจธเจฐเฉ‹เจค เจฆเจพ เจฎเจพเจฒเจ• เจนเฉˆ
  • เจธเจฐเฉ‹เจค VDC

API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจค เจ‡เฉฑเจ•เฉ‹ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉเจ†เจฐเจพ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจฆเฉเจ†เจฐเจพ เจ†เจฐเจกเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ€ เจฌเจฟเจฒเจฟเฉฐเจ— เจชเจพเจธเฉ‡ เจนเฉˆ, เจ—เจพเจนเจ• เจชเฉˆเจจเจฒ เจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจคเจชเจพเจฆ เจจเฉ‚เฉฐ เจธเฉเจคเฉฐเจคเจฐ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ†เจฐเจกเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจ—เจฃเจจเจพ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ‰เจคเจชเจพเจฆ เจชเฉเจฐเจคเฉ€ เจ˜เฉฐเจŸเจพ เจ‡เฉฑเจ• IP เจชเจคเจพ, เจชเฉเจฐเจคเฉ€ เจ˜เฉฐเจŸเจพ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ GB เจกเจฟเจธเจ•, เจœเจพเจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเจ• เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ•เฉเจ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ เจคเจฟเฉฐเจจ เจญเฉŒเจคเจฟเจ• เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ เจ•เฉเจ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจนเจจเจพเจ‚ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ VIP เจ—เจพเจนเจ•เจพเจ‚ เจฒเจˆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ†เจชเจฃเฉ‡ VM เจฆเฉ‡ เจจเจพเจฒ เจตเจพเจฒเฉ‡ เจ—เฉเจ†เจ‚เจขเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจฒเจพเจ‡เจธเฉˆเจ‚เจธเจฟเฉฐเจ— เจฎเจพเจกเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจญเฉŒเจคเจฟเจ• เจจเฉ‹เจก เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจ•เฉ‹เจฐ เจฒเจˆ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจฒเจพเจ—เจค เจ•เจฒเฉฑเจธเจŸเจฐ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเจพเจฒ เจตเฉ€ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ KVM เจ…เจคเฉ‡ VMware เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจตเจฐเจคเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ€ เจ•เฉ€เจฎเจค เจตเจง เจœเจพเจตเฉ‡เจ—เฉ€เฅค

FCO เจ‡เฉฑเจ• เจธเฉฐเจชเฉ‚เจฐเจจ เจ‰เจคเจชเจพเจฆ เจนเฉˆ, เจ‡เจธเจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฌเจนเฉเจค เจ…เจฎเฉ€เจฐ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจจเฉˆเจŸเจตเจฐเจ• เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ‡ เจ•เฉฐเจฎเจ•เจพเจœ เจฆเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฐเจฃเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจฒเฉ‡เจ– เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจธ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจจเจพเจฒ เจ•เจˆ เจธเจพเจฒเจพเจ‚ เจคเฉฑเจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจขเฉเจ•เจตเฉ‡เจ‚ เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจนเจพเจ, เจ‰เจคเจชเจพเจฆ เจ–เจพเจฎเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ:

  • เจธเจพเจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจชเจฟเจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจนเฉŒเจฒเฉ€ เจนเฉ‹เจฃ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจตเจงเจฆเฉ€ เจ—เจˆ;
  • เจ‡เฉฑเจ• เจฆเฉเจฐเจ˜เจŸเจจเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฐเจฟเจ•เจตเจฐเฉ€ เจฎเจ•เฉˆเจจเจฟเจœเจผเจฎ เจจเฉ‡ เจ‡เฉฑเจ• เจฌเฉฑเจ— เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฆเจ•เจฟเจธเจฎเจค เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจชเจฟเจ†;
  • เจจเฉ‹เจก เจฆเฉ€ เจ…เจฃเจ‰เจชเจฒเจฌเจงเจคเจพ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจตเจฟเจงเฉ€ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจนเจพเจฐเจกเจตเจพเจ‡เจฐเจก เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจญเจพเจต, เจ…เจธเฉ€เจ‚ เจจเฉ‹เจก เจฆเฉ€ เจ…เจฃเจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจฒเฉŒเจ—เจฟเฉฐเจ— เจนเจฎเฉ‡เจธเจผเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เจˆ เจตเจพเจฐ, เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ เจฌเจนเฉเจค เจนเฉ‡เจ เจฒเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เฉเจ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจ‰เจ‚;

เจ•เฉเจฒ: เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เจคเจชเจพเจฆ เจฆเฉ‡ เจชเฉเจฐเจญเจพเจต เจšเฉฐเจ—เฉ‡ เจนเจจ. เจ…เจธเฉ€เจ‚ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเจพเจฒ เจฒเจ—เจพเจคเจพเจฐ เจธเฉฐเจชเจฐเจ• เจตเจฟเฉฑเจš เจนเจพเจ‚เฅค เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‰เจธเจพเจฐเฉ‚ เจธเจนเจฟเจฏเฉ‹เจ— เจฒเจˆ เจจเจฟเจชเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ.

เจ‡เจธเจฆเฉ€ เจธเจพเจฆเจ—เฉ€ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, FCO เจฆเฉ€ เจตเจฟเจ†เจชเจ• เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจนเฉˆ. เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚:

  • FCO 'เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ—
  • เจฒเจพเจˆเจต-เจฐเจฟเจ•เจตเจฐเฉ€ เจ…เจคเฉ‡ FQP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ
  • เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจ…เจคเฉ‡ เจตเจฟเจœเฉ‡เจŸเจธ เจฒเจฟเจ–เจฃเจพ
  • เจตเจพเจงเฉ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจ…เจคเฉ‡ เจเจ•เฉเจฐเฉ‹เจจเจฟเจธ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ
  • เจฌเฉˆเจ•เจ…เฉฑเจช
  • เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก เจตเจฟเจงเฉ€
  • เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

ZY เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹. เจตเฉ‡เจ–เจฆเฉ‡ เจฐเจนเฉ‡!

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹