±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÒµÎñÔÆÔÉú½ø»¯µÄµäÐ͹ý³Ì
£¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚÑÇÂíÑ·ÔÆ¿ª·¢Õß
£¬ÓÉAlice±à¼¡¢ÍƼö¡£ |
|
ÔÆÔÉú¼Ü¹¹ÔÚÕâÁ½ÄêÖð½¥³ÉΪӦÓò¿ÊðµÄÖ÷Á÷·½Ê½¡£¸ÅÀ¨À´½²ÔÆÔÉúÊÇÔÚÔÆ¼ÆËãʱ´úÒ»ÖÖ¹¹½¨ºÍÔËÐÐÓ¦ÓóÌÐòµÄ·½·¨£¬³ä·ÖÀûÓúͷ¢»ÓÔÆÆ½Ì¨µÄµ¯ÐÔ×Ô¶¯»¯ÓÅÊÆ£¬ÔÚÔÆÉÏÒÔ×î¼Ñ·½Ê½ÔËÐС£
ÔÚʹÓà Amazon Web Services µÄ¹ý³ÌÖУ¬ÎÒÃǾÀúÁËIDCÇ¨ÒÆÉÏÔÆÖúÁ¦ÒµÎñÈ«ÇòÀ©Õ¹£»´Ó×î³õµÄÔÚÔÆÉÏÒÔÐéÄâ»ú²¿Êðµ¥ÌåÓ¦Ó㬵½Ê¹ÓÃECS£¬EKS ½øÐÐÈÝÆ÷»¯¸ÄÔ죬ʵÏÖÔÆ×ÊÔ´µÄµ¯ÐÔÉìËõ£¬È«ÇòÈÝÆ÷¼¯ÈºµÄͳһ¹ÜÀí£»ÒÔ¼°²ÉÓÃÎÞ·þÎñÆ÷¼Ü¹¹(Serverless) À´½â·ÅÔËά¹¤×÷µÄ¹ý³Ì¡£ÕâÒ²ÊÇÒµÎñÔÆÔÉú½ø»¯µÄµäÐ͹ý³Ì¡£

Ç¨ÒÆÉÏÔÆÖúÁ¦È«ÇòÀ©Õ¹
ÔÚÔÆ¼ÆËãÐËÆð֮ǰ£¬¶ÔÓÚ´ó¶àÊýÆóÒµ¶øÑÔ£¬Ó²¼þµÄ×ÔÐвɹººÍ IDC »ú·¿×âÓÃÊÇÖ÷Á÷µÄ IT »ù´¡ÉèÊ©¹¹½¨·½Ê½¡£¶ø»ú·¿Î¬»¤ÊÇÒ»¼þ·Ç³£¸´ÔӵŤ×÷£¬¶øÇÒÃæÁÙÖÚ¶àµÄÎÊÌ⣺

1.É豸²É¹º¡¢»ú·¿ÍøÂç¹æ»®¡¢ÏµÍ³ÒÔ¼°Èí¼þµÄ°²×°¡¢ÐéÄ⻯µÈ¹¤×÷¶¼ÐèÒª·Ç³£×¨ÒµµÄÈËÔ±À´¹ÜÀí¡£
2.×ÊÔ´ÀûÓÃÂÊÎÊÌ⡣ͨ³£¸÷¸öÒµÎñ²¿ÃÅ»áÔÚÿ¼¾¶È½øÐÐÏîĿԤË㣬֮ºóIT²¿ÃÅͳһ½øÐÐÓ²¼þ²É¹º£¬¶ø¸÷¸öÒµÎñ²¿ÃÅÍùÍùÊǰ´ÕÕ·åÖµÉõÖÁÊÇδÀ´µÄ·åÖµ¹ý¶ÈÉêÇë×ÊÔ´¡£Ê¹µÃ×ÊÔ´ÔÚÈÕ³£µÄÀûÓÃÂʷdz£µÍ¡£
3.ÔÚһЩҵÎñ³öÏÖѸËÙ·¢Õ¹µÄÇé¿öÏ£¬²É¹ºµÄÉ豸ºÜ¿ì¾ÍÓÃÍêÁË£¬È»¶ø×ÊÔ´µÄÕû¸ö²É¹º¡¢Éϼܣ¬ÒÔ¼°ÅäÖùý³ÌÍùÍùÐèÒªÒ»¸öÔÂÁ½¸öÔÂÖÜÆÚ£¬ÑÏÖØÖÆÔ¼ÒµÎñÔö³¤¡£
4.»ú·¿µÄ¿ÉÓÃÐÔºÜÄѱ£ÕÏ¡£ÇÒ²»ËµÒìµØ¶àÖÐÐĵÄʵÏÖÄѶȣ¬µ¥ÊÇ»ú·¿¶ÏµçÇл»UPSµÄ¹ý³ÌÒ²»áÔì³ÉÉÁ¶Ï£¬»úÆ÷ÖØÆôµÈÎÊÌâ¡£
5.ÔÚIDC²¿ÊðµÄÓ¦Óüܹ¹ÍùÍù±È½ÏÂäºó£¬Ò²ºÜÄÑÂú×ã¿ìËÙÔö³¤µÄÒµÎñÐèÇó¡£
Òò´Ë£¬ÆóÒµÔÚij¸öʼþ»òÕßʱ¼äµã¿ªÊ¼°ÑÒµÎñÇ¨ÒÆµ½ÔÆÉÏ£¬¶ø²»ÊÇÔÚÈ«ÇòÕÐÆ¸IDCÍŶӡ£

