Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÏÂÒ»´úÓ¦Óÿª·¢µÄ´´Ð·½Ê½ Serverless¼Ü¹¹Êµ¼ù
 
À´Ô´£ºcsdn ·¢²¼ÓÚ:2017-9-11
  2662  次浏览      27
 

Èç¹ûÄãÔø¾­Ïë¹ý¡°Ó¦¸ÃÓÐÒ»¸öʵÏÖÕâÖÖ¹¦ÄܵÄÓ¦Óá±£¬²¢ã¿ã½ÓÐË­Äܹ»ÎªÄ㿪·¢Ò»¸ö¾ÍºÃÁË£¬ÏÖÔÚÎÒÃÇÓÐÒ»¸öºÃÏûÏ¢£¬ÄǸöÈËÕÒµ½ÁË£¬¾ÍÊÇÄã×Ô¼º¡£

WebÓ¦ÓÿÉÒÔÊǷdz£Ç¿´ó¡¢¸ßЧºÍÒ×À©Õ¹µÄ£¬µ«È´²»Ó¦¸ÃÊǸ´Ôӵġ£¼òµ¥¾ÍÊÇWebÓ¦ÓõÄÒ»´óÓÅÊÆ¡£Äã¿ÉÒÔÀûÓÃÕâÖÖÓÅÊÆÀ´´î½¨×Ô¼ºµÄ½â¾ö·½°¸£¬ÊµÏÖ×Ô¼ºµÄ´´Òâ¡£Ò»µ©Á˽âËùÓÐÄ£¿éÊÇÈçºÎ´î½¨µ½Ò»ÆðµÄ£¬Äã¾ÍÄÜ¿ª·¢³öÏëÒªµÄÓ¦ÓÃÁË¡£

±¾ÊéÊÇÒ»±¾ÊµÓý̳̣¬½«»áÑÝʾһÖÖÎÞ·þÎñÆ÷µÄ·½°¸À´´î½¨WebÓ¦Óá£Ê¹ÓÃÕâ¸ö·½°¸£¬´ó²¿·ÖÔËά·½ÃæµÄÎÊÌâ¾Í²»ÐèÒªÄã×Ô¼º²ÙÐÄÁË£¬¶øÇÒҲʡȥÔËÐзþÎñÆ÷µÄ·ÑÓá£ÄãÄܼ¯ÖÐʱ¼äºÍ¾«Á¦¿ª·¢ÏëÒªµÄÓ¦Ó㬶øÈÃÆäËûÈËÈ¥¿¼ÂÇÒµÎñ·¢Õ¹´øÀ´µÄÓ¦ÓÃÉÏÏß¡¢ÅäÖá¢Éý¼¶¡¢À©Õ¹·þÎñÆ÷µÈÎÊÌ⡣ʹÓöà²ãWeb¿ò¼Ü¡¢×Ô¶¯Éú³ÉµÄ´úÂë»òÕß¿½±´Ä£°å£¬ÕâЩ·½·¨²¢²»»á´øÀ´ÕâÑùµÄºÃ´¦¡£µÈÎÒÃÇÒ»ÆðѧÍê±¾Ê飬Äã¾Í»áÖªµÀÈçºÎͨ¹ýÒÆ³ý²¿·Ö´úÂëºÍÏû³ýÖмä²ãÀ´½»¸¶¸üºÃµÄÓ¦Óá£

ΪÁËÄܹ»¿ìËÙÑÝʾ¿ª·¢¹ý³Ì£¬ÎÒÃǽ«Ê¹ÓÃÒ»¸öÔ¤ÉèºÃµÄ¹¤×÷¿Õ¼ä£¬ÀïÃæ¼ÓÔØÁ˴ÍêÕûWebÓ¦ÓñØÐèµÄËùÓÐÄ£¿é¡£Ê×ÏÈ£¬ÎÒÃÇ»áÍê³ÉÒ»¸öµ¥Ò³Ó¦Óã¬ÓÃJavaScript¡¢HTMLºÍCSS´úÂëÀ´ÊµÏÖÔ­À´ÔÚ·þÎñÆ÷¶ËʵÏÖµÄÂß¼­¡£ÎÒÃǽ«¸ù¾ÝWeb±ê×¼£¬ÉîÈëÍÚ¾òµ¥Ò³WebÓ¦ÓõıØÒª¹¦ÄÜ£¬´ÓÁ㿪ʼ´î½¨£¬´Ó¶øÁ˽âËüÃǵÄÔËÐлúÖÆ£¬±£Ö¤ÕâÖÖÉè¼ÆÄÜ·ûºÏÎÒÃÇÓ¦ÓõÄÒªÇó¡£µ±½öƾWeb±ê×¼²»ÄÜÍêȫʵÏÖÐèÇóʱ£¬ÎÒÃÇ»áʹÓÃjQueryÀ´Ìî²¹²î¾à¡£×îºó£¬ÎÒÃÇ»áʹÓòâÊÔÓÅÏȵķ½·¨À´½¥½øÊ½¿ª·¢£¬ÒÔ±£Ö¤µ¥Ò³Ó¦ÓõĿɲâÊÔÐÔ¡£

ΪÁ˽µµÍÖмä²ã³É±¾²¢È·±£ÎÒÃǵÄÓ¦ÓÃÄܹ©ÉϰÙÍòµÄÓû§Ê¹Óã¬ÎÒÃÇʹÓÃAmazon Web Services£¨AWS£©×÷ΪÎÞ·þÓ¦Óõĺó¶Ë¡£Ä㽫¿´µ½ÈçºÎʹÓø߿ÉÓᢸ߿ÉÀ©Õ¹¡¢¸ü±ãÒË¡¢¸üÒ×ά»¤µÄÔÆ·þÎñÀ´Ìæ»»µô´«Í³WebÓ¦ÓõķþÎñÆ÷¡¢Êý¾Ý¿âºÍ¸ºÔؾùºâÆ÷¡£ÎÒÃǽ«ÌÖÂÛÔÚ¿ª·¢´ËÀàÓ¦ÓÃʱ»áÅöµ½µÄһЩ°²È«ÐÔÎÊÌ⣬²¢»á½éÉÜËæ×ÅÓ¦ÓÃÒµÎñµÄÀ©Õ¹¿ÉÄÜ»áÓõ½µÄÆäËû¼¼ÊõºÍ¹¤¾ß¡£

ÎÒÏ£ÍûÄܹ»ÈÃÄã¿´µ½ÐµĿÉÄÜÐÔ¡£ÒÔǰ·Ç³£·Ñʱ·ÑÇ®µÄÓ¦Óÿª·¢»òÐíÄܱä³ÉÒ»¸öÈËÔÚÒ»Á½ÌìÄھͿÉÒÔÍê³ÉµÄÊÂÇé¡£Ëæ×ż¼Êõ½ø²½ºÍ¸öÈËÄÜÁ¦µÄÌáÉý£¬¸ü¶àµÄÃÎÏ뽫»áʵÏÖ¡£Ò»µ©Àí½âÁËÕâЩ¼¼ÊõµÄ·¢Õ¹£¬Äã¾Í»á·¢ÏÖ´ÓǰÒòΪ̫ÄѶø¼¸ºõÎÞ·¨ÊµÏÖµÄÄ¿±ê£¬ÏÖÔÚ¿ÉÒÔ½èÓÉÐÂ;¾¶À´´ï³É¡£¶ÁÍê±¾Ê飬Ä㽫ѧ»á½«´´Òâ±ä³ÉÕæÊµÓ¦ÓÃËùÐèµÄ¼¼ÄÜ¡£

ÎÞ·þWebÓ¦ÓÃ

ÔÚ´«Í³WebÓ¦ÓÃÖУ¬·þÎñÆ÷ÊÇϵͳ²»¿ÉȱÉÙµÄ×é³É²¿·Ö¡£¾¡¹ÜÓÐʱºò·þÎñÆ÷µÄÇ°Ãæ»¹ÓиºÔؾùºâÆ÷»òÕßרÓÃWeb·þÎñÆ÷£¬µ«Íê³É´ó²¿·Ö¹¤×÷µÄ»¹ÊÇÓ¦Ó÷þÎñÆ÷¡£ËüÍê³ÉÒ»¸öÓ¦ÓÃËùÓеıØÒª¹¦ÄÜ£¬°üÀ¨´æ´¢Óû§Êý¾Ý¡¢½øÐа²È«ÈÏÖ¤¡¢¿ØÖÆÁ÷³ÌµÈ¡£Ó¦ÓõÄÒ³Ãæ´ó²¿·Ö½ö½öÖ»ÊÇΪºó¶ËÌṩ½çÃæ¶øÒÑ£¬¾¡¹ÜÒ²»áÉæ¼°Ò»Ð©¿ØÖƵ¼º½µÄ¹¦ÄÜ¡£Ê¹ÓÃÕâÖÖÐí¶àÈ˳ÆÖ®Îª¶à²ã¼Ü¹¹µÄ´«Í³·½Ê½£¬ÏµÍ³Ò»°ã»áÓÉä¯ÀÀÆ÷¡¢Ó¦Ó÷þÎñÆ÷ºÍ¶à¸öºó¶Ë·þÎñ¹¹³É£¨¼ûÏÂͼ£©¡£

ʹÓÃÎÞ·þµÄ·½Ê½£¬¿ÉÒÔÒÆ³ýËùÓÐÕâЩ²ã´Î¼Ü¹¹£¬´ïµ½¸üÖ±½ÓµÄʵÏÖ¡£ÓëÆä½ö½ö°ÑÍøÒ³¿Í»§¶Ëµ±×÷Ó¦Ó÷þÎñÆ÷µÄ½çÃæÕ¹Ê¾£¬²»Èç¹¹½¨Ò»¸öµ¥Ò³WebÓ¦ÓÃÔÚä¯ÀÀÆ÷ÖÐʵÏÖÓ¦ÓÃÂß¼­¡£ÕâÒâζ×ÅÄãÖ»ÐèÒªÒ»¸ö¼òµ¥µÄ¾²Ì¬ÍøÒ³·þÎñÆ÷£¬ËùÓеĽ»»¥¶¼Ö»²»¹ýÊÇÓ¦ÓÃÄÚÈݵĴ«Êä¶øÒÑ£¬ä¯ÀÀÆ÷¾ÍÏñÊÇÒ»¸öÓ¦ÓÃÈÝÆ÷¡£ÕâÑù£¬×îÖÕµÄÉè¼Æ¾ÍÊÇÒÆ³ý´«Í³WebÓ¦Óüܹ¹ÖÐËùÓеÄÖмä²ã´Î£¬ÔÊÐíä¯ÀÀÆ÷Ö±½ÓÁ¬½Óµ½ËüËùÐèÒªµÄ·þÎñÉÏ¡£

