เชซเซเชฒเซ‡เช•เซเชธเชฟเชฏเชจเซเชŸ เช•เซเชฒเชพเช‰เชก เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ: เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช†เชตเซ‡ เช›เซ‡

เชซเซเชฒเซ‡เช•เซเชธเชฟเชฏเชจเซเชŸ เช•เซเชฒเชพเช‰เชก เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ: เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช†เชตเซ‡ เช›เซ‡

IaaS (เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ) เชธเซ‡เชตเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฐเซเชธเซ‹เชจเซ€เช•เซเชธ เช…เชฎเซ‡ เช•เซ‹เชฎเชฐเซเชถเชฟเชฏเชฒ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เชซเซเชฒเซ‡เช•เซเชธเชฟเชฏเชจเซเชŸ เช•เซเชฒเชพเช‰เชก เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ (FCO). เช† เชธเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เชเช• เช…เชจเซ‹เช–เซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเชพ Openstack เช…เชจเซ‡ CloudStack เชฅเซ€ เช…เชฒเช— เชชเชพเชกเซ‡ เช›เซ‡.

KVM, VmWare, Xen, Virtuozzo6/7, เชคเซ‡เชฎเชœ เชธเชฎเชพเชจ Virtuozzo เชฎเชพเช‚เชฅเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชก เชนเชพเช‡เชชเชฐเชตเชพเชˆเชเชฐ เชคเชฐเซ€เช•เซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡. เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชธเซเชฅเชพเชจเชฟเช•, NFS, Ceph เช…เชจเซ‡ Virtuozzo Storageเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

FCO เชเช• เชœ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚เชฅเซ€ เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเซ‡ เชฎเชพเช‰เชธ เช•เซเชฒเชฟเช• เชตเชกเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ€เชจเซ‡ Virtuozzo เช•เซเชฒเชธเซเชŸเชฐ เช…เชจเซ‡ KVM + Ceph เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

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

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

เชซเซเชฒเซ‡เช•เซเชธเชฟเชฏเชจเซเชŸ เช•เซเชฒเชพเช‰เชก เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ: เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช†เชตเซ‡ เช›เซ‡

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

เชธเซเช•เชพเชฏเชฒเชพเช‡เชจ - เชเชกเชฎเชฟเชจ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ
เชœเซ‡เชก - เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•, เชฌเชฟเชฒเชฟเช‚เช—, เชŸเชพเชธเซเช• เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ
เชŸเชพเช‡เช—เชฐเชฒเซ€ - เชธเซ‡เชตเชพ เชธเช‚เชฏเซ‹เชœเช•, เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช• เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชตเชšเซเชšเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชตเชฟเชจเชฟเชฎเชฏเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช…เชจเซ‡ เชธเช‚เช•เชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
XVPManager - เช•เซเชฒเชธเซเชŸเชฐ เชคเชคเซเชตเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ: เชจเซ‹เชกเซเชธ, เชธเซเชŸเซ‹เชฐเซ‡เชœ, เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹.
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 เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชฒเซเช† เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฒเซเช†เชจเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชคเซ‹ 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" เชชเชฐเชฟเชฎเชพเชฃ เช•เซ‰เชฒ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช–เชพเชฒเซ€ เชนเชถเซ‡ (เชถเซ‚เชจเซเชฏ). เชœเซ‡ เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเซเช‚ เชŸเซเชฐเชฟเช—เชฐ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชฆเซ‡เชถเซ‡. เชŸเซเชฐเชฟเช—เชฐเชŸเชพเชˆเชชเชฎเชพเช‚ เช…เชฎเซ‡ เชธเซ‚เชšเชตเซ€เช เช›เซ€เช เช•เซ‡ เชŸเซเชฐเชฟเช—เชฐเชจเซ‡ เชชเซเชฐเช•เชพเชถเชจ เช‘เชชเชฐเซ‡เชถเชจ เชชเชนเซ‡เชฒเชพเช‚ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชซเช•เซเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เช…เชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธเชจเซ‡ เชฌเชงเซเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช เช›เซ€เช. เชŸเซเชฐเชฟเช—เชฐ เช“เชชเซเชถเชจเซเชธเชฎเชพเช‚ เช…เชฎเซ‡ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ€ เชตเชฟเช—เชคเซ‹ เช†เชชเซ€เช เช›เซ€เช เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชŸเซเชฐเชฟเช—เชฐ เชซเชพเชฏเชฐ เชฅเชถเซ‡.