Ç¨ÒÆÉÏÔÆÖ®ºó£¬×ÊÔ´ÓµÓÐÁË¿ìËÙÀ©ÈݵÄÄÜÁ¦£¬·þÎñÆ÷µÄ²É¹ºÖÜÆÚ²»ÔÙ×è°ÒµÎñµÄÔö³¤¡£²¢ÇÒ¿ÉÒÔËæÊ±ÔÚÈ«ÇòµÄÊý¾ÝÖÐÐÄÖÐÆô¶¯×ÊÔ´£¬ÖúÁ¦ÒµÎñµÄÈ«ÇòÀ©ÕÅ¡£ÆóÒµÒ²²»ÔÙÐèÒª½øÐйý¶àµÄǰÆÚͶ×Ê£¬¶øÊǰ´Ðè²É¹º·þÎñÆ÷¡£
²¢ÇÒÔÚÔÆÉÏÓÐÍêÕûµÄ°²È«¡¢ÍøÂç¡¢Óû§È¨Ï޵Ȼù´¡ÉèÊ©¹æ»®¡£×îÖØÒªµÄ£¬ÊµÏÖÕâÒ»Çв»ÐèÒªÆóÒµ×Ô¼ºµÄÈ«ÇòIDCÍŶӣ¬±³ºóÓÐÔÆ³§É̸ü¼ÓרҵµÄÍŶӱ£Ö¤»ù´¡ÉèÊ©µÄ°²È«Îȶ¨¡£
ECS EKS ÈÝÆ÷»¯µ¯ÐÔÀ©Ëõ¡¢¿ìËÙ²¿Êð
Ç¨ÒÆÉÏÔÆ½â¾öÁËÆóÒµ×ÊÖµÄÎÊÌ⣬Ȼ¶øÉÏÔÆÖ®ºóÖ»ÊÇÔÆÔÉúµÄ¿ªÊ¼¡£
Ê×ÏÈ£¬ËäȻҵÎñÒѾÉÏÔÆ£¬µ«ÊÇÒµÎñÐÎ̬ÈÔÈ»ÊÇ´«Í³µÄµ¥ÌåÓ¦Ó㬷¢²¼ÖÜÆÚ³¤£¬¶øÇÒ´úÂë¸Ä¶¯Ôì³ÉµÄÓ°ÏìÒ²±È½Ï´ó¡£Òò´Ë£¬ÐèÒª¶ÔÓ¦ÓýøÐÐ΢·þÎñ»¯¸ÄÔìÀ´»ñµÃ¸ü¸ßµÄÃô½ÝÐÔ¡£
Æä´Î£¬°ÑÔÆÉϵļÆËã×ÊÔ´¼òµ¥µØ¿´³ÉÊǹ̶¨µÄÐéÄâ»úÈ¥¹ÜÀí£¬ÔÚ·þÎñÆ÷µÄÕû¸öÉúÃüÖÜÆÚÖУ¬»á¾ÀúÎÞÊý´ÎµÄ·¢²¼¡¢±ä¸üºÍµ÷ÊÔ¡£Í¬Ò»¼¯ÈºµÄ·þÎñÆ÷Ö®¼äµÄÅäÖñäµÃÔ½À´Ô½²»Ò»Ö£¬¼¯Èº¸÷¸ö·þÎñÆ÷³öÏÖµÄÎÊÌâÒ²²»Ò»Ñù¡£ÕâÖÖÅäÖò»Ò»Öµ¼ÖÂÎÒÃǵ÷ÊÔbug£¬»òÕßÏëÒª¶Ô¼¯Èº½øÐÐÀ©ÈݵÄʱºòЧÂʷdz£µÍ¡£ÔËά³É±¾Ò²»áËæ×Å»úÆ÷µÄÔö¼Ó¶øÔö¼Ó¡£
µÚÈý£¬ËäÈ»Ç¨ÒÆÉÏÔÆÓÐÀûÓÚ½µµÍÆóÒµ²É¹º»ù´¡ÉèÊ©£¬ÒÔ¼°½¨ÉèºÍÔËάµÄ³É±¾£¬µ«ÔÚIDCÖÐÃæÁÙµÄ×ÊÔ´ÀûÓÃÂʵÄÎÊÌâÔÚÉÏÔÆÖ®ºó²¢Ã»ÓÐÃ÷ÏÔ¸ÄÉÆ£¬¼ÆËã×ÊÔ´ÒÀÈ»ÊÇÒª°´ÒµÎñ·åÖµÔÙ¼ÓÒ»¶¨µÄ»º³åÀ´ÉêÇ룬ÉõÖÁΪ±£Ö¤ÒµÎñÎȶ¨ÐÔÒªÔ¤Áô½Ï´óµÄ×ÊÔ´»º³å¡£ÔÙ¼ÓÉÏ·þÎñÆ÷ÉêÇë½»¸¶Á÷³ÌÂé·³£¨ÉóÅú£¬»·¾³³õʼ»¯£¬²¿ÊðÁ÷³ÌÅäÖã¬¼à¿ØÅäÖõȣ©£¬Òò´ËÒµÎñÉêÇë»úÆ÷Ö®ºóΪÁË·ÀÖ¹ºóÐøÔÙÖØÐÂÉêÇ룬²»»áÇáÒ×»ØÊÕÒѾÉêÇëµ½µÄ·þÎñÆ÷£¬Òò´ËÔÚ×ÊԴʹÓÃÉÏÈÔÈ»´æÔÚ¼«´óµÄÀË·Ñ¡£
Flexera±¨¸æÖ¸³ö£¬ÆóÒµ¹«ÓÐÔÆÖ§³ö³É±¾µÄÀË·ÑÊÇ×îÖ÷ÒªµÄÎÊÌ⣬²¢Ëæ×ÅÖ§³ö³É±¾µÄÉÏÉý¶ø±äµÃ¸ü¼Ó¿É¹Û¡£ÊÜ·ÃÆóÒµ×ÔÎÒÆÀ¹ÀËûÃÇµÄÆóÒµÔÆÖ§³öÓÐ30%µÄÀË·Ñ¡£µ«ÊÇÓÉÓںܶàÆóÒµÇãÏòÓڵ͹ÀÀ˷ѵij̶ȶøÊ¹µÃ½á¹ûÆ«µÍ¡£ÔÚÓë¿Í»§ºÏ×÷À´Ê¶±ðÀË·Ñʱ£¬Flexera·¢ÏÖ£¬Æ½¾ù¶øÑÔ£¬Êµ¼ÊÀË·ÑΪ35£¥ÉõÖÁ¸ü¸ß¡£