ʹÓÃFacebook¡¢GoogleºÍTwitterÖ®ÀàµÄOAuth 2.0Éí·ÝÈÏÖ¤·þÎñÉÌÌṩµÄ·þÎñ£¬ÎÞÐë±£´æÓû§ÃÜÂë¾Í¿ÉÒÔ´´½¨Óû§Éí·Ý¡£Èç¹ûÒª´æ´¢Êý¾Ý£¬Äã¿ÉÒÔÔÚä¯ÀÀÆ÷¶ËÖ±½ÓʹÓÃAmazon DynamoDBÖ®ÀàµÄ·þÎñ¡£ÔÚä¯ÀÀÆ÷ÖÐÎÞ·¨Ö´Ðеĺ¯Êý¶¼¿ÉÒÔʹÓÃAmazon Lambda΢·þÎñ»òÕ߯äËûרÃŵÄWeb·þÎñÀ´´¦Àí¡£³ýÁËÄܹ»¼ò»¯¼Ü¹¹£¬ÕâÖÖÇл»µ½Web·þÎñ×÷Ϊºó¶ËµÄ·½Ê½£¬»¹ÄÜÈÃÓ¦ÓûñµÃÕâЩ·þÎñÓëÉú¾ãÀ´µÄ¿ÉÓÃÐԺͿÉÀ©Õ¹ÐÔÓÅÊÆ¡£

Äã¿ÉÄÜ»áºÃÆæµ½µ×·¢ÉúÁËʲô£¬Ê¹ÕâÖÖ·½Ê½³ÉΪ¿ÉÄÜ¡£ÎªÊ²Ã´ÏÖÔÚÔÚÒ»¸öWebÓ¦ÓÃÖУ¬Öмä²ãµÄÓ¦Ó÷þÎñÆ÷±äµÃ¿ÉÓпÉÎÞÄØ£¿´ð°¸ÊÇ£¬×Ô´Ó2015ÄêÒÔÀ´£¬ÀàËÆAmazonÕâÑùµÄÔÆ·þÎñÌṩÉÌ¿ªÊ¼¶ÔÍâÌṩ·þÎñµÄAPI£¬ÕâʹµÃÎÞ·þÎñÆ÷µÄ·½Ê½³ÉΪ¿ÉÄÜ£¬Amazon±¾ÉíҲΪÈçºÎʹÓÃËûÃǵŤ¾ßºÍ»ù´¡ÉèÊ©ÌṩÁË×îºÃµÄʾ·¶¡£

»ùÓÚWeb±ê×¼´î½¨Ò»¸öµ¥Ò³WebÓ¦Ó㬶ø²»ÊÇʹÓ÷þÎñÆ÷¶ËWeb¿ò¼ÜÀ´Íê³É£¬ÎÒÃÇ¿ÉÒÔ¿ìËÙÓ¦ÓÃһЩÐÂÐ˼¼Êõ¡£ÀýÈ磬ÎÒÃDz»ÔÙÐèÒª½«Ó¦ÓõÄÊý¾ÝÄ£ÐͰ󶨵½ÈκÎÒ»¸ö¶ÔÏó²ã¼¶»òÕßÊý¾Ýͬ²½»úÖÆÉÏ£¬Òò¶øÄܸü·½±ãµØ¼¯³É²»Í¬·þÎñ¡£¼ÈÈ»ÎÒÃÇËùÓеŤ×÷¶¼ÒÐÀµÓÚWeb£¬¾Í²»±Ø¾ÐÄàÓÚÒÔǰ´î½¨WebÓ¦Óõijɼû£¬¿ÉÒÔÓÃĿǰ×îеļ¼ÊõÀ´´î½¨Ó¦Ó㨼ûÏÂͼ£©¡£

ÎÞ·þÉè¼ÆµÄºÃ´¦

Èç¹ûÄãÔÚѰÕÒÒ»ÖÖ¿ìËٴµÍ³É±¾WebÓ¦Óõķ½·¨£¬ÎÞ·þWebÓ¦ÓúܿÉÄܾÍÊÇÒ»¸ö½â¾ö·½°¸¡£²»ÐèÒª»¨·Ñʱ¼äºÍ¾«Á¦Á˽⴫ͳWebÓ¦Óü¼ÊõÕ»µÄ¸÷¸ö²ã¼¶£¬²ÉÓÃÕâÖÖ·½Ê½ÄãÄܸüרעÓÚʵÏÖÒµÎñ¹¦ÄÜ£¬ÓÐÈË»áΪÄã²ÙÐÄÔËÐÐά»¤ºÍ¿ÉÀ©Õ¹ÐÔµÄÎÊÌâ¡£½ÓÏÂÀ´ÈÃÎÒÃÇÉîÈë̽ÌÖÎÞ·þÉè¼ÆµÄºÃ´¦£¬°ïÖúÄãÔÚ¿¼ÂÇÏÂÒ»¸öÏîÄ¿ÖÐÊÇ·ñʹÓÃÕâÖÖ·½Ê½Ê±×ö³ö¸üÃ÷Öǵľö¶¨¡£

Áã·þÎñÆ÷

ÎÞ·þÉè¼Æ×îÃ÷ÏԵĺô¦¾ÍÊDz»ÐèҪά»¤·þÎñÆ÷£¨²»¹ÜÊÇÎïÀíµÄ»¹ÊÇÐéÄâµÄ£©¡£Äã²»ÐèÒªµ£ÐÄ´ò°²È«²¹¶¡¡¢¼à¿ØCPUºÍÄÚ´æÊ¹ÓÃÇé¿ö¡¢»Ø¹öÈÕÖ¾¡¢´ÅÅ̿ռ䲻×ã»òÕ߯äËûÔÚά»¤×ÔÓзþÎñÆ÷ʱ¾­³£Åöµ½µÄÔËάÎÊÌâ¡£ºÍ´ó¶àÊýƽ̨¼´·þÎñ£¨PaaS£©·½Ê½Ò»Ñù£¬ÎÞ·þÉè¼ÆÄÜÈÃÄãרעÓÚÓ¦Óÿª·¢£¬¶øÎÞÐëµ£ÐÄ»ù´¡ÉèÊ©µÄÎÊÌâ¡£

Ò×À©Õ¹

ÕâÖÖÉè¼Æ·½Ê½µÄÁíÒ»´óºÃ´¦ÊÇ£¬Äã¿ÉÒÔÒÀ¿¿ÔÆ·þÎñ¹©Ó¦ÉÌÀ´À©Õ¹×Ô¼ºµÄÓ¦Óá£ÔÚ×öˮƽÀ©ÈÝʱ£¬²»ÐèҪæ²»µßµØÔÚ¼¸¸ö¸ºÔؾùºâÓ¦Ó÷þÎñÆ÷Ö®¼ä±£³ÖÊý¾ÝµÄÒ»ÖÂÐÔ£¬Äã¿ÉÒÔÖ±½ÓÁ¬½ÓWeb·þÎñ£¬¶øËüÃÇÒѾ­½â¾öÁËÊý¾ÝÒ»ÖÂÐÔµÄÎÊÌâ¡£ÕâÒâζ×Ų»¹ÜÄãµÄÓ¦ÓÃÓм¸¸öÓû§¡¢¼¸°Ù¸öÓû§£¬»¹ÊǼ¸Ê®Íò¸öÓû§£¬Ö»ÐèÒªÐÞ¸ÄAmazon Web Services¿ØÖÆÌ¨µÄһЩÉèÖþͿÉÒÔ±£Ö¤ÍêÃÀµÄÔËÐС£

¸ß¿ÉÓÃ

ÁíÍ⣬ʹÓÃÕâÖÖÉè¼ÆÄÜÇáËÉʵÏָ߿ÉÓÃÐÔ¡£Äã²»±ØÎªÁËÉý¼¶¶ø¹Ø±ÕÓ¦Ó÷þÎñÆ÷£¬»òÕßΪÁËʵÏÖ¡°ÈÈ¡±²¿Êð¶øÀ©½¨»ù´¡ÉèÊ©¡£²»ÔÙ»áÓзþÎñµÄÖØÆô»òÕß²¿Êð°üÔÚ·þÎñÆ÷¼äµÄ¿½±´¡£×îÃîµÄÊÇ£¬AmazonÓÐһȺѵÁ·ÓÐËØµÄÔ±¹¤7¡Á24Ð¡Ê±ÊØ»¤×ÅÄãµÄ»ù´¡ÉèÊ©£¬Ò»µ©·¢ÏÖÎÊÌâËæÊ±Äܹ»ÏìÓ¦¡£

µÍ³É±¾

ÕâЩ·þÎñµÄ³É±¾¿ÉÒԷdz£µÍ¡£Ê¹ÓÃÎÞ·þµÄ·½Ê½ÒÔ¼°ÀûÓÃAmazonµÄÃâ·ÑÌײͣ¨Free Tier£©£¬Ò»¸öÔÂÖ§¸¶¼¸ÃÀ·Ö¾Í¿ÉÒÔÔËÐÐÄãµÄÓ¦Óá£Ò»µ©³¬¹ýÁËÃâ·Ñ¶î¶È£¬Æä·ÑÓþ­³£Ò²ÊÇËæ×ÅÄãµÄÓû§Á¿ÏßÐÔÔö³¤µÄ£¨¿¼ÂÇ·ÑÓÃ×î¸ßµÄÇé¿ö£©¡£ÎÒÃÇÔÚÕâ±¾ÊéÀï¹¹½¨µÄÓ¦ÓþÍËãÀ©Õ¹µ½100ÍòµÄÓû§£¬Ò»ÌìÒ²Ö»ÐèÒª»¨·ÑÒ»±­¿§·ÈµÄÇ®¡£

£¨Î¢£©·þÎñÓѺÃ

ÕâÖÖ·½Ê½¿ÉÒÔÇáËÉÊÊӦ΢·þÎñ»òÕ߯äËûµÄÃæÏò·þÎñ¼Ü¹¹¡£Äã¿ÉÒÔÔÚϵͳÖÐÒýÈëÌØ¶¨µÄ·þÎñÒÔʵÏÖ×Ô¶¨ÒåÉí·ÝÈÏÖ¤¡¢ÑéÖ¤»òÕßÒì²½Êý¾Ý´¦Àí¡£Èç¹ûÓбØÒª£¬ÄãÉõÖÁ¿ÉÒÔÖØÐÂÒýÈëÓ¦Ó÷þÎñÆ÷£¬½¥½øÊ½µØÖع¹Ó¦Ó᣷´Ö®£¬Èç¹ûÒ»¿ªÊ¼¾ÍʹÓÃÒ»¸öÖмä²ãÀ´¿ØÖÆËùÓеݲȫ֤Ê飬¾ÍºÜÄÑÇл»µ½ÐèÒªÈÏÖ¤µÄWeb·þÎñÉÏ¡£ÕâЩӦÓ÷þÎñÆ÷û°ì·¨ÏñÎÞ·þÓ¦ÓÃÒ»Ñù£¬ÔÚÓ¦Óòã¹ÜÀíÉí·ÝÐÅÏ¢¡£

´úÂë¸üÉÙ