เช…เชจเซ‡ เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เชฐเซ€เชŸเชฐเซเชจ เช›เซ‡ {exitState = โ€œCANCELโ€}, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชŸเซเชฐเชฟเช—เชฐ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เช›เชฌเซ€ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ เชชเชฐเชค เช•เชฐเชถเซ‡.

FCO เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚, เช•เซ‹เชˆเชชเชฃ เช‘เชฌเซเชœเซ‡เช•เซเชŸ (เชกเชฟเชธเซเช•, เชธเชฐเซเชตเชฐ, เช‡เชฎเซ‡เชœ, เชจเซ‡เชŸเชตเชฐเซเช•, เชจเซ‡เชŸเชตเชฐเซเช• เชเชกเชชเซเชŸเชฐ, เชตเช—เซ‡เชฐเซ‡) เชจเซ‡ เชฐเชฟเชธเซ‹เชฐเซเชธ เชเชจเซเชŸเชฟเชŸเซ€ เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช›เซ‡:

  • เชธเช‚เชธเชพเชงเชจ UUID
  • เชธเช‚เชธเชพเชงเชจเชจเซเช‚ เชจเชพเชฎ
  • เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเช•เชพเชฐ
  • เชธเช‚เชธเชพเชงเชจ เชฎเชพเชฒเชฟเช• UUID
  • เชธเช‚เชธเชพเชงเชจ เชธเซเชฅเชฟเชคเชฟ (เชธเช•เซเชฐเชฟเชฏ, เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ)
  • เชธเช‚เชธเชพเชงเชจ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ
  • เชธเช‚เชธเชพเชงเชจ เช•เซ€เช“
  • เชธเช‚เชธเชพเชงเชจเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เชชเซเชฐเซ‹เชกเช•เซเชŸเชจเซเช‚ UUID
  • เชธเช‚เชธเชพเชงเชจ VDC

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

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

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

FCO เช เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เช‰เชคเซเชชเชพเชฆเชจ เช›เซ‡, เชคเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช–เซ‚เชฌ เชœ เชธเชฎเซƒเชฆเซเชง เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ‡ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชฒเซ‡เช–เซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช.

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

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

เช•เซเชฒ: เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช‰เชคเซเชชเชพเชฆเชจเชจเซ€ เช›เชพเชช เชธเชพเชฐเซ€ เช›เซ‡. เช…เชฎเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชธเชพเชฅเซ‡ เชธเชคเชค เชธเช‚เชชเชฐเซเช•เชฎเชพเช‚ เช›เซ€เช. เช—เชพเชฏเซเช เชฐเชšเชจเชพเชคเซเชฎเช• เชธเชนเช•เชพเชฐ เชฎเชพเชŸเซ‡ เชจเชฟเช•เชพเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชคเซ‡เชจเซ€ เชธเชฐเชณเชคเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, FCO เชชเชพเชธเซ‡ เชตเชฟเชถเชพเชณ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡. เชญเชตเชฟเชทเซเชฏเชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเชทเชฏเซ‹เชฎเชพเช‚ เชตเชงเซ เชŠเช‚เชกเชพเชฃเชชเซ‚เชฐเซเชตเช• เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช:

  • FCO เช–เชพเชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช—
  • เชฒเชพเช‡เชต-เชฐเชฟเช•เชตเชฐเซ€ เช…เชจเซ‡ FQP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡
  • เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฒเช—เชˆเชจเซ‹ เช…เชจเซ‡ เชตเชฟเชœเซ‡เชŸเซเชธ เชฒเช–เชตเชพ
  • เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เช…เชจเซ‡ เชเช•เซเชฐเซ‹เชจเชฟเชธ เชœเซ‡เชตเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซ‡เชตเชพเช“เชจเซ‡ เชœเซ‹เชกเชตเซ€
  • เชฌเซ‡เช•เช…เชช
  • เชจเซ‹เชกเซเชธเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค เชชเชฆเซเชงเชคเชฟ
  • เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

ZY เชœเซ‹ เชคเชฎเชจเซ‡ เช…เชจเซเชฏ เชชเชพเชธเชพเช“เชฎเชพเช‚ เชฐเชธ เชนเซ‹เชฏ เชคเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹. เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชฐเชนเซ‹!

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