Òª½â¾öÕâЩÎÊÌ⣬ ÎÒÃÇÐèÒª¶ÔÒµÎñ½øÐÐÔÆÔÉú¼Ü¹¹¸ÄÔ죬ʹÆä¸ü¼ÓÊÊÓ¦ÔÆ¼ÆËã»·¾³ ¡£
Ê×ÏÈ£¬ÎªÁËÌá¸ßÒµÎñµÄÁé»îÐÔÒÔ¼°¿ìËÙ²¿ÊðµÄÄÜÁ¦£¬ÐèÒª¶ÔÒµÎñ½øÐÐ΢·þÎñ»¯¸ÄÔì¡£ÏàÓ¦µÄ»ù´¡ÉèÊ©¼Ü¹¹Ò²ÐèÒª´ÓÐéÄâ»ú²¿Êð¸ÄΪÈÝÆ÷»¯²¿Êð¡£
ÑÇÂíÑ·ÔÆ¿Æ¼¼µÄÈÝÆ÷¹ÜÀíÆ½Ì¨ÓÐAmazon ECS (Elastic Compute Service) ºÍAmazon EKS (Elastic Kubernetes Service) Á½ÖÖÑ¡Ôñ¡£
Amazon ECS ÊÇÑÇÂíÑ·ÔÆ¿Æ¼¼×ÔÖ÷Ñз¢µÄÈÝÆ÷¹ÜÀíÆ½Ì¨£¬ÌṩÁ˼òÃ÷µÄ×ÊÔ´¹ÜÀí¿ØÖÆÌ¨¡£²»ÐèҪά»¤¼¯ÈºµÄÉý¼¶£¬ECSºǫ́»á×Ô¶¯Éý¼¶£¬ÎÒÃÇÖ±½ÓÓ¦ÓÃÐÂÌØÐÔ¼´¿É¡£Í¬Ê±ECSÓëÆäËû·þÎñÒ²ÓÐ×ŷdz£ÍêÃÀµÄ¼¯³É£¬²»ÐèÒª×ö¶îÍâµÄ¿ª·¢¼´¿É¿ªÊ¼Ê¹Óá£ËüÊǷdz£¼òµ¥±ãÀûµÄÈÝÆ÷¹ÜÀíÆ½Ì¨¡£

Amazon EKSÊÇÍйܵÄKubernetesÈÝÆ÷¹ÜÀíÆ½Ì¨£¬KubernetesÔçÒÑÊÇ´óÇ÷ÊÆ£¬ÓµÓÐÅÓ´óµÄ¿ªÔ´ÉçÇøµÄÖ§³Ö¡¢Ç¿´óµÄ¹¤¾ßºÍ²å¼þÉú̬ϵͳ£¬ÒÔ¼°ºê´óµÄ¿ª·¢Â·Ïßͼ¡£²¢ÇÒ£¬ÓÉÓÚÆäͳһµÄ½Ó¿Ú£¬¿ÉÒÔʵÏÖ¶àÔÆ¶àRegionÖڶ༯ȺµÄͳһ¹ÜÀí¡£