ÔÚ´«Í³WebÓ¦ÓÃÀһЩ²Ù×÷£¨±ÈÈçµ¼º½£©ÔÚWeb¿Í»§¶ËºÍ·þÎñÆ÷¶Ë¶¼ÐèÒªÖ´ÐУ¬Ôì³ÉÁË´úÂëµÄÖØ¸´¡£ÓÐʱºò£¬ÕâÖÖÖØ¸´¹¤×÷²¢²»Ã÷ÏÔ£¬ÓÈÆäµ±·þÎñÆ÷´úÂëÊÇÓò»Í¬µÄÓïÑÔдʱ¡£¶øÔÚÎÞ·þÓ¦ÓÃÖУ¬Ó¦ÓÃÂß¼­¶¼ÒƵ½Á˿ͻ§¶Ë£¬ºÜÈÝÒ×±£Ö¤Ó¦ÓÃÄÚ²»ÔÙÓÐÖØ¸´µÄ´úÂë¡£½«Ó¦ÓÃÂß¼­´úÂë·ÅÔÚÒ»¸öλÖã¨ÒÔ¼°ÓÃÒ»ÖÖÓïÑÔʵÏÖ£©°ïÖúÎÒÃǽâ¾öÁËÕâ¸öÎÊÌâ¡£

´ËÍ⣬ÎÞ·þµÄ·½Ê½¸ü±ãÓÚ¹¹½¨ºÍÅÅ´í£¬ÒòΪϵͳµÄ×é³É²¿·Ö±äµÃ¸üÉÙÁË¡£WebÓ¦ÓÃÌìÉú¾ÍÊÇ·Ö²¼Ê½µÄ£¬Ò²¾ÍÊÇ˵£¬ÕýÈçCAPÀíÂÛËùÊö £¬ËüÃÇÔÚͬһ¸öÍøÂçµÄ½Úµã¼ä´«µÝÏûÏ¢£¨Ò»°ãÊÇÒÔÇëÇóºÍÏìÓ¦µÄÐÎʽ£©£¬ÏÞÖÆËüÃǵÄÊÇʵÏÖ·½Ê½¡£

ÓÐЩӦÓûá±ÈÆäËûÓ¦Óøü·ÖÉ¢£¨more distributed£©¡£Ò»¸öϵͳԽ·ÖÉ¢£¬¾ÍÔ½ÄÑÅÅ´í¡£ÒÆ³ýÓ¦ÓÃÖеÄÖмä²ãÄܼõÉÙÆä·ÖÉ¢µÄ³Ì¶È¡£ÔÚÎÒÃÇÕâ¸ö¼òµ¥µÄÓ¦ÓÃÖУ¬Èç¹ûÒ»¸ö¿Í»§¶ËÐèÒª´ÓÒ»¸öÊý¾Ý¿âÖлñÈ¡Êý¾Ý£¬¾Í»áÖ±½ÓÁ¬½ÓÊý¾Ý¿â£¬¶ø²»ÊÇͨ¹ýÖмä²ãÁ¬½Ó¡£Õâ¾ÍÒâζ×ÅϵͳÖеÄÍøÂç½Úµã¸üÉÙ£¬Ò²Òâζ×ÅÈç¹û³öÏÖÎÊÌ⣬ÐèÒª¶¨Î»µÄµØ·½¸üÉÙ¡£

ÈçÉÏËùÊö£¬¹¹½¨Ò»¸öÎÞ·þÓ¦ÓõÄÀíÓÉÓкܶࡣѧÍê±¾Ê飬Äã¾Í»áÃ÷°×ΪʲôÕâÖÖ·½Ê½Èç´ËÇ¿´ó¡£Á˽âÁËÎÞ·þÓ¦ÓõÄÕâЩÓŵ㣬ÎÒÃÇÔÙÀ´¿´¿´ËüÓÐÄÄЩÏÞÖÆ¡£

ÎÞ·þÉè¼ÆµÄÏÞÖÆ

¾¡¹ÜÎÞ·þ¼Ü¹¹ÓÐÐí¶àÓŵ㣬µ«ËüÒ²²»ÊÇÊÊÓÃÓÚËùÓÐÀàÐ͵ÄÓ¦Óá£ÎªÁËÏíÊÜÕâÖÖÉè¼Æ´øÀ´µÄÒæ´¦£¬Äã±ØÐë½ÓÊÜһϵÁеÄÏÞÖÆ¡£Èç¹ûÄãµÄÓ¦Óò»ÄÜÊÊÓ¦ÕâЩÏÞÖÆ£¬ÄÇôËüºÜ¿ÉÄܲ»ÊÇ×îºÏÊʵĹ¹½¨·½Ê½¡£ËùÒÔÔڴӦÓÃ֮ǰ£¬ÈÃÎÒÃÇÒ»Æð¿´¿´ÕâЩÏÞÖÆ¡£

¹©Ó¦ÉÌËø¶¨

Ê×ÏÈ×î´óµÄÏÞÖÆ¾ÍÊÇÄãʹÓõÄWeb·þÎñ±ØÐëÖ§³ÖµÚÈý·½Éí·ÝÈÏÖ¤·þÎñÉÌ£¬ÕâÑùÔÚÔÆ·þÎñÌṩÉ̵ÄÑ¡ÔñÉϾÍÊܵ½ÁËÏÞÖÆ¡£ËùÒÔÈç¹ûʹÓÃÎÞ·þµÄ·½Ê½£¬Äã¾Í»áÒÀÀµÓÚµÚÈý·½·þÎñ£¬¹©Ó¦ÉÌËø¶¨Ò²¾Í³ÉÁËÒ»¸öÎÊÌâ¡£¹¹½¨Ò»¸ö»ùÓÚÆäËû¹«Ë¾·þÎñµÄϵͳ£¬Òâζ×ÅÕâ¸öÓ¦ÓõÄÃüÔ˺͹©Ó¦É̹«Ë¾µÄÃüÔ˰óÔÚÁËÒ»Æð¡£Èç¹û¹©Ó¦É̹«Ë¾±»ÊÕ¹º¡¢ÆÆ²ú»òÕ߸ıäÉÌҵģʽ£¬ÄãµÄÓ¦Óò»Ï´óÁ¦ÆøÐ޸ľͺÜÄÑÔÚÆäËûµØ·½ÔËÐС£ËùÒÔ£¬ÆÀ¹À·þÎñÌṩÉ̵ÄÒµÎñÄ¿±êºÍ³¤ÆÚÎȶ¨ÐÔÓë¼¼ÊõÑ¡ÐÍÊÇͬÑùÖØÒªµÄ¡£

Ææ¹ÖµÄÈÕÖ¾

ËùÓÐÔËά¹Ø×¢µÄÊÂÇ飬±ÈÈçÓ¦ÓÃÈÕÖ¾£¬ÔÚÄãʹÓÃÎÞ·þÉè¼ÆÖ®ºó»á³ÊÏÖеÄÐÎ̬¡£µ±Äã°ÑËùÓÐÇëÇó¶¼Í¨¹ýһ̨·þÎñÆ÷·ÓÉʱ£¬¼Ç¼ÏÂËùÓÐÐÅÏ¢ÒԲ鿴Óû§ÕýÔÚ×öʲôÊǷdz£¼òµ¥µÄÊÂÇ顣ûÓÐÁËÕâÖÖÖÐÐÄ»¯Éè¼Æ£¬ÈÕÖ¾µÄ¼Ç¼±ØÐëÓÉÿ¸öÖ§³ÅÓ¦ÓõIJ»Í¬Web·þÎñÀ´ÊµÏÖ¡£ÕâЩÈÕÖ¾¸ñʽ¸ú´ó²¿·ÖÓ¦Ó÷þÎñÆ÷ÈÕÖ¾¶¼²»Í¬£¬¼Ç¼µÄÊý¾ÝÒ²ºÜ¿ÉÄÜÊÇÄã²»ÊìϤµÄ¡£ÎÒÃÇÔÚºóÃæµÚ8Õµġ°·ÖÎöS3ÈÕÖ¾¡±»áÉîÈë̽ÌÖWeb·þÎñÈÕÖ¾µÄ·ÖÎö¡£

²»Ò»ÑùµÄ°²È«Ä£ÐÍ

¶ÔÓÚÎÞ·þÓ¦Óã¬ÓÐЩ³£¼ûµÄ°²È«Òþ»¼²»¸´´æÔÚ£¬µ«Ä㽫»áÓöµ½Ò»Ð©²»ÊìϤµÄÐÂÎÊÌâ¡£±ÈÈ磬ΪÁ˰²È«¶øÑéÖ¤Óû§Êý¾Ý£¬½á¹û²»ÄÜÔÚä¯ÀÀÆ÷Öа²È«µØÊµÏÖ¡£ÄãÐèÒª¼ÙÉèÓÐЩ¶ñÒâÓû§¿ÉÄÜ»áÔÚä¯ÀÀÆ÷ÖнٳÖÖ¤Êé¶øÊ¹ÓøÃÖ¤ÊéÊÚȨµÄWeb·þÎñ¡£Ê¹ÓÃÎÞ·þµÄ·½Ê½£¬Òâζ×ÅÄã²»ÄܰÑä¯ÀÀÆ÷ÖеÄÓ¦ÓÃÑéÖ¤Âß¼­ºÍ°²È«ÑéÖ¤Âß¼­·ÅÔÚÒ»Æð£¬±ØÐë·Ö¿ªÊµÏÖ¡£

AmazonÌṩµÄÐí¶àWeb·þÎñ¶¼ÄÜÑéÖ¤ÇëÇó¡£Äã¿ÉÒԲο¼µÚ5Õµġ°Êý¾Ý·ÃÎʺÍÑéÖ¤¡±Ò»½ÚÄÚÈÝÀûÓÃDynamoDBÀ´ÊµÏÖ¡£È»¶ø£¬¶ÔÓÚÓÐЩӦÓÃÀ´Ëµ£¬ºÜÄÑÖ»ÓÃWeb·þÎñÌṩµÄ¹¤¾ßÀ´ÊµÏÖ³ä·ÖµÄÓÐЧÐÔÔ¼Êø¡£±ÈÈ磬ÔÚä¯ÀÀÆ÷ÖÐÖ±½Ó±àдÎı¾Ê±£¬Äã²»¿ÉÄÜ·ÅÐĵؽ«Ð´ÈëµÄÊý¾Ý±àÂëºó´æµ½Êý¾Ý¿âÖУ¬±£Ö¤²»»áÓпçÕ¾½Å±¾¹¥»÷·¢Éú¡£ÒòΪ¹¥»÷Õß²»Ê¹ÓÃÓ¦ÓþÍÄÜÖ±½Ó½«Õâ¸öÊý¾ÝÌí¼Óµ½Êý¾Ý¿â¡£

