Èç¹ûÄãÔø¾Ïë¹ý¡°Ó¦¸ÃÓÐÒ»¸öʵÏÖÕâÖÖ¹¦ÄܵÄÓ¦Óá±£¬²¢ã¿ã½ÓÐËÄܹ»ÎªÄ㿪·¢Ò»¸ö¾ÍºÃÁË£¬ÏÖÔÚÎÒÃÇÓÐÒ»¸öºÃÏûÏ¢£¬ÄǸöÈËÕÒµ½ÁË£¬¾ÍÊÇÄã×Ô¼º¡£
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Îļþ¼ÐϵÄÄÚÈݵĿª·¢·þÎñÆ÷£¬ÔÚÔ¤ÉèµÄ¹¤×÷¿Õ¼äÖ÷Ŀ¼ÏÂÖ´ÐÐÒÔÏÂÃüÁ
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Ëø¶¨
ÎÒÃÇÔÚÕâ¸öÓ¦ÓÃÖд´½¨µÄ¹ÜÀíÔ±Óû§¿ÉÒÔ·ÃÎÊÕ˺ÅÀïµÄËùÓзþÎñ¡£µÈÄã¶ÔÐèÒªµÄ·þÎñ¸üÊìϤ֮ºó£¬¸üºÃµÄ·½Ê½½«ÊÇÒÆ³ýÕâ¸öÓû§µÄËùÓйÜÀíÔ±²ßÂÔ£¬Ìí¼ÓһЩϸÁ£¶È²ßÂÔ£¬Ö»ÔÊÐíËü·ÃÎÊÕæÕýÐèÒªµÄ·þÎñ¡£
ÖÁ´Ë£¬ÎÒÃÇÒѾΪ½ÓÏÂÀ´µÄ¹¤×÷×öºÃÁË×¼±¸¡£ÔÚÏÂÒ»ÕÂÖУ¬ÎÒÃǽ«»áÌí¼ÓÒ»¸ö¿Í»§¶Ë·Óɵ½Ó¦ÓÃÖУ¬Ö§³Ö²»Í¬µÄÓ¦ÓÃÊÓͼ£¬ÒÔ¼°½â¾öһЩ°´Å¥²»¹ÜÓõÄÎÊÌ⣡ |