Óû§¿ÉÒÔ¸ù¾ÝÐèÇóÑ¡ÔñÒ»ÖÖÆ½Ì¨½øÐÐÈÝÆ÷»¯¸ÄÔì¡£
Æä´Î£¬Òª½â¾ö·þÎñÆ÷ÅäÖùÜÀí»ìÂÒµÄÎÊÌ⣬½¨Òé²ÉÓò»¿É±ä»ù´¡ÉèÊ©¼Ü¹¹¡£
ÔÚÕâÖÖģʽÖУ¬Èκλù´¡ÉèÊ©µÄʵÀý£¨°üÀ¨·þÎñÆ÷¡¢ÈÝÆ÷µÈ£©Ò»µ©´´½¨Ö®ºó±ã³ÉΪһÖÖÖ»¶Á״̬£¬½ûÖ¹¶ÔÈκÎÔËÐеķþÎñÆ÷×öÊÖ¶¯Ð޸ġ£Èç¹ûÐèÒªÐ޸ĻòÉý¼¶Ä³Ð©ÊµÀý£¬Î¨Ò»µÄ·½Ê½¾ÍÊÇ´´½¨ÐµÄʵÀýÌæ»»ÔÓÐʵÀý¡£
ͨ¹ýÖ»¶ÁºÍÌæ»»ÕâÁ½¸öÌØÐÔ£¬¿ÉÒÔ±£Ö¤¼¯ÈºÅäÖõÄÒ»ÖÂÐÔ£¬²¢ÇÒÓÀÔ¶±£³ÖÔÚ×î³õµÄÁ¼ºÃ״̬¡£
ÕâÖּܹ¹Ä£Ê½´øÀ´µÄºÃ´¦ÊÇ£¬ÎÞÂÛ¼¸Ê®Ì¨»¹ÊǼ¸°Ų̀·þÎñÆ÷£¬¶¼¿ÉÒÔÏñһ̨·þÎñÆ÷Ò»ÑùÈ¥¹ÜÀí¡£Ëæ×Å·þÎñÆ÷ÊýÁ¿µÄÔö¼Ó£¬ÔËά³É±¾Ã»ÓÐÃ÷ÏÔÔö¼Ó¡£
½øÒ»²½¿ÉÒÔͨ¹ý×Ô¶¯»¯µ¯ÐÔÀ©ËõÈÝÀ´Ìá¸ß×ÊÔ´µÄÀûÓÃÂÊ¡£Ê¹ÒµÎñ¸ù¾ÝÿÌìÇëÇóµÄ¸ßµÍ·å½øÐзþÎñÆ÷×ÊÔ´µÄ×Ô¶¯µ÷Õû¡£Õâ²ÅÓ¦ÊÇÔÆ¼ÆËãµÄ×î±¾ÖʵÄÄÜÁ¦¡£
ÈÝÆ÷»·¾³µÄµ¯ÐÔÀ©ËõÈÝ·ÖΪÁ½¸ö²ãÃæ£¬Ò»¸öÊÇÈÝÆ÷²ãÃæ£¬Ò»¸öÊÇnode²ãÃæ¡£
Á½¸ö²ãÃæµÄÀ©ËõÈÝÂß¼ÊÇ£¬ÒµÎñ¸ºÔر仯´¥·¢ÈÝÆ÷²ãÃæµÄÀ©ËõÈÝ£¬ÈÝÆ÷µÄÀ©ËõÈÝʹNode¼¯ÈºµÄÊ£Óà¿É·ÖÅä×ÊÔ´Á¿±ä»¯½ø¶ø´¥·¢Node½ÚµãµÄÀ©ËõÈÝ¡£
ÈÝÆ÷²ãÃæµÄ×Ô¶¯À©ËõÈݱȽϺÃʵÏÖ£¬ECSÖÐʹÓà Application Autoscaling£¬EKSÖÐʹÓÃHPAÀ´ÊµÏÖ¡£
¶øNode²ãÃæµÄÀ©ËõÈÝÐèÒª½â¾öÈý¸öÎÊÌ⣺
1.À©ÈÝʱ·þÎñÆ÷»·¾³³õʼ»¯£¬¿ÉÒÔÓóõʼ»¯½Å±¾½â¾ö¡£
2.ËõÈÝʱÈÝÆ÷µÄÓÅÑŵ÷¶È£¬¿ÉÒÔʹÓà ASG lifecycle hookµ÷Óà Lambda ½â¾ö
3.×î¹Ø¼üµÄÊÇÀ©ËõÈÝʱ»ú£¬Ò»¸ö½¨ÒéµÄ·½°¸ÊǼÆË㼯ȺÖÐNode½ÚµãµÄÊ£ÓàµÄ¿É·ÖÅä×ÊÔ´Çé¿ö£¬Ã¿·ÖÖÓ´¥·¢Lambda½øÐмÆËã²¢ÍÆË͵½CloudWatch£¬²¢°ÑÕâ¸öÖ¸±ê×÷ΪNode½ÚµãµÄÀ©ËõÈÝÖ¸±ê£¬ÕâÑù¾Í¿ÉÒÔÔ¤Áô³öÌØ¶¨ÊýÁ¿µÄNode½Úµã×ÊÔ´£¬ÔÚPodÀ©ÈÝʱÎÞÐèµÈ´ýNode¾ÍÐ÷¡£
×îºó£¬SpotʵÀýµÄÊ£Óà¼ÆËã×ÊÔ´£¬Ïà±È°´ÐèʵÀý£¬¾º¼ÛʵÀýÌṩÁË×îµÍÒ»ÕÛµÄÕÛ¿Û¡£µ«ÊÇÏàÓ¦µÄ£¬µ±°´Ðè×ÊÔ´ÐèÇóÔö¼ÓµÄʱºò¾º¼ÛʵÀý¿ÉÄÜËæÊ±»á±»»ØÊÕ¡£
ÓÐÁË×Ô¶¯»¯×÷Ϊ»ù´¡£¬ÎÒÃǾͿÉÒÔ°ÑSpotʵÀý¼ÓÈëµ½¼¯ÈºÖУ¬ÔÚSpotʵÀý±»»ØÊÕ֮ǰ°ÑÈÝÆ÷ƽ»¬µÄµ÷¶Èµ½ÆäËûʵÀýÖС£´Ó¶øÔÚÀûÓþº¼ÛʵÀýµÄµÍ¼ÛÓÅÊÆµÄͬʱ£¬²»»áÒòΪÆä²»Îȶ¨ÐÔ¶ø¶ÔÒµÎñÔì³ÉÓ°Ïì¡£
ͨ¹ýÈÝÆ÷»¯¸ÄÔ죬¼¯Èº¿ÉÒÔ¸ù¾ÝÿÌìÒµÎñ¸ßµÍ·å×Ô¶¯µ÷Õû×ÊÔ´ÅäÖ㬸ßЧÀûÓÃ×ÊÔ´£¬²¢ÇÒͨ¹ýSpotʵÀý½øÒ»²½½ÚÔ¼³É±¾£¬Í¬Ê±½áºÏ²»¿É±ä»ù´¡ÉèÊ©¼Ü¹¹´ó·ù¶È¼õÉÙÔËά³É±¾¡£
ÔÚÍÆ¹ã»î¶¯Ö®Ç°Ò²¿ÉÒԺܷ½±ãµÄÒ»¼ü»¯¶Ô×ÊÔ´½øÐÐÀ©ÈÝ£¬»î¶¯Ö®ºó·½±ãµÄ½øÐÐËõÈÝ¡£
ÐÂÒµÎñÉÏÏß²»½ö²»ÐèÒªÌáǰÉêÇë¹ý¶àµÄ×ÊÔ´£¬¶øÇÒÉêÇëÏÂÀ´µÄÈßÓà×ÊÔ´Ò²¿ÉÒÔ°´ÐèʹÓá£
ÒµÎñµÄ΢·þÎñ»¯Ê¹µÃÒµÎñ¸÷¸öÄ£¿é¶ÀÁ¢²¿Ê𣬶ÀÁ¢À©ËõÈÝ£¬¿ìËÙÉÏÏß¡£
½øÒ»²½Í¨¹ýʹÓÃEKS£¬½áºÏ¾ÛÔÆÁ¢·½ÒÔ¼°KubeStarƽ̨£¬Ê¹ÖÚ¶àµÄKubernetesÈÝÆ÷¼¯Èº¹ÜÀí¸ü¼Ó±ãÀû¡£·þÎñÖÎÀí¡¢CI/CD¡¢¿É¹Û²âÐԵȷ½Ãæ¶¼¿ÉÒÔͨ¹ýͳһµÄƽ̨À´¹ÜÀí£¬¶øÇÒÒ²¿ÉÒÔºÜÖ±¹ÛµØÕ¹Ê¾ÈÝÆ÷²ãÃæµÄ·ÑÓÃÇé¿ö¡£