ÕâÖÖÇé¿öÏ£¬ÄãÓУ¨ÖÁÉÙ£©Á½¸öÑ¡Ôñ¡£µÚÒ»£¬¿ÉÒÔ¼ÙÉèijЩÓû§¿É±à¼­µÄ±í¿ÉÄܰüº¬Î´¾­ÑéÖ¤µÄÊý¾Ý£¬È»ºóÕë¶ÔÐÔµØÉè¼ÆÏµÍ³µÄÆäËû²¿·Ö¡£±ÈÈ磬Óû§Ö»ÄÜдÈëËûÃÇ×Ô¼º¿É¶ÁÈ¡µÄÊý¾Ý£¬ÕâÊÇ¿ÉÐеķ½Ê½¡£µÚ¶þ£¬¿ÉÒÔ½«Ä³Ð©Ð´²Ù×÷ίÍиø×Ô¶¨ÒåWeb·þÎñ£¬±ÈÈç¿ÉÒÔʹÓÃLambdaº¯ÊýÀ´½øÐÐÑéÖ¤£¬²¢ÇÒÒÔÒ»ÖÖ°²È«µÄ·½Ê½Ð´ÈëÊý¾Ý¡£ÎÒÃǽ«»áÔÚµÚ6Õµġ°Ê¹ÓÃLambda¹¹½¨Î¢·þÎñ¡±ÖÐÏêϸ½éÉÜ¡£

²»Ò»ÑùµÄÉí·ÝÄ£ÐÍ

ÍⲿÉí·Ý¹ÜÀíÊÇÎÒÃÇÕâ±¾Êé¹¹½¨µÄÓ¦ÓÃÖеÄÒ»¸ö¶ÀÌØ¹¦ÄÜ¡£Ê¹ÓÃWeb·þÎñÀ´¹ÜÀíÉí·ÝÐÅÏ¢ÓкܶàºÃ´¦£¬µ«¶ÔÄãÀ´ËµÕâÖÖ»úÖÆ¿ÉÄÜÓеãİÉú¡£Ó뽫Óû§ÐÅÏ¢ºÍÆäËûÊý¾Ý±£´æÔÚÒ»ÆðµÄ´«Í³·½Ê½²»Í¬£¬ÕâЩÓû§×ÊÁϻᱣ´æÔÚÒ»¸ö¶ÀÁ¢·ÃÎʵÄÊý¾Ý´æ´¢·þÎñÖС£Èç¹ûʹÓÃÕâÖÖ·½Ê½¹¹½¨ÎÞ·þÓ¦Óã¬Ò»Ð©ÔÚÊý¾Ý¿âÖд¦ÀíÓû§Êý¾ÝµÄ·½·¨£¨±ÈÈçÓÃÒ»¸öID¹ØÁªÒ»ÕÅUser±í£©¾Íû°ì·¨ÊµÏÖ¡£

ʧȥ¿ØÖÆ

´ËÍ⣬½«ËùÓÐÇëÇó·Óɵ½Í³Ò»µÄÖмä²ã¿ÉÒÔʵÏÖijÖ̶ֳȵĿØÖÆ£¬ÕâÔÚijЩÇé¿öÏÂÊǷdz£ÓÐÓõġ£±ÈÈ磬¾Ü¾ø·ÃÎʹ¥»÷ºÍÆäËûһЩ¹¥»÷ÓÐʱºò¿ÉÒÔÔÚÓ¦Ó÷þÎñÆ÷ÉϽøÐÐ×è½Ø¡£¶ÔÄã¶øÑÔ£¬·ÅÆú¶ÔÉí·ÝÈÏÖ¤µÄÖ±½Ó¿ØÖÆ¿ÉÄÜÏëÒ»Ïë¶¼¾õµÃ¿ÉÅ¡£ÎÒÃǺóÃæÔÚµÚ7Õ»áÓÃÒ»ÕûÕÂÀ´×¨ÃÅ̽ÌÖÕâЩ°²È«ÎÊÌâ¡£

¹æÄ£Óë³É±¾µÄ¹ØÏµ

×îºó£¬ÄãÐèÒªÁ˽âÕâЩ·þÎñµÄ¿ªÏú¡£ËäÈ»Äܹ»×Ô¶¯À©Õ¹Ó¦ÓÃÕâÒ»µã·Ç³£À÷º¦£¬µ«Ò×ÓÚÀ©Õ¹Í¬Ê±Ò²Òâζ×Å»¨Ç®¸üÈÝÒס£ÄãÐèÒªÁ˽âÕâЩ·þÎñµÄ¶¨¼Û²ßÂÔÒÔ¼°µ±Óû§Ôö¼ÓʱÕâЩ¼Û¸ñµÄ±ä»¯¡£ÎÒÃǺóÃæ»áÔÚµÚ8ÕÂÖÐÉîÈëÌÖÂÛÓ¦Óõijɱ¾¡£

¼ÈÈ»ÄãÒѾ­Á˽âÁËÎÞ·þWebÓ¦ÓõĴú¼Û£¬ÎÒÃÇ¿ÉÒÔ¿ªÆôÕâ±¾½Ì³Ì£¬Ì½Ë÷Ò»ÏÂÎÞ·þWebÓ¦ÓÃÊÇÈçºÎʵÏֵġ£Ôڽ̳ÌÖУ¬Äã¿ÉÄܻᷢÏÖÕâÖÖÉè¼Æ·½Ê½ÎªÄ㿪·¢µÄWebÓ¦ÓôøÀ´µÄÆäËûºÃ´¦ºÍÏÞÖÆ¡£Ò»µ©ÖªÏþÁËÎÞ·þÓ¦ÓõÄȫò£¬¾Í¿ÉÒÔÅжÏÏÂÒ»¸öÏîÄ¿ÊÇ·ñÊʺÏÕâÖÖ·½Ê½ÁË¡£

ʹÓÃ×Ô¼ºµÄ¹¤×÷¿Õ¼ä

ΪÁËѧϰÎÞ·þWebÓ¦ÓõÄ֪ʶ£¬ÎÒÃǽ«ÔÚ±¾ÊéÖдһ¸öJavaScript±à³Ì½âÌâÓ¦ÓÃ×÷ΪʾÀý£¬Ãû×Ö½ÐLearnJS¡£Ëü»áÏòÓû§Õ¹Ê¾Ò»Ð©¼òµ¥µÄ±à³ÌÌ⣬ȻºóÈÃËûÃÇÓÃJavaScript×÷´ð£¬²¢°´Ï°´Å¥¼ì²é´ð°¸ÊÇ·ñÕýÈ·¡£Õâ¸öÓ¦ÓõÄÑù×ÓÈçÏÂͼËùʾ¡£

ÎÒÃǽ«»á´ÓºóÍùǰ´î½¨Õâ¸öÓ¦Óᣱ¾ÕÂÎÒÃǽ«»á²¿ÊðËü£¬È»ºó²âÊÔ£¬ÔÙ¼ÓÈëһЩӦÓÃÂß¼­¡£ÔÚÄÇÖ®ºó£¬ÎÒÃÇÔÙÀ´Ë¼¿¼¼Ü¹¹Éè¼Æ¡£

Èç¹ûÄã¶ÔÏÖ´ú¿ª·¢ÕßÃÇÓµ»¤µÄÕâÖÖµü´úÔöÁ¿Ê½¿ª·¢·ç¸ñ²»ÊìϤ£¨ÎÒ±¾À´Ïë°ÑËü½Ð×÷Ãô½Ý¿ª·¢£¬µ«ÊÇËüºÍÃô½ÝµÄº­Ò廹ÓÐËù²»Í¬£©£¬ÕâÌ×Á÷³Ì¿´ÆðÀ´ÊÇÍêÈ«´íÎóµÄ¡£»¹Ã»Óй¹½¨ºÃÓ¦ÓÃÎÒÃÇÔõô²¿ÊðÄØ£¿»¹²»ÖªµÀÒªÈÃÓ¦ÓÃ×öʲô£¬ÔõôÏÈд×Ô¶¯»¯²âÊÔÄØ£¿»¹ÓУ¬ÎÒÃÇÊDz»ÊÇÓ¦¸ÃÔÚ¶¯ÊÖ֮ǰÏÈ¿¼ÂÇһϼܹ¹Éè¼ÆÄØ£¿

Èç¹ûÄã¶Ô´ËÓÐÒÉÎÊ£¬Ã»¹ØÏµ£¬ÎÒÃǽ«»áÒ»²½²½ÊµÏÖÕâ¸öÁ÷³Ì¡£Ò»µ©Íê³ÉÖ®ºó£¬Ä㽫»áÀí½â£¬ÉõÖÁÊÇÔÞͬÕâÖÖ·½Ê½¡£²»½öÒòΪËüÊÇѧϰм¼ÊõµÄ¾ø¼Ñ;¾¶£¬¶øÇÒÒ²Êǹ¹½¨Èí¼þµÄÓÐЧ·½·¨£ºÇ°½øÒ»Ð¡²½£¬ÆÀ¹Àµ±Ç°×´Ì¬£¬²»¶ÏÖØ¸´´Ë¹ý³Ì£¬Ö±µ½¿Í»§ÂúÒâ¡£

ʹÓÃGit½øÐдúÂë¹ÜÀí

GitÊÇÒ»¸ö´úÂë¹ÜÀíϵͳ¡£ÓëÆäËûϵͳһÑù£¬GitÄܰïÄã¸ú×Ù´úÂëµÄ±ä¶¯£¬±£Ö¤´úÂ밲ȫ£¬ÒÔ¼°ÓëËûÈ˹²Ïí¡£Èç¹ûÄã¶ÔËü²»ÊìϤ£¬¿ÉÒÔ¿´¿´ÏÂÃæµÄ½éÉÜ¡£

ForkÒ»¸öÏîÄ¿Òâζ×Å´´½¨Ò»¸ö×ÔÓеĸ±±¾¡£Èç¹ûÄãÔÚGithub.comÉÏ´´½¨Ò»¸öÕ˺ţ¬Ôٲ鿴ÄãµÄ¹¤×÷¿Õ¼äÏîÄ¿ £¬Ó¦¸Ã¿ÉÒÔÔÚÒ³ÃæÓÒÉϽǿ´µ½Ò»¸ö¡°Fork¡±°´Å¥¡£µ¥»÷°´Å¥£¬¹ý¼¸Ãëºó£¬Github¾Í»áΪÄã´´½¨Õâ¸öÏîÄ¿µÄ¸±±¾¡£ÏÖÔÚÄãÐèÒª°ÑËü¸´ÖƵ½±¾µØµçÄÔÉÏ£¬Õâ¸ö¹ý³Ì³ÆÎª¿Ë¡£¨clone£©¡£Ê¹ÓÃÒ»¸öGit¿Í»§¶Ë£¬ÄãÄܽ«Õû¸ö¹¤×÷¿Õ¼ä¶¼¿Ë¡µ½×Ô¼ºµçÄԵı¾µØÄ¿Â¼ÉÏ¡£Ò»µ©Íê³É£¬¾ÍÍòʾ㱸ÁË¡£

