±à¼ÍƼö: |
ÎÄÕ·ÖÏíÁËServerlessµÄÌØµã²¢Ïêϸ¼Ç¼
Node12 µÄ²¿Êð¹ý³Ì£¬ºóÃæ½éÉÜÁËServerless ²¿Êð Koa ÏîÄ¿£¬Ï£Íû´ËÎĶÔÄúµÄѧϰÓÐËù°ïÖú¡£
À´×ÔÓÚCSDN£¬,ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
¡¸Ç°ÑÔ¡¹
Ç°ÃæÐ´ÁËһƪ¹ØÓÚÓµÓÐһ̨×Ô¼ºµÄÔÆ·þÎñÆ÷ CVM µÄÎÄÕ£¬¼Ç¼ÁËÈçºÎ¹ºÂòÒ»Ì¨ÔÆÖ÷»úÒÔ¼°°Ñ×Ô¼ºµÄ´úÂ벿Êðµ½ÍâÍøµÄÈ«¹ý³Ì¡£
ËäÈ»µÍÅäµÄÔÆ·þÎñÆ÷±ãÒË£¬µ«»¹ÊÇÐèÒª»¨Ç®µÄ¡£Èç¹û½ö½öÏë°Ñ×Ô¼ºµÄÏîÄ¿·¢²¼µ½ÍâÍø¿ÉÒÔÈÃËùÓÐÍøÓÑ·ÃÎÊ£¬ÎÒÍÆ¼öÕæÕý¿ÉÒÔ°×æÎµÄ·þÎñ×ÊÔ´
¡¸ÌÚÑ¶ÔÆ Serverless ÔÆº¯Êý¡¹¡£
¶øÇÒ Serverless ÔÆº¯ÊýÒ²²»ÐèÒª¿ª·¢Õß¶®·þÎñÆ÷Ïà¹ØµÄ֪ʶ£¬Ö»ÐèÒª°´ÕÕÌÚÑ¶ÔÆ Serverless
ÌṩµÄÅäÖþͿÉÒÔÍê³ÉÏîÄ¿µÄ²¿Êð¡£¶Ô²»¶®·þÎñÆ÷֪ʶµÄǰ¶ËͬѧÊÇÕæµÄÓѺá£
ÖØµãÊÇĿǰÍêÈ«¿ÉÒÔ°×æÎ£¬ÌÚÑ¶ÔÆÌṩÁËÁ¦¶È²»Ð¡µÄÃâ·Ñ¶î¶È£¬°®ÍæµÄÅóÓÑÃÇÍêÈ«¿ÉÒÔ³¢ÊÔÒ»ÏÂ
¡¸Serverless ¼ò½é¡¹
¡¸Serverless¡¹
Serverless£¨ÎÞ·þÎñÆ÷¼Ü¹¹£©ÊÇÖ¸·þÎñ¶ËÂß¼ÓÉ¿ª·¢ÕßʵÏÖ£¬ÔËÐÐÔÚÎÞ״̬µÄ¼ÆËãÈÝÆ÷ÖУ¬ÓÉʼþ´¥·¢£¬ÍêÈ«±»µÚÈý·½¹ÜÀí£¬ÆäÒµÎñ²ãÃæµÄ״̬Ôò´æ´¢ÔÚÊý¾Ý¿â»òÆäËû½éÖÊÖС£
Serverless ÊÇÔÆÔÉú¼¼Êõ·¢Õ¹µÄ¸ß¼¶½×¶Î£¬¿ÉÒÔʹ¿ª·¢Õ߸ü¾Û½¹ÔÚÒµÎñÂß¼£¬¶ø¼õÉÙ¶Ô»ù´¡ÉèÊ©µÄ¹Ø×¢¡£
¡¸ÌÚÑ¶ÔÆº¯Êý¡¹
ÔÆº¯Êý£¨Serverless Cloud Function£¬SCF£©ÊÇÌÚÑ¶ÔÆÎªÆóÒµºÍ¿ª·¢ÕßÃÇÌṩµÄÎÞ·þÎñÆ÷Ö´Ðл·¾³£¬°ïÖúÄúÔÚÎÞÐ蹺ÂòºÍ¹ÜÀí·þÎñÆ÷µÄÇé¿öÏÂÔËÐдúÂë¡£ÄúÖ»ÐèʹÓÃÆ½Ì¨Ö§³ÖµÄÓïÑÔ±àдºËÐÄ´úÂë²¢ÉèÖôúÂëÔËÐеÄÌõ¼þ£¬¼´¿ÉÔÚÌÚÑ¶ÔÆ»ù´¡ÉèÊ©Éϵ¯ÐÔ¡¢°²È«µØÔËÐдúÂë
Serverless ÌØµã
ÔËÐгɱ¾¸üµÍ
×Ô¶¯À©ËõÈÝ
ʼþÇý¶¯
ÎÞ״̬ÐÔ
¡¸¹â˵²»×ö¼Ù°Ñʽ¡¹
1. ÌÚÑ¶ÔÆ Serverless Ö§³ÖÖ÷Á÷µÄ¿ª·¢ÓïÑÔ
ÌÚÑ¶ÔÆ Serverless Ö§³Ö python¡¢php¡¢Nodejs¡¢Go¡¢JavaµÈ±à³ÌÓïÑÔ£¬½ÓÏÂÀ´»áÏêϸ¼Ç¼
Node12 µÄ²¿Êð¹ý³Ì¡£
2. ¡¸Web ¾²Ì¬Ò³ÃæÍйܡ¹Ä£°æ
º¯ÊýÃû³Æ£ºÓÃÓÚÇø·Ö²»Í¬µÄÔÆº¯Êý
ÔËÐл·¾³£ºÑ¡ÔñÒª²¿ÊðµÄ´úÂë±à³ÌÓïÑÔ£¨ÒÔ Nodejs ¾ÙÀý£©
3. º¯ÊýÅäÖÃ
È·ÈÏÔÆº¯ÊýµÄÅäÖÃÐÅÏ¢£¬Ìí¼Ó¸öÏîÄ¿ÃèÊö£¬·½±ãÇø·Ö¡£
Ï·½µÄ´úÂëÊÇÄ£°å´úÂ룬²¿ÊðÀ´¿´¿´¡£
4. ²âÊÔÊÇ·ñ²¿Êð³É¹¦
ϵͳÌṩÁË **¡¸²âÊÔ¡¹**¹¦ÄÜ£¬³¢ÊÔһϣ¬ ¡¸Ö´ÐÐÕªÒª¡¹¡¸·µ»Ø½á¹û¡¹ÄÚÈÝ¿ÉÒÔ¿´³öÔÆº¯ÊýÊDz¿Êð³É¹¦µÄ¡£
µ«ÊÇ ÎÒÃDz¿ÊðÒ»¸ö¾²Ì¬·þÎñÆ÷£¬¿É²»ÊÇÖ»¿´ÏìÓ¦±¨Îĵģ¬ÔõôÑù²ÅÄÜͨ¹ýä¯ÀÀÆ÷·ÃÎʵ½Ò³ÃæÄØ£¿
5. ¡¸´¥·¢¹ÜÀí¡¹Ö® APIÍø¹Ø´¥·¢Æ÷
²¿Êð¾²Ì¬·þÎñÆ÷£¬µ±È»ÒÔ×îÖ±½ÓµÄ·½Ê½Õ¹Ê¾³öÒ³Ãæ£¬¶ø²»ÊǸøÓû§¿´ÏìÓ¦±¨ÎÄ¡£
Serverless ÔÆº¯ÊýÌṩÁ˶àÖÖ´¥·¢·½Ê½
1.¶¨Ê±´¥·¢
2.COS ´¥·¢
3.CMQ Ö÷Ìâ¶©ÔÄ´¥·¢
4.Ckafka ´¥·¢
5.API Íø¹Ø´¥·¢Æ÷
´´½¨´¥·¢Æ÷£ºAPI Íø¹Ø´¥·¢Æ÷
API Íø¹Ø´¥·¢Æ÷´´½¨³É¹¦£¬·ÃÎʵØÖ·£ºhttps://service-1ssdjrj6
- 1253629794 .gz.apigw.tencentcs.com/release/serverless-start¡£¸ÐÐËȤµÄ¿ÉÒÔ³¢ÊÔ·ÃÎÊһϡ£
6. ·ÃÎÊЧ¹û
¡¸Serverless ²¿Êð Koa ÏîÄ¿¡¹
×÷Ϊһ¸öְҵǰ¶Ë³ÌÐòÔ±£¬ÎÒÒѾϰ¹ßÁËͨ¹ý¡¸ÃüÁîÐС¹·½Ê½²Ù×÷ÏîÄ¿¡£
ÌÚѶ Serverless ÔÆº¯ÊýÌṩÁË CLI ÃüÁîÐй¤¾ß·½±ãÎÒÃDzÙ×÷¡£
NPM È«¾Ö°²×° serverless cli
npm install
-g serverless |
³õʼ»¯ÏîÄ¿
sls init koa-starter
--name levenx-serverless-koa
»òÕß
serverless init koa-starter --name levenx-serverless-koa |
severless Ö§³ÖµÄÄ£°æÁÐ±í£¬´ó¼Ò¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÇó×ÔÐÐÌæ»»
ÃüÁîÄ£°å£ºsls init <Ä£°åÃû³Æ> ¨C name
Ä£°åÁбíÈë¿Ú
3.vscode ´ò¿ªÏîÄ¿
Íæ¹ý Koa µÄÅóÓÑ¿´µ½ serverless ½ÅÊÖ¼ÜÌṩµÄÄ£°å´úÂë¿Ï¶¨ºÜÊìϤ£¬ÀíËùµ±È»£¬ÎÒÃÇÍêÈ«¿ÉÒÔ°´ÕÕ×Ô¼ºµÄÏ뷨ȥÐ޸ĴúÂë
4.²¿ÊðÔÆº¯Êý
Ê×´ÎÖ´ÐС¸²¿Êð¡¹ÃüÁîʱ£¬ÐèÒª½øÐÐ΢ÐÅɨÂëÊÚȨ¡£ÊÚȨ³É¹¦Ö®ºó£¬vscode ÖÕ¶Ë¿ÉÒÔ¿´µ½²¿ÊðµÄ½ø¶È£¬Ö±µ½
Success¡£
5.ÌÚÑ¶ÔÆ¿ØÖÆÌ¨
¸úÇ°Ãæ¡¸Ä£°å´úÂ롹²¿ÊðÒ»Ñù£¬ÉèÖà API Íø¹Ø´¦ÀíÆ÷
·ÃÎʵØÖ·£ºhttps://service-el1maiby-1253629794.gz.apigw.tencentcs.com/test
/ koa_component_rgrgbtc
6.·ÃÎÊЧ¹û
±¸×¢£º
¶¼×ßµ½ÕâÒ»²½ÁË£¬´ó¼ÒÓ¦¸ÃÖªµÀÔõô°×æÎ ÌÚѶ Serverless ÔÆº¯ÊýÁ˰É!
|