ÎÞ·þÎñÆ÷½â·ÅÔËά
ͨ¹ýÈÝÆ÷»¯ÒÔ¼°×Ô¶¯»¯µÄ¼Ü¹¹Ñݽø£¬Ê¹µÃÒµÎñµÄ·¢Õ¹¸ü¼ÓÃô½Ý¿É¿¿¡£È»¶øÕâÒ»Çи´ÔӵŤ×÷¶¼ÊÇÒòΪÓзþÎñÆ÷¡£½â¾öµÄ¶¼ÊÇÈç¹ûûÓзþÎñÆ÷¾Í²»»á´æÔÚµÄÎÊÌâ¡£
ÎÞ·þÎñÆ÷ (Serverless) ¼Ü¹¹ÌæÎÒÃÇÆÁ±ÎÁË·þÎñÆ÷µÄ¹ÜÀí£¬µ±²»ÔÙÐèҪά»¤·þÎñÆ÷£¬²ÅÕæÕý¿ªÊ¼»Ø¹éÎÊÌâ±¾ÖÊ£¬×¨×¢½â¾öÒµÎñ±¾ÉíµÄÎÊÌâ¡£
Serverless ¿Éʹ¿ª·¢ÈËԱרע¹¹½¨ºÍÔËÐÐÓ¦Ó㬶ø²»ÐèÒª¹ÜÀí·þÎñÆ÷¡£²»¹ý£¬Êµ¼ÊÉÏ Serverless ·½°¸ÖÐÈÔÈ»ÓзþÎñÆ÷µÄ£¬Ö»ÊÇÊÇÓÉÔÆ³§É̸ºÔð¹ÜÀíÔÆ»ù´¡¼Ü¹¹ºÍÓ¦ÓÃÀ©Õ¹¡£
ÑÇÂíÑ·ÔÆ¿Æ¼¼ÌṩÁËÁ½ÖÖServerless¼ÆËã·þÎñ£¬Ò»ÖÖÊÇEKSºÍECSƽ̨µÄFargateÈÝÆ÷ÒýÇæ£¬ÁíÒ»ÖÖÊÇLambdaƽ̨¡£
FargateÊÇÒ»ÖÖÊÊÓÃÓÚÈÝÆ÷µÄÎÞ·þÎñÆ÷¼ÆËãÒýÇæ¡£Í¨¹ýʹÓÃFargate£¬ÎÞÐèÔÙÔ¤ÖûòÕß¹ÜÀí·þÎñÆ÷£¬Ö»ÐèΪÔËÐеÄÈÝÆ÷¸¶·Ñ¼´¿É£¬¶øÇÒ¿ÉÒԷdz£·½±ãµÄʵÏÖÈÝÆ÷µÄ×Ô¶¯À©ËõÈÝ£¬ÎÞÐè¹ØÐļÆËã½ÚµãµÄÀ©ËõÈÝ¡£¶øÇÒÔÚEKSºÍECSƽ̨ÖÐʹÓõÄCICDÁ÷³ÌÒÔ¼°¼à¿ØÁ÷³Ì¶¼¿ÉÒÔ¼ÌÐøÔÚFargateƽ̨ÖÐʹÓá£
¶øLambdaÏà±ÈFargateÌṩÁ˸üÉîÒ»²ãµÄÍйܣ¬Ëü½«ÈÝÆ÷»·¾³Ò²ÍÐ¹ÜÆðÀ´£¨µ±È»ÏÖÔÚÒ²Ö§³ÖÁËÈÝÆ÷ÔÚLambdaƽ̨ÔËÐУ©¡£¿Í»§Ö»Ðè¹¹½¨´úÂë¼´¿É£¬Ó¦Óûá×Ô¶¯²¿Êðµ½Lambda¹ÜÀíµÄÈÝÆ÷ÖУ¬ÕâЩÈÝÆ÷ÔÚ±»µ÷ÓÃʱ»á×Ô¶¯°´ÐèÆô¶¯¡£¶øÇÒÔÚCICDÁ÷³Ì·½ÃæÓв»Í¬ÓÚÈÝÆ÷»·¾³µÄʵÏÖ·½Ê½¡£ÎÒÃÇͨ³£Ëù˵µÄServerless Ó¦ÓÃÖ¸µÄ¾ÍÊÇ»ùÓÚLambdaƽ̨¹¹½¨µÄÓ¦Óá£