ÏëÒªÁ˽â¸ü¶àÈçºÎʹÓÃGitºÍGithubµÄÄÚÈÝ£¬²Î¼ûGithub Guides¡£

Ò»¿ªÊ¼£¬ÄãÐèÒªforkÒ»¸öÔÚGithubÉÏ×¼±¸ºÃµÄ¹¤×÷¿Õ¼ä ¡£Ê¹ÓÃÕâ¸ö¹¤×÷¿Õ¼äÄÜÈÃÄãרעÓÚ¹¹½¨Ó¦ÓúÍѧϰÏà¹ØÖªÊ¶£¬¶ø²»ÊǰÑʱ¼ä»¨Ôڴ±ØÒªµ«²»Ïà¹ØµÄ»ù´¡ÉèÊ©ÉÏ¡£ÔÚ½øÐÐÏÂÒ»²½²Ù×÷֮ǰ£¬Ê¹ÓÃÒÔÏÂÃüÁî¿Ë¡±»forkµÄ¹¤×÷¿Õ¼ä£¨ÌîÈëÄãµÄGithubÓû§Ãû£©£º

$ git clone git@github.com:/learnjs.git

ÒªÀí½â½ÓÏÂÀ´»á×öʲô£¬Ê×ÏÈÐèÒªÀí½âÏÖÓеĴúÂë¡£¸Õ²Å¿Ë¡µÄ¹¤×÷¿Õ¼äÖÐÓÐÒ»¸öpublicÎļþ¼Ð£¬ÀïÃæ°üº¬ÁËÒ»¸ö¿ÕÓ¦Óá£Õâ¸öÓ¦ÓÃûÓÐÈκι¦ÄÜ£¬ËüµÄ±ê¼Ç£¨markup£©Ò²ºÜ¿ì¾Í»á±»Ìæ»»£¬µ«Ëü°üº¬ÁËËùÓÐÎÒÃÇÐèÒªµÄ»ù±¾¹¤¾ß¡£

ÔÚ¹¹½¨Ó¦ÓÃʱ£¬ÎÒÃÇÖ÷Òª»áÐÞ¸ÄpublicÎļþ¼ÐϵÄÈý¸öÎļþ£ºindex.html¡¢app.jsºÍapp_spec.js¡£ÎÒÃÇ»áÔÚindex.htmlÖÐÌí¼ÓÓ¦Óõıê¼Ç¡£Õâ¾ÍÊÇÎÒÃǵ¥Ò³WebÓ¦ÓÃÖеġ°µ¥Ò³¡±¡£Ê¹ÓÃ×Ô¼ºË³ÊÖµÄÎı¾±à¼­Æ÷£¬´ò¿ªÕâ¸öÎļþ£¬²é¿´Ò»ÏÂÄÚÈÝ¡£ÔÚÔªËØÖУ¬Ä㽫»á¿´µ½Õâ¸öÔ¤±¸ºÃµÄ¹¤×÷¿Õ¼äÀïÎÒÃDZØÐëʹÓõÄһЩ¿â¡£

<meta charset="utf-8"> <title>Learn JS!</title> <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css? family=Raleway:400,300,600"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/ libs/normalize/3.0.2/normalize.min.css"> <link rel="stylesheet" href=" https://cdnjs.cloudflare.com/ajax/ libs/skeleton/2.0.4/skeleton.min.css"> < script src=" https://code.jquery.com/jquery-2.1.4.min.js"> </script><script src="/vendor.js" ></script><script src="/app.js"> </script><style type="text/css" media="all">
body { margin-top: 30px; }
</style>

Ó¦ÓÃÀïµÚÒ»¸ö¿âÊDZê×¼»¯CSS»ù×¼¿â£¬Ëü±£Ö¤ÁËÎÒÃǵĻù±¾ÑùʽÔÚËùÓÐä¯ÀÀÆ÷Öж¼ÊÇÒ»Öµġ£ºóÃæÎÒÃÇ»áÒýÈëSkeleton£¬Ò»¸öÏìӦʽCSSÑù°å¿â¡£SkeletonÌṩÁËÏìÓ¦Ê½Íø¸ñºÍһЩСµÄCSS×é¼þ£¬¿ÉÒÔÓÃÓÚÑùʽºÍ²¼¾Ö¡£ÎÒÃÇ»¹ÒýÈëÁËSkeletonµÄĬÈÏ×ÖÌåRaleway£¬ÍйÜÔÚGoogle×ÖÌå¿â ¡£»¹ÓÐÒ»¸öÒýÈëµÄ¿âÊÇjQuery 2¡£ÎÒÃÇÓÃjQueryÀ´×öÐí¶àÊÂÇ飬±ÈÈç´î½¨Ó¦ÓÃÊÓͼ¡¢ÊÓ¾õ¶¯»­ºÍ¼àÌýʼþ¡£

µÚ¶þ¸öÎļþvendor.js°üº¬µÄ¿âҪôÊÇÎÒÃÇÓ¦ÓÃ×Ô¶¨ÒåµÄ£¬ÒªÃ´ÊDz»¹»Á÷ÐжøÃ»ÓзÅÔÚCDNÉϵÄÀà¡£Æù½ñΪֹ£¬Õâ¸öÎļþ°üº¬µÄΨһ¶«Î÷ÊÇÒ»¸öAWS £¨°æ±¾ºÅΪ2.2.4£©JavaScript¿ª·¢¿âµÄ×Ô¶¨Òå×Ó¼¯£¬°üº¬ÁËÒÔϼ¸¸ö·þÎñÀà¿â£º

CognitoIdentity

CognitoSync?

DynamoDB?

Lambda

STS

ÔªËØÀïµÄÁíÒ»¸ö½Å±¾Îªapp.js¡£µ½Ä¿Ç°ÎªÖ¹£¬Õâ¸öÎļþÊǿյġ£ÕâÀï¾ÍÊÇÎÒÃÇÌí¼ÓÓÃJavaScript±àдµÄÓ¦ÓÃÂß¼­µÄµØ·½¡£Ëü²»½ö»á°üº¬Ó¦ÓõÄÁìÓòÌØ¶¨Âß¼­£¬¶øÇÒ°üº¬Ïñ·ÓÉÆ÷¡¢Ä£°åº¯ÊýºÍÊý¾Ý°ó¶¨´úÂëÕâÑùµÄ»ù´¡ÉèÊ©¡£

ÔªËØÀïµÄ×îºóÒ»ÏîÊÇÒ»¸ö

learnjs/1000/public/index.html
<body>?
<div class='container'>
<h1>It works!</h1>
<div>
<span>You're ready to start!</span>
<span>Skeleton 2, jQuery 2, and AWS libraries are included.</span>
</div>
</div>
</body>

¹¤×÷¿Õ¼äÄÚ»¹°üÀ¨Ò»¸öÃû½ÐJasmineµÄ²âÊÔ¿ò¼Ü¡£¿Õ¼äÄÚµÄpublic/testsÎļþ¼Ð°üº¬ÁËÒ»¸ö²âÊÔÖ´ÐÐÆ÷ºÍÒ»¸ö¿ÕµÄ²âÊÔ×é¼þ£¨public/tests/app_spec.js£©¡£µ±ÎÒÃDZàд²âÊÔÓÃÀýÀ´±£Ö¤Ó¦ÓõŦÄÜʱ£¬¾Í°ÑËüÃÇÌí¼Óµ½ÕâÀï¡£

±¾µØÖ´ÐÐ

¼ÈÈ»Á˽âÁËĿǰµÄ½ø¶È£¬¾Í°ÑÓ¦ÓÃÆô¶¯ÆðÀ´£¬È»ºó°Ñ×Ô¼ºÉèÏë³ÉÓû§À´¿´Ò»¿´¡£½Ó×ÅÎÒÃÇ¿ÉÒÔ¶ÔÆä½øÐÐÆÀ¹À£¬×öһЩСÐ޸쬲¿ÊðÎÒÃǵĵÚÒ»¸ö°æ±¾¡£Òª×öÕâЩÊ£¬ÐèҪһ̨ÔÚ±¾µØÔËÐеÄWeb·þÎñÆ÷À´ÎªÓ¦ÓÃÌṩ·þÎñ¡£

Ô¤ÏÈ×¼±¸ºÃµÄ¹¤×÷¿Õ¼äÌṩÁËÒ»¸ö½Ð×÷sspaµÄ°ü×°Æ÷½Å±¾¡£¶ÔÕâ¸ö½Å±¾µÄʹÓý«¹á´©È«Ê飬Ëü½«ÊµÏÖ°üÀ¨ÅäÖÃAWS·þÎñ¡¢¹¹½¨´úÂë°üºÍ²¿ÊðÓ¦Óõȼòµ¥ÈÎÎñ¡£Õâ¸ö½Å±¾´úÂë·Ç³£Ò×¶Á£¬Èç¹ûÏëÖªµÀËüÊÇÔõô¹¤×÷µÄ£¬¾¡¹Ü´ò¿ª¿´Ò»¿´¡£ÎªÁËÔÚ±¾µØÆô¶¯Ò»¸ö°üº¬publicÎļþ¼ÐϵÄÄÚÈݵĿª·¢·þÎñÆ÷£¬ÔÚÔ¤ÉèµÄ¹¤×÷¿Õ¼äÖ÷Ŀ¼ÏÂÖ´ÐÐÒÔÏÂÃüÁ

learnjs $ ./sspa server

sspa½Å±¾µÄserverÖ¸Áî»áÆô¶¯Ò»¸ö¼òµ¥µÄPython Web·þÎñÆ÷Ìṩ¾²Ì¬ÄÚÈÝ¡£µ±È»£¬ÄãÒ²¿ÉÒÔʹÓÃ×Ô¼ºµÄWeb·þÎñÆ÷¡£Ö»ÐèÈÃÔ¤±¸µÄ¹¤×÷¿Õ¼äÀ´ÌṩpublicÎļþ¼ÐϵÄÄÚÈÝ£¬Ò»Çи㶨¡£ÎÒÃÇÔÚÊéÖÐËù×öµÄÊÂÇé¶¼²»»áÉæ¼°Ìض¨µÄWebÓ¦Óÿª·¢¹¤¾ß¡£²»¹ÜÄãϲ»¶Ê¹ÓÃʲô¹¤¾ß£¬¶¼¿ÉÒÔÔÚÄã×îÊæ·þµÄ¹¤×÷»·¾³ÖÐÓ¦Óñ¾ÊéÖеÄËùÓм¼Êõ¡£

Ò»µ©´î½¨ºÃWeb·þÎñÆ÷²¢ÔËÐÐÆðÀ´£¬¿´Ò»ÏÂÎÒÃǵÄÓ¦Óá£Èç¹ûÄãÊÇÓÃÔ¤±¸¹¤×÷¿Õ¼äÖÐ×Ô´øµÄ·þÎñÆ÷£¬¿ÉÒÔ´ò¿ªÏ°¹ßµÄä¯ÀÀÆ÷£¬·ÃÎÊhttp://localhost:9292¡£ÄãÓ¦¸Ã¿ÉÒÔ¿´µ½ÒÔÏÂÄÚÈÝ£º

Õâ¾ÍÊÇÎÒÃǵÄÓ¦Óá£Ä¿Ç°»¹Ã»ÓÐʲôÄÚÈÝ¡£¾¡¹Ü¿ÉÒÔÊÔ×ÅΪӦÓù滮һ³¤´®µÄ¹¦ÄÜ£¬µ«ÒòΪ»¹²»ÖªµÀ¾¿¾¹ÎÒÃÇÏëҪЩʲô£¬³¬Ç°¹æ»®Ëƺõ»á±ä³ÉͽÀÍ¡£Ïà·´£¬ÎÒÃÇ»á¸øÓ¦ÓÃÌí¼ÓÒ»¸ö±êÌâÒ³Ãæ£¬È»ºó¾ö¶¨½ÓÏÂÀ´×öʲô¡£

´´½¨×Žҳ

µ±Óû§µÚÒ»´Î¼ÓÔØÎÒÃǵÄÓ¦ÓÃʱ£¬ÎÒÃÇÏëչʾ¸øËûÃÇÒ»¸öÒ³Ãæ£¬¼ÈÄÜ¿ìËÙ½âÊÍÎÒÃǵÄÓ¦ÓÃÊÇʲôÓÖÄÜÌṩÇåÎúµÄÈëÃÅÖ¸ÄÏ¡£Õâ¸öÒ³ÃæÍ¨³£±»½Ð×÷׎ҳ£¨landing page£©£¬ÎÒÃǵÄÓ¦ÓÃÖÐÒ²»áÌí¼ÓÒ»¸öÕâÑùµÄÒ³Ãæ¡£

LiveReloadºÍLivePage

²»¹ÜÄãʹÓÃÄÄÖÖWeb·þÎñÆ÷£¬ÎÒ¶¼·Ç³£ÍƼöÔÚʵ¼ÊÏîÄ¿ÖÐʹÓÃijÖÖ×Ô¶¯Ë¢ÐÂÒ³ÃæµÄ¹¤¾ß¡£ÓкܶàÏֳɵÄÑ¡Ôñ¡£ÓÐÒ»¸öÓëÎÒÃǵÄÔ¤±¸¹¤×÷¿Õ¼äÅäºÏʹÓõĺù¤¾ßÊÇGoogle Chrome ÖеÄLivePage²å¼þ¡£Ëü°²×°ºÍʹÓÃÆðÀ´ºÜÈÝÒ×£¬Ö»ÒªÄãÐÞ¸ÄÁË´úÂ룬Ëü¶¼»áÔËÐвâÊԽű¾²¢ÖØÐ¼ÓÔØÓ¦Óá£ÕâÑùµÄ¹¤¾ß½¨Á¢ÁËÒ»¸ö¿ìËÙ·´À¡±Õ»·£¬Äã¿ÉÒÔÓÃÀ´¼ìÑéÑùʽºÍ²¼¾Ö±ä¶¯»òÕßÖ´ÐÐһЩ¿Í»§¶Ë²âÊÔ¡£

ÁíÍâÒ»¸öÑ¡ÔñÊÇÃûΪLiveReloadµÄ¹¤¾ß¡£LiveReload¼È¿ÉÒÔÓÃ×÷Ò»¸öµ¥¶ÀµÄWeb·þÎñÆ÷£¬Ò²¿ÉÒÔÔÚ¿ª·¢ÖÐÓÃ×÷×Ô¶¯ÖØÔØWebÓ¦ÓõÄЭÒé¡£ÎÞÂÛʲôʱºò·þÎñÆ÷¼ì²âµ½Ó²ÅÌÎļþµÄ¸Ä¶¯£¬¶¼»á¼°Ê±Í¨Öª¿Í»§¶ËµÄJavaScript¿â£¨»òÕßä¯ÀÀÆ÷²å¼þ£©¡£LiveReloadÓжàÖÖÐÎʽ£¬ÓÐLiverReloadÓ¦Óà ºÍÏñLiveReloadX ÕâÑùµÄÃüÁîÐй¤¾ß¡£Èç¹ûÄãÏ£ÍûÔÚNode.jsÖÐÔËÐУ¬live-server »òÕßgrunt-livereload ¿ÉÄܸüÊʺÏÄãµÄÐèÇó¡£

ΪÁ˹¹½¨×Žҳ£¬ÎÒÃÇÓÃSkeletonÍø¸ñ´´½¨ÁËÒ»¸ö¼òµ¥µÄ²¼¾Ö¡£Õâ¸öÒ³Ãæ»á°üº¬Ò»Ð©±êÌâÎı¾¡¢Ò»ÕÅͼƬºÍÒ»¸ö¾­³£ÓÃÓÚºÅÕÙÐж¯µÄ°´Å¥¡£Óû§½«µ¥»÷Õâ¸ö°´Å¥À´Æô¶¯ÎÒÃǵÄÓ¦Óá£

Èç¹ûÄã֮ǰ²»ÊìϤSkeleton£¬ÏÖÔÚÊÇÒ»¸öÊìϤËüµÄºÃʱ»ú ¡£µ±È»£¬ËüÀïÃæÆäʵ²¢Ã»ÓкܶණÎ÷£¨ËùÒԲŽÐÕâ¸öÃû×Ö£©¡£ËüµÄÎĵµ·Ç³£¹æ·¶£¬¶øÇÒÓÐÐí¶à°¸Àý£¬ËùÒÔºÜÈÝÒ×ѧϰ¡£»¨5·ÖÖÓʱ¼ä¹ýÒ»±é£¬¾ÍÄÜÀí½âËüÄÜ×öʲôÒÔ¼°ÊÇÔõôʵÏֵġ£

ΪÁËչʾÕâ¸öÍø¸ñ£¬ÎÒÃǽ«ºñ×ÅÁ³Æ¤´ÓSkeleton׎ҳµÄ°¸ÀýÖС°Íµ¡±Ð©´úÂ롣ʹÓÃÄãµÄÎı¾±à¼­Æ÷£¬´ò¿ªindex.html£¬½«ÕâЩ±ê¼ÇÌí¼Óµ½Ó¦ÓÃÒ³µÄÖУº

learnjs/1100/public/index.html
<body>?
<div class='container'>
<div class='row'>?
<div class='one-half column'>
<h3>Learn JavaScript, one puzzle at a time.</h3>
<a href='' class='button button-primary'>Start Now!</a>
</div>
<div class='one-half column'>
<img src='/images/HeroImage.jpg'/>
</div>
</div>
</div>
</body>

ÔÚÄãµÄä¯ÀÀÆ÷ÖУ¬Ó¦¸ÃÄÜ¿´µ½ÎÒÃǵÄ׎ҳ£¬¶ø²»ÊÇ֮ǰµÄÎı¾ÁË£¨¼ûÏÂͼ£©¡£µ¥»÷°´Å¥²¢²»»á´¥·¢ÈκβÙ×÷£¬µ«Õâ²¢²»ÊÇ´íÎó¡£

¼ÈÈ»ÎÒÃÇÒѾ­Ìí¼ÓÁËÒ»¸ö׎ҳ£¬¾ÍÓж«Î÷¿ÉÒÔÈ¥²¿ÊðÁË¡£ËäÈ»²»ÊǺܷḻ£¬µ«Ò²×ã¹»ÓÃÀ´×ß²¿ÊðÁ÷³Ì£¬×ã¹»ÎÒÃÇÔÚΪӦÓÃÌí¼Ó¸ü¶à¹¦ÄÜ֮ǰ°ÑÒ»ÇÐÀí˳¡£

²¿Êðµ½Amazon S3

µ±Æô¶¯ÐÂÏîĿʱ£¬¾­³£»áÅöµ½ºÜ¶àδ֪µÄ·çÏÕ¡£ÄÇЩÎÊÌâ¿ÉÄܸù±¾²»ÔÚÔ¤ÁÏÖ®ÖУ¬»áÈÃÄãÀ˷Ѻܶàʱ¼ä¡£Èç¹ûÄÜʶ±ð²¢±ÜÃâÕâЩ·çÏÕ£¬¿ÉÒÔÉÙһЩ´ì°Ü¸Ð¡¢Í·ÌÛºÍÍ´¿à¡£

ÓÐÒ»¸öºÜÈÝÒ×±ÜÃâµÄ·çÏÕ¾ÍÊDz¿ÊðÎÊÌâ¡£ÎÒÃDz»ÏëµÈ¿ª·¢Íê³ÉÖ®ºóÔÙ²¿Êð¡£ÎÒÃǹØÓÚÓ¦ÓÃÈçºÎÔËÐеļÙÉèÓпÉÄÜÊÇ´íÎóµÄ¡£Èç¹û»ùÓÚÕâЩ´íÎóµÄ¼ÙÉè¹¹½¨Ó¦Ó㬷çÏÕºÍDZÔÚÍ´µã»áÔö¼Ó¡£ÒòΪÎÒÃÇÊÇÔÚ¸öÈ˵çÄÔÉÏ¿ª·¢Ó¦ÓÃÈ»ºó²¿ÊðÔÚ·þÎñÆ÷Éϵģ¬WebÓ¦Óþ­³£ÃæÁÙÒ»¶ÑÎÊÌâ¡£ÕâÁ½ÖÖ»·¾³ºÜ¿ÉÄÜÍêÈ«²»Ò»Ñù£¬µÈÄãÀí½âÁËËüÃÇËùÓеIJ»Í¬µã£¬¾Í»á·¢ÏÖ×Ô¼ºÊÇÔÚ°×·ÑÁ¦Æø¡£

ͨ¹ýÌáǰ²¿Êð£¬ÎÒÃǾÍÖªµÀ×Ô¼ºµÄ²¿ÊðÁ÷³ÌÊÇ·ñ×öÁËÕýÈ·µÄÅäÖá£ÎÒÃÇ¿ÉÒÔ¼ì²âÉú²ú»·¾³ÊÇ·ñ¿ÉÐУ¬È·±£Ã»ÓÐÈκÎȨÏÞÖ®ÀàµÄÎÊÌâ¡£×îÖØÒªµÄÊÇ£¬ÎÒÃǽâ¾öÁËËùÓбØÒªµÄÈÎÎñ£¬Ö¤Ã÷ÎÒÃÇ¿ÉÒÔ°ÑÓ¦ÓôÓÍ·µ½Î²Íê³É¡£ÔÚÄãµÄÓ¦Óý»¸¶¸øÓû§Ê¹ÓÃ֮ǰ£¬´ÓËûÃǵĽǶȣ¬Äã¾ÍÊÇûÍê³ÉÈκζ«Î÷£¬²»¹ÜÄãÒѾ­Ð´Á˶àÉÙ´úÂë¡£