Serverless Ó¦ÓÃʵÏÖÁËÕæÕýµÄ×ÊÔ´°´ÐèÅäÖã¬×Ô¶¯µ¯ÐÔÉìËõ£¬ÊµÏÖ¸ü¿ìËٵIJ¿ÊðÁ÷Ë®Ïߣ¬ÒÔ¼°¸ü¸ßµÄϵͳ°²È«ÐÔ¡£¶øÇÒ¿ÉÒÔʹÓÃÆ½Ì¨Ö§³ÖµÄÈÎÒâÓïÑÔ£¬²»ÐèÒªÏÞÖÆ¿ª·¢ÈËԱʹÓÃÌØ¶¨µÄ±à³ÌÓïÑÔ¡£Ó봫ͳ·þÎñ¶ËÓ¦Óó£×¤ÄÚ´æµÄÌØµã²»Í¬£¬Serverless Ó¦Óò»ÐèÒª³¤ÆÚÔËÐУ¬¶øÊÇͨ¹ýʼþ´¥·¢£¬Ö´ÐÐÖ®ºó¼´¿ÉÊÍ·Å×ÊÔ´¡£
Òò´Ë£¬ÔÚÌÖÂÛ Serverless Ó¦ÓÃ֮ǰ£¬²»µÃ²»ÌáÒ»ÏÂʼþÇý¶¯Ä£ÐÍ£¬

ʼþÇý¶¯µÄÌåϵ½á¹¹Ê¹ÓÃʼþÔÚ½âñîµÄ·þÎñÖ®¼ä½øÐд¥·¢ºÍͨÐÅ¡£Ê¼þÊÇ״̬µÄ¸üУ¬ÀýÈç·ÅÖÃÔÚµç×ÓÉÌÎñÍøÕ¾ÉϵĹºÎï³µÖеÄÏîÄ¿£¬»òÕßS3ÎļþÉÏ´«Ê¼þµÈ¡£
ʼþÇý¶¯µÄÌåϵ½á¹¹¾ßÓÐÈý¸ö¹Ø¼ü×é¼þ£ºÊ¼þÉú²úÕß¡¢Ê¼þ·ÓÉÆ÷ºÍʼþÏû·ÑÕß¡£Éú²úÕß·þÎñºÍÏû·ÑÕß·þÎñÊÇ·ÖÀëµÄ£¬ÕâʹµÃËüÃÇ¿ÉÒÔ¶ÀÁ¢À©Õ¹£¬¸üкͲ¿Êð¡£
¾Ù¼¸ÖÖʼþÇý¶¯µÄ³£¼û³¡¾°£º
Ê×ÏÈÊÇÑÇÂíÑ·ÔÆ¿Æ¼¼Æ½Ì¨µÄʼþ£¬ÊµÀýÖØÆô£¬s3ÉÏ´«Îļþ£¬Cloutrail¼Ç¼µÄʼþµÈ£¬¶¼¿ÉÒÔ×÷ΪʼþÔ´£¬´¥·¢ Lambda »òÕß System manager Automation ¶ÔÆä½øÐÐ×Ô¶¯´¦Àí¡£Ç°ÃæµÄÈÝÆ÷¼¯ÈºµÄµ¯ÐÔÉìËõÅäÖÃÒ²ÊÇʼþÇý¶¯µÄÒ»ÖÖÇé¿ö¡£
µÚ¶þÖÖÊÇÒµÎñÂß¼£¬±ÈÈçÓû§µÄµÇ½£¬³äÖµ£¬ÌáÏֵȲÙ×÷£¬¶¼¿ÉÒÔ×÷ΪʼþԴͨ¹ý´¥·¢Lambda½øÐд¦Àí£¬À´ÊµÏÖÍêÕûµÄÒµÎñÂß¼¡£
µÚÈýÖÖÊǶ¨Ê±ÈÎÎñ£¬²»ÐèÒª³¤ÆÚÔËÐÐÔÚ·þÎñÆ÷ÖУ¬¶¨Ê±´¥·¢Ö´Ðм´¿É¡£
ÔÚÑÇÂíÑ·ÔÆ¿Æ¼¼ÖÐʹÓÃSAMÀ´¹ÜÀí Serverless Ó¦Óã¬Amazon Serverless Application Model (Amazon SAM) ÎÞ·þÎñÆ÷Ó¦ÓóÌÐòÄ£ÐÍ£¬ÊÇ Lambda º¯Êý¡¢Ê¼þÔ´ºÍ¹²Í¬Ö´ÐÐÈÎÎñµÄÆäËû×ÊÔ´µÄ×éºÏ¡£
ÐèҪעÒâµÄÊÇServerless Ó¦ÓóÌÐò²»½ö½öÊÇLambda£¬»¹°üÀ¨ÆäËû×ÊÔ´£¬ÈçAPIs¡¢Êý¾Ý¿âºÍSQS¡¢SNS¡¢Ê¼þÔ´Ó³Éä¹ØÏµµÈ¡£
Amazon SAM °üº¬ÈçÏÂÁ½¸ö×é³É²¿·Ö:
1.Amazon SAM Ä£°å¹æ·¶£¬¶¨Òå¹¹³ÉÎÞ·þÎñÆ÷Ó¦ÓõÄÏà¹Ø×ÊÔ´¡£ÊÇ Amazon CloudFormation Ä£°åµÄÀ©Õ¹¡£
2.ÃüÁîÐУ¬¿ÉÒÔ½áºÏAmazon CodepiplineµÈCICD¹¤¾ßÀ´²¿ÊðCICDÁ÷Ë®Ïߣ¬²¢ÇÒÔÚ±¾µØ¿ª·¢»·¾³×ö²âÊÔºÍ Debug¡£
ÁíÍ⻹¿ÉÒÔ°ÑÎÞ·þÎñÆ÷Ó¦ÓóÌÐò²¿Êðµ½ Serverless Application Repository£¨Amazon SAR£©£¬ÎÞ·þÎñÆ÷Ó¦Óòֿ⣬ÀàËÆÓÚÈÝÆ÷¾µÏñ²Ö¿â£¬ÎÒÃÇ¿ÉÒÔ°ÑServerlessÓ¦Ó÷¢²¼µ½¹«¹²»òÕß˽ÓеIJֿâÖУ¬Í¨¹ýÓ¦Óòֿâ¿ÉÒÔ·½±ãµÄ½øÐÐServerlessÓ¦ÓóÌÐòµÄ·Ö·¢¡£Ê¹¿ª·¢ÈËÔ±ºÍÆóÒµÇáËɵØÔÚÔÆÖпìËÙ²éÕÒ¡¢²¿ÊðºÍ·¢²¼ÎÞ·þÎñÆ÷Ó¦ÓóÌÐò¡£
¶ÔÓÚServerlessÓ¦ÓÃµÄ¼à¿ØÎÒÃÇʹÓÃX-Ray¡£X-Ray¿ÉÒÔ¸ú×Ùͨ¹ýÕû¸öÓ¦ÓóÌÐòµÄÓû§ÇëÇó½ø¶ø×¼È··¢ÏÖÓ¦ÓóÌÐòÔì³ÉÐÔÄÜÎÊÌâµÄλÖúÍÔÒò¡£
×îºóÒ²¿ÉÒԷdz£·½±ãµÄʹÓà Cloudwatch Logs À´ÊÕ¼¯ÒµÎñÈÕÖ¾¡£
ÏÂÃæÓüòµ¥µÄÀý×ÓÀ´¿´Ò»ÏÂÈçºÎʵÏÖServerlessµÄCICDÁ÷³Ì¡£

Õâ¸öͼÊǵ±Óû§²úÉú³äֵʼþµÄʱºò£¬ÒµÎñÂß¼½«Ê¼þÍÆË͵½Event Bridge£¬È»ºóÍÆË͵½SQS£¬½ø¶ø´¥·¢Lambda×ö´¦Àí£¬×îºó°Ñ½á¹ûдÈëµ½Êý¾Ý¿â¡£
ÎÒÃÇÀ´¿´Ò»ÏÂÕâ¸öServerlessÓ¦ÓÃÊÇÈçºÎ²¿ÊðµÄ¡£

Ê×ÏÈ¿´×óÉϽǵÄͼÊÇ´úÂëĿ¼½á¹¹£¬cmdÎļþ¼ÐÀï±ßÊÇÒµÎñ´úÂ룬×îÖÕ»áÔÚ¹¹½¨Ö®ºó±»·¢²¼µ½LambdaÖУ¬Í¬¼¶Ä¿Â¼ÏµÄÁ½¸öÅäÖÃÎļþÊÇ·¢²¼¹ý³ÌÓõ½µÄÅäÖÃÎļþ¡£
ÆäÖÐtemplate.ymlÊÇÄ£°åÎļþ£¬¶¨ÒåÁËServerlessÓ¦ÓÃËùÓеÄÏà¹Ø×ÊÔ´¡£samconfig.toml ÊÇ SAM ÃüÁîÓõ½µÄÅäÖÃÎļþ
ÓÐÁËÅäÖÃÎļþºÍÄ£°åÎļþ£¬¾Í¿ÉÒÔͨ¹ý sam build£¬ sam deploy À´Íê³É²¿Êð£¬Á½¸öÃüÁî»á×Ô¶¯È¥ÕÒµ½Ä£°åÎļþºÍÅäÖÃÎļþ£¬²¢Íê³ÉÈçϲÙ×÷£º
1.¹¹½¨´úÂ룬²¢ÇҰѹ¹½¨ºÃµÄ´úÂëÉÏ´«µ½S3Ͱ
2.¸ù¾ÝÄ£°å¶¨Òå´´½¨Lambda£¬sqsµÈÏà¹Ø×ÊÔ´£¬Í¬Ê±°Ñ´úÂ벿Êðµ½ Lambda¡£
ServerlessµÄÓ¦Óüܹ¹¸øÎÒÃÇ´øÀ´Á˸ü¼Ó¿ìËÙ·½±ãµÄÓ¦Óò¿Êð·½Ê½£¬ÒµÎñÎÞÂÛ´óС¶¼²»ÐèÒªÌáǰԤ¹ÀÈÝÁ¿£¬ÎÞÐèÌáǰÉêÇë·þÎñÆ÷¡£
¶øÇÒÒòΪ×ÊÔ´Ä£°åºÍÒµÎñ´úÂëͳһ¹ÜÀí£¬¿ª·¢ÈËÔ±¿ÉÒÔ×ÔÖú²¿ÊðÒÔ¼°Î¬»¤·þÎñ£¬ÎÞÐèÔËά²ÎÓ롣ͨ¹ý°Ñ»ù´¡ÉèÊ©µÄÅäÖúͱä¸ü×Ô¶¯»¯ºÍÁ÷Ë®Ïß»¯£¬ÕâÌìÈ»¾ÍÊÇ»ù´¡ÉèÊ©¼´´úÂëµÄ¹ÜÀí·½Ê½¡£µ±È»ÈÝÆ÷»·¾³Ò²¿ÉÒÔʹÓÃCloudformationÄ£°åÀ´×ö»ù´¡ÉèÊ©¼´´úÂë¹ÜÀí£¬µ«ÊÇÔ¶²»ÈçServerlessÓ¦ÓÃÕâô×ÔÈ»ºÍ¼òµ¥¡£
ÉÏÃæÍ¨¹ýÒ»¸ö¼òµ¥µÄÀý×Ó¶Ô Serverless ×öÁ˽éÉÜ£¬ÔÚʵ¼Ê³¡¾°ÖпÉÒÔ½áºÏËùÓмÆËã¡¢¼¯³ÉºÍÊý¾Ý´æ´¢Èý¸ö²ã¼¶µÄÎÞ·þÎñÆ÷·þÎñÀ´¹¹½¨·á¸»µÄÊÊÓÃÓÚ¸÷ÖÖ³¡¾°µÄÎÞ·þÎñÆ÷Ó¦ÓóÌÐò¡£

±ÈÈ磺
ͨ¹ýLambda¡¢Amazon API GatewayÀ´ÊµÏÖºó¶ËÂß¼ÒÔÑéÖ¤ºÍ´¦Àí API ÇëÇó£¬Ê¹ÓÃAmazon DynamoDB ×÷ΪÊý¾Ý¿âÀ´ÊµÏÖͨÓõÄʼþÇý¶¯µÄWebÓ¦ÓóÌÐò£¬´Ó¶ø¿É×Ô¶¯À©Õ¹ºÍÊÕËõ£¬²¢¿ç¶à¸öÊý¾ÝÖÐÐÄÖÐÔËÐУ¬¶øÎÞÐèÔÚ¿ÉÀ©Õ¹ÐÔ¡¢±¸·Ý»ò¶àÊý¾ÝÖÐÐÄÈßÓà·½ÃæÖ´ÐÐÈκιÜÀí¹¤×÷¡£

»òÕßʹÓà Amazon Lambda ¹¹½¨ÎÞ·þÎñÆ÷ºó¶Ë£¬ÒÔ´¦Àí Web¡¢Òƶ¯¡¢ÎïÁªÍø (IoT) ºÍµÚ 3 ·½ API ÇëÇó

ÎÞ·þÎñÆ÷Ó¦Óüܹ¹ÊÊÓÃÓڷḻµÄÓ¦Óó¡¾°£¬¸øÒµÎñ´øÀ´Á˸ü¸ßµÄÃô½ÝÐÔ£¬´Ó¶øÄܹ»¸ü¿ìµØ´´ÐºÍÏìÓ¦±ä»¯¡£
×îºóÔÚÔÆ¼ÆËãʱ´ú£¬ÎÒÃÇÓ¦¸Ãת±ä´«Í³Ó¦Óò¿ÊðµÄ˼ά·½Ê½£¬Óµ±§ÔÆÔÉú£¬×î´ó»¯ÀûÓÃÔÆ¼ÆËãÌṩµÄµ¯ÐÔÒÔ¼°×Ô¶¯»¯ÄÜÁ¦¡£
|