ÎÒÃÇûÓÐÔËÐÐ×Ô¼ºµÄWeb·þÎñÆ÷£¨ÀýÈçApache»òÕßNginx£©£¬¶øÊǽ«Ó¦Óò¿Êðµ½AmazonµÄSimple Storage Service£¨S3£©ÉÏ¡£ËüµÄÒ»´óÓÃ;ÊÇ×÷Ϊ¾²Ì¬Õ¾µã·þÎñÆ÷¡£ËäÈ»²»ÈçÆäËû·þÎñÆ÷¹¦ÄÜÈ«£¬µ«ËüºÜ±ãÒË£¨Ò»¸öÔÂÖ»ÐèÒª¼¸ÃÀ·Ö£©¶øÇÒ±ãÓÚÀ©Õ¹¡£¼ÈÈ»ÎÒÃÇÒ»Ö±ÔÚ³¢ÊÔ±ÜÃâÔÚ·þÎñÆ÷»ù´¡ÉèÊ©ÉÏͶÈëʱ¼äºÍ½ðÇ®£¬ÄÇôS3ÍêÃÀÂú×ãÁËÐèÇó¡£

´î½¨AWSÃüÁîÐнӿÚ

ÔÚ±¾ÊéÖУ¬ÎÒÃÇÐèÒªºÍAWS½»»¥À´´´½¨ºÍÅäÖÃÓ¦ÓÃËùÐèµÄ·þÎñ¡£Ò»¸öºÃ·½·¨ÊÇʹÓÃAWSÃüÁîÐнӿڣ¬¼ò³ÆAWS CLI¡£ÎÒÃÇ»áÏÈÓÃÕâ¸ö¹¤¾ß´´½¨ÎÒÃǵÄS3´æ´¢Í°£¨bucket£©£¬ÔÚºóÃæ¹¹½¨Ó¦ÓõĹý³ÌÖÐËü»áÓдóÓô¦¡£

Èç¹ûÄ㻹û°²×°AWS CLI£¬ÄǾ͸Ͽ찲װ£¬²¢ÇÒÅäÖúùÜÀíԱȨÏÞ¡£AmazonÍÆ¼öʹÓÃpip£¬Ò»¸öPython°ü¹ÜÀíÆ÷£¬À´°²×°AWS CLI¡£Èç¹ûûÓÐpip£¬Ò²¿ÉÒÔʹÓÃeasy_install£¬ËüÒ²ÊÇÒ»¸öPython°ü¹ÜÀíÆ÷¡£ÄãÐèҪʹÓÃPython 2.7ÒÔÉϰ汾¡£¸ù¾ÝÄã°²×°µÄ¹ÜÀíÆ÷£¬Ö´ÐÐÒÔ϶ÔÓ¦µÄÃüÁ

$ sudo easy_install pip
$ sudo pip install awscli

ÔÚDebian/UbuntuϵͳÉÏ£¬Äã¿ÉÒÔÓÃaptÀ´°²×°pip£º

$ sudo apt-get install python-pip

ÔÚOS X 10.11Éϰ²×°AWS CLI

Èç¹ûÔÚOS X 10.11£¨El Capitan£©ÉÏÓÃpip°²×°AWS CLI³öÏÖÎÊÌ⣬Äã¿ÉÒÔÔÚinstallÃüÁî ºóÃæÌí¼Ó--upgradeºÍ--ignore-installed six²ÎÊý¡£

ΪÁËʹÓÃÕâ¸ö¹¤¾ß£¬ÄãÐèÒªÅäÖÃËü¡£Ê×ÏÈ£¬ÒªÔÚAWSÕ˺ÅÉÏ´´½¨Ò»¸ö´ø¹ÜÀíԱȨÏÞµÄÓû§¡£

´´½¨Ò»¸ö´ø·ÃÎÊÃÜÔ¿µÄAWSÓû§

ÊÚȨÄã·ÃÎÊÆäËûËùÓÐAWSµÄÄǸöAWS³ÆÎªÉí·ÝÈÏÖ¤ºÍ·ÃÎʹÜÀí·þÎñ£¨Identity and Access Management£¬IAM£©¡£Äã¿ÉÒÔÓÃÕâ¸ö·þÎñ´´½¨Ò»¸öÄÜ·ÃÎÊÄãÕË»§ÏÂijЩ·þÎñµÄ¶ÀÁ¢Óû§¡£ÏÔÈ»£¬Õâ¶ÔÓÚÍŶÓЭ×÷ºÜÓаïÖú£¬µ«»¹ÄÜÓÃËü¸ù¾Ý½ÇÉ«»òÕßÈÎÎñ´´½¨²»Í¬Óû§¡£ÀàËÆÕâÑùµÄ·Ö×é·ÃÎÊ·½·¨¿ÉÒÔÏÞÖÆÃÜԿй¶µ¼ÖµÄ©¶´£¬·ÀÖ¹²âÊÔÊý¾ÝÖ±½Ó½øÈëÉú²úÊý¾Ý¿â£¬»òÕß·ÀÖ¹Ò»¸öÓ¦ÓÃÒâÍâÓ°Ïìµ½ÁíÒ»¸öÓ¦Óá£

Äã¿ÉÄÜÏëΪӦÓô´½¨ºÜ¶àÓû§£¬ÎÒÃÇÕâÀïÏÈ´´½¨µÚÒ»¸ö´ø¹ÜÀíԱȨÏÞµÄÓû§¡£¸ÃÓû§ÓÐÄãÕË»§ÀïËùÓзþÎñµÄ·ÃÎÊȨÏÞ£¬ËùÒÔÒ»¶¨ÒªÐ¡ÐÄʹÓᣰ´ÕÕÒÔϲÙ×÷²½Öè´´½¨Óû§£º

1£®´ò¿ªAWS¿ØÖÆÌ¨ £¬Èç¹ûÓбØÒª£¬×¢²áÒ»¸öÕ˺š£

2£®½øÈë¡°Security & Identity¡±ÏÂÃæµÄ¡°Identity & Access Management¡±·þÎñ¡£

3£®ÔÚ×ó±ß²à±ßÀ¸£¬µã»÷¡°Users¡±¡£

4£®µã»÷¡°Create New Users¡±´´½¨Ò»¸öÐÂÓû§¡£ÎÒÃǽ«»áʹÓÃÕâ¸öÓû§Õ˺ÅÀ´²¿ÊðÓ¦Óá£

5£®ÎªÓû§Ìôѡһ¸öÃû×Ö£¨±ÈÈçlearnjs£©£¬ÌîÔÚµÚÒ»ÐС£

6£®¹´Ñ¡ÉÏ¡°Generate an access key for each user¡±£¨ÎªÃ¿¸öÓû§·ÖÅä·ÃÎÊÃÜÔ¿£©¸´Ñ¡¿ò£¬µã»÷¡°Create¡±¡£

7£®°´ÕÕÌáʾÏÂÔØÖ¤Êé¡£

Ö¤ÊéÓÉÁ½¸öÃÜÔ¿×é³É£º·ÃÎÊÃÜÔ¿£¨access key£©ºÍ˽Կ£¨secret key£©¡£ÕâÁ½¸öÃÜÔ¿¶¼ÔÚÄãÏÂÔØµÄCSVÎļþÀҲ¿ÉÒÔÖ±½ÓÔÚÍøÕ¾ÉÏ¿´µ½¡£AmazonÖ»¸øÄãÒ»´Î²Ù×÷»ú»á£¬ËùÒÔÂíÉÏÏÂÔØÏÂÀ´£¬·ñÔòÄãÖ»ÄÜÖØÐ´´½¨ÃÜÔ¿ÁË¡£

²»ÐèҪΪÕâ¸öÓû§ÌṩÃÜÂë¡£

Ò»µ©Äõ½ÕâЩÃÜÔ¿£¬¾Í¿ÉÒÔÍê³ÉAWS CLIµÄÉèÖá£ÓùÜÀíÔ±Óû§ÔËÐÐaws configureÃüÁȻºó°´ÕÕÌáʾÊäÈëÃÜÔ¿ÐÅÏ¢¡£Èç¹ûËüÒªÇóÄãÉèÖÃĬÈÏÇøÓò£¬ÊäÈëus-east-1¡£

$ aws configure --profile admin?
AWS Access Key ID [None]: JFAKEKEYSRRETDMAAKIA?
AWS Secret Access Key [None]: 2Jdw+ThI5iSafAKeKeY4ExamPLEsHAONXn32Af/sm
Default region name [None]: us-east-1
Default output format [None]:

JoeÎÊ£º

Èç¹ûÎÒÏëÓÃÆäËûÇøÓòÄØ£¿

Èç¹ûÄã¶ÔAWS±È½ÏÊìϤ£¬ºÜ¿ÉÄÜÔÚÒ»¸ö·Çus-east-1µÄÇøÓòÓм¸¸öÒѾ­ÅäÖúõķþÎñÁË¡£µ±È»ÄãÒ²¿ÉÒÔÔÚ¹ÜÀíÔ±½çÃæÖÐÐÞ¸ÄÇøÓòÅäÖ㬵«×¢Òâ²¢²»ÊÇËùÓеķþÎñ¶¼ÊÊÓÃÓÚËùÓеÄÇøÓò¡£ÁíÍ⣬ÔÚÆäËûÇøÓòsspa½Å±¾¿ÉÄÜû·¨ÕýÈ·´¦ÀíURLÇëÇóºÍÆäËû×ÊÔ´Ãû¡£

Èç¹ûÄãÓÃÁË·Çus-east-1µÄÆäËûÇøÓò£¬ÐèÒªÑéÖ¤Ò»ÏÂÄãËùʹÓõķþÎñÔÚÄǸöÇøÓòÊÇ·ñ¿ÉÓá£ÁíÍ⣬Äã¿ÉÄÜÐèÒªÐÞ¸ÄÏÂsspa½Å±¾ÒÔÊÊÅäÄãµÄÇøÓòÃû¡£

¼ÈÈ»AWS CLIÒѾ­ÅäÖúÃÁË£¬ÔÚÖ÷Ŀ¼ÏÂÓ¦¸ÃÄÜ·¢ÏÖÒ»¸öÐÂÎļþ~/.aws/credentials¡£Õâ¸öÎļþµÄÄÚÈÝÈçÏÂËùʾ£¨µ±È»ÃÜÔ¿ÊDz»Ò»ÑùµÄ£©£º

[admin]
aws_access_key_id = JFAKEKEYSRRETDMAAKIA
aws_secret_access_key = 2Jdw+ ThI5iSafAKeKeY4Exam PLEsHAONXn32Af/sm

ÔÚ´´½¨Óû§²¢ÇÒ±£´æÖ¤ÊéÖ®ºó£¬ÄãÐèҪͨ¹ý´´½¨·ÃÎʲßÂÔÀ´ÊÚÓè¸ÃÓû§·ÃÎʵÄȨÏÞ¡£»Øµ½AWS¿ØÖÆÌ¨µÄÓû§ÁбíÒ³£¬ÄãÓ¦¸Ã¿ÉÒÔ¿´µ½×î½ü´´½¨µÄÓû§¡£µã»÷¸ÃÓû§£¬½øÈëÓû§¸ÅÒªÒ³¡£ËüÓ¦¸Ã¿´ÆðÀ´ÈçÏÂͼËùʾ¡£

½ÓÏÂÀ´£¬ÄãÐèÒª´´½¨Ò»¸ö²ßÂÔ£¬¹æ¶¨¸ÃÓû§ÄÜ·ÃÎÊÄÄЩ·þÎñ¡£ÕÒµ½Óû§¸ÅÒªÒ³µÄ¡°Permission¡±Ä£¿é£¬µã»÷Ìí¼ÓÐÂÍйܲßÂÔµÄÁ´½Ó¡£Ä㽫»á¿´µ½Ò»ÏµÁÐÈçÏÂͼËùʾµÄ²ßÂÔÐÅÏ¢¡£

¹´Ñ¡ÉÏ¡°AdministratorAccess¡±ÅԱߵĸ´Ñ¡¿ò£¬È»ºóµ¥»÷¡°Attach Policy¡±°´Å¥£¬¾Í´ó¹¦¸æ³ÉÁË¡£ÏÖÔÚÄã¿ÉÒÔ´´½¨Ò»¸öS3´æ´¢Í°£¨bucket£©¡£È»ºó£¬¾Í¿ÉÒÔ²¿ÊðÓ¦ÓÃÁË£¡

´´½¨Ò»¸öS3´æ´¢Í°

»ùÓÚÒÑÓеĹÜÀíÔ±Óû§£¬Äã¿ÉÒÔ´´½¨Ò»¸öS3´æ´¢Í°¡£Ô¤±¸¹¤×÷¿Õ¼äÖеÄsspa½Å±¾°ü×°ÁËһЩAWS CLIµÄÃüÁ²»½öÄܹ»´´½¨´æ´¢Í°£¬¶øÇÒÄܹ»°ÑËüÅäÖóɷþÎñÓÚÎÒÃÇÓ¦Óõľ²Ì¬ÎļþWeb·þÎñÆ÷¡£Èç¹ûÄ㻹ÓÐÒ»¸öÏëÖ¸ÏòÕâ¸öÓ¦ÓõÄÓòÃû£¬ÕâÀï±ØÐ뽫ËüÊäÈë³É´æ´¢Í°µÄÃû×Ö£¨±ÈÈçlearnjs.benrady.com£©£»Èç¹ûûÓУ¬ÄÇôÄãÏëÓÃʲôÃû×Ö¶¼ÐС£Ö»ÐèÒªÊäÈëcreate_bucketµ÷ÓÃsspa½Å±¾£¬ÒÔеĴ洢ͰÃûµ±×÷²ÎÊý¼´¿É¡£

learnjs $ ./sspa create_bucket learnjs.benrady.com
make_bucket: s3://learnjs.benrady.com/?
Website endpoint is: \
http://learnjs.benrady.com.s3- website-us-east-1.amazonaws.com

Amazon S3´æ´¢Í°µÄÃû×ÖÊÇÈ«¾ÖµÄ£¬ËùÒÔ²»ÄÜÓñðÈËÓùýµÄÃû×Ö¡£

Èç¹ûÃüÁî³É¹¦Ö´ÐУ¬Ò»¸öеĴ洢Ͱ¾Í±»´´½¨ÁË¡£Äã¿ÉÄÜÏë»»Ò»¸ö´æ´¢Í°ÃûÔÙÔËÐÐÒ»´ÎÃüÁΪӦÓô´½¨Ò»¸ö²âÊÔ»òÕßÑÝʾ»·¾³¡£Í˳öÃüÁîºó£¬ÔÚÖÕ¶ËÖÐÓ¦¸Ã¿´µ½sspa½Å±¾·µ»ØÁËÒ»¸ö´æ´¢Í°ÍøÕ¾·ÃÎʶ˵ãµÄURL¡£¼ÇÏÂÀ´Õâ¸öURLµØÖ·£¬ÔÙÖ´ÐÐÒÔÏÂÃüÁÊðÓ¦Óãº

$ ./sspa deploy_bucket learnjs.benrady.com

ºÃÁË£¡ÏÖÔÚ°Ñsspa½Å±¾¸Õ²ÅÏÔʾµÄÍøÕ¾·ÃÎʶ˵ãÊäÈëµ½ä¯ÀÀÆ÷ÖУ¬¾Í¿ÉÒÔ¿´µ½ÎÒÃǵÄÓ¦ÓÃÁË¡£ËüÉÏÏßÁË£¡Èç¹ûû¿´µ½£¬¿ÉÒÔ×Ðϸ¼ì²éAWS¿ØÖÆÌ¨ÖÐAmazon S3µÄÍøÕ¾¶ËµãµØÖ·¡£Èç¹ûΪAWS CLIÅäÖõÄÇøÓò²»ÊÇus-east-1£¬ÓпÉÄÜsspa½Å±¾ÏÔʾµÄµØÖ·ÊDz»¶ÔµÄ¡£

Ò»µ©È·ÈÏÓ¦ÓÃÒѾ­³É¹¦²¿Ê𣬾ͿÉÒÔ¸øÓ¦ÓÃÆðÒ»¸öÓòÃûÀ´¼ò»¯URL·ÃÎÊÁ´½Ó¡£ÄãÐèÒª°ÑÓòÃûÓ³Éäµ½Õâ¸öS3´æ´¢Í°¡£Äã¿ÉÒÔͨ¹ýÔÚDNS·þÎñÉ̵ÄÍøÕ¾ÉÏ£¬´´½¨Ò»¸öCNAMEÏ°Ñ¶ËµãURLµ±×÷¼Ç¼µÄÖµ£¬À´ÊµÏÖÓ³Éä¡£¸ü¶àÓйØÈçºÎʵÏÖµÄÏêϸÐÅÏ¢£¬²Î¼û¸½Â¼BµÄÄÚÈÝ¡£Ò»µ©×öÍêÕâЩ£¬²¿Êð¹¤×÷¾ÍÈ«²¿Íê³ÉÁË£¬ÎÒÃǾͿÉÒÔ¼ÌÐøÏÂÒ»²½µÄ¹¤×÷¡£

Ê״β¿Êð

ÄãÒѾ­°ÑÓ¦Óóɹ¦²¿Êðµ½Éú²ú»·¾³ÖÐÁË¡£ÓÐÁËÕâÒ»´ÎµÄ¾­Ñ飬ºóÃæÔÙÐÞ¸ÄÓ¦Óã¬ÄãÓ¦¸ÃÓÐÐÅÐÄÍê³É²¿ÊðÁË¡£ÕâÖÖ·½Ê½½«°ïÖúÄãС²½Ç°½ø£¬×¨×¢ÓÚÔõôÈÃÓ¦ÓñäµÃ¸üºÃÒÔ¼°Ôõô°ÑËüÍÆÏòDZÔÚÓû§¡£

ÏÂÒ»²½

ÖÁ´Ë£¬ÄãÒѾ­ÖªµÀÔõô°ÑÓ¦Óò¿Êðµ½Amazon S3¡£ÏÂÃæÊÇһЩÄã¿ÉÄÜ»á¸ÐÐËȤµÄÑÓÉì»°Ìâ¡£

AWSÇøÓò

ËùÓеÄAWS·þÎñ¶¼ÔËÐÐÔڱ鲼ÓÚÈ«Çò¸÷µØµÄÊý¾ÝÖÐÐÄ£¬Ò²¾ÍÊÇǰÎÄËù˵µÄ¡°ÇøÓò¡±£¨region£©¡£ÈÃÓ¦ÓÃÔÚ²»Í¬µÄÇøÓò²¢ÐÐÔËÐÐÊÇÒ»¸öÈ·±£¸ß¿ÉÓÃÐԵĺð취£¬¼´Ê¹ÔÚÃæ¶ÔÔÖÄÑÐÔ¹ÊÕÏ»òÕß×ÔÈ»ÔÖº¦µÄʱºò¡£

ÔÚÑ¡ÔñÇøÓòµÄʱºò£¬Ê×Ïȱ£Ö¤ÄãÐèÒªµÄ·þÎñÔÚÄǸöÇøÓòÊÇ¿ÉÓõġ£ÁíÍ⻹±ØÐ뿼ÂÇÄãµÄÓû§ÔÚÊ²Ã´ÇøÓò£¬ÆäËû·ÇAWSµÄÖ§³Å·þÎñÆ÷ÔÚÊ²Ã´ÇøÓò£¨±ÈÈçÓʼþ·þÎñÆ÷£©µÈµÈ¡£

´´½¨²âÊÔ»·¾³

ÎÒÃÇÔÚ±¾ÕÂÖиսӴ¥Ëü£¬µ«ÊÇËæ×ű¾ÊéµÄÄÚÈÝÒ»µãµãÉîÈ룬ºóÃæ»á´î½¨Ò»¸öÍêÕûµÄ²âÊÔ»·¾³£¬ÆäÅäÖúÍÉú²ú»·¾³Ò»Ö¡£Äã¿ÉÄÜÈÏΪÕâô×öûÓÐʲôÒâÒ壬µ«×ßÍêÕû¸ö¹ý³Ì£¬Äã»áÁ˽⵽Á½Ì×»·¾³Ï»áÃæÁÙµÄһЩÅäÖÃÎÊÌâ¡£ÊÇÏÖÔھͽâ¾ö»¹ÊÇÔÝʱ¸éÖÃÕâЩÎÊÌ⣬ÓÉÄã×Ô¼º¾ö¶¨¡£

IAMËø¶¨

ÎÒÃÇÔÚÕâ¸öÓ¦ÓÃÖд´½¨µÄ¹ÜÀíÔ±Óû§¿ÉÒÔ·ÃÎÊÕ˺ÅÀïµÄËùÓзþÎñ¡£µÈÄã¶ÔÐèÒªµÄ·þÎñ¸üÊìϤ֮ºó£¬¸üºÃµÄ·½Ê½½«ÊÇÒÆ³ýÕâ¸öÓû§µÄËùÓйÜÀíÔ±²ßÂÔ£¬Ìí¼ÓһЩϸÁ£¶È²ßÂÔ£¬Ö»ÔÊÐíËü·ÃÎÊÕæÕýÐèÒªµÄ·þÎñ¡£

ÖÁ´Ë£¬ÎÒÃÇÒѾ­Îª½ÓÏÂÀ´µÄ¹¤×÷×öºÃÁË×¼±¸¡£ÔÚÏÂÒ»ÕÂÖУ¬ÎÒÃǽ«»áÌí¼ÓÒ»¸ö¿Í»§¶Ë·Óɵ½Ó¦ÓÃÖУ¬Ö§³Ö²»Í¬µÄÓ¦ÓÃÊÓͼ£¬ÒÔ¼°½â¾öһЩ°´Å¥²»¹ÜÓõÄÎÊÌ⣡

   
2662 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù