ãã©ã¦ã¶ããAWSã®ãµã¼ãã¹ã使ãããã©ããªã®?
å æ¥、ãã©ã¦ã¶ã®JavaScriptã«å¯¾å¿ããAWSã®SDKã®ãã¬ãã¥ã¼ãå ¬éããã。JavaScriptã§ã¯ããã¾ã§ãNode.jsçã¯ç¨æããã¦ããããã£ã¡ã¯ãã©ã¦ã¶ç¨ã§ããç¹ãéã。ç¾å¨ã®ã¨ããS3、DynamoDB、SQS、SNSã対å¿ãã¦ãã。å ¬å¼ããã¥ã¡ã³ãã¯Node.jsã¨å ±éãªã®ã§ã±ã£ã¨è¦ã»ãã使ãããã«è¦ããã、ãã©ã¦ã¶çãå©ç¨ããã¨ãã¯ã¯ã©ã¹ãåå¨ãã使ããªã。
ã§、ãããä½ã«ä½¿ããã®ãã£ã¦ããã¨、EC2ã使ããªãã§ããã¼ã¿ããã¡ã¤ã«ã®ä¿åãªãããåºæ¥ãã£ã¦ãããã¨ã 。ãããã§ããã°、å人ã§ãããããªå°è¦æ¨¡ãªããã¸ã§ã¯ããªãããªãå®ãéç¨ã§ããå¯è½æ§ãåºã¦ãã。ãã¨ãã°è¦éããã£ãã¼ã¯ã¯ããã¼ã«ä¿åãã¦ããã®ã§ç ´æãããã、容éãããå¢ããããã«ã¯ãããªããã©、ãããããã¨ããããã»ã©ã®ã³ã¹ãããããã«å®å®ãã大容éã®ã»ã¼ãã«å¯¾å¿ããããããããããªã。ããã«ãã°ã¤ã³ã«å¯¾å¿ããã¦、è¤æ°ã®æ©å¨ã、åºå ã§ãã»ã¼ããã¼ã¿ãå ±æãããããªãã¨ã ã£ã¦å¯è½ã ãã。
ããã£ã¦ä»ã¾ã§ã ã£ã¦åºæ¥ããããã?
ãã¡ããããã¾ã§ã ã£ã¦、EC2ã使ãã°åããã¨ã¯éæã§ãã。ãããAWSã§ã¯EC2ã使ãã¨ããã«èª²éé¡ã大ãããªã£ã¦ãã¾ãä¸、æéã§èª²éãããã®ã§ãªããªããã®é¨åãå§ç¸®ããã®ã¯é£ãã。åçãè¦è¾¼ãããããªäºæ¥ã§ä½¿ããªãEC2ã¯ä¾¿å©ã§ã³ã¹ãã¡ãªãããããç¨åº¦ããã、ä¸æçã«å¤§éã®ãµã¼ãã¼ãå¿ è¦ãªãã¦ç¨éã«ã¯ã°ã£ã¡ããã。ã ãå人ã24æéè½ã¨ããªãã§ç¨¼åãããç¨éã§ä½¿ããã¨æãã¨、é©ãã»ã©å®ãã¨ãããããæãã§ã¯ãªããªã。
ãã¨ãã°å人ã§ãã©ã¦ã¶ã²ã¼ã ãä½ã£ã¦、ãããå®å®ç¨¼åããããã¨ããã¨ä¸å°ã§ã¯é害æã«å®å®ç¨¼åããªãã、ãã¨ãã£ã¦è¤æ°å°æ§æã«ãã¦ELB使ããªãã¦ãã¨ã«ãªãã¨ããã«ã«éãæéãããã£ã¦ãã¾ã。ä¸çªå°ããªãã¤ã¯ãã¤ã³ã¹ã¿ã³ã¹ä¸å°ã ãã§ãæï¼,ï¼ï¼ï¼åè¿ãããã。
æãã¤ãã§ã¢ããªã²ã¼ã ãå ¬éããã®ã«æã«ï¼,ï¼ï¼ï¼åãï¼,ï¼ï¼ï¼åãç¶ç¶çã«ããã£ã¦ãã¦ã¯å¯å®¹ãªæã家ã®å¤§èµçã ã£ã¦ãã¾ãããæ°ã¯ããªãã ãã。ãããããã¯ç¨¼åããã¦ããéããã£ã¨ããã。
è¦éããã£ãã¼ã¯ã©ããã¦ããã®ã、ã¨ããã¨ããã¯ãµã¼ãã¼ãµã¤ãã¨ã®éä¿¡ãã¾ã£ãããªãã®ã§S3ã«ã¤ãã¦ãããã¹ãã£ã³ã°ãµã¼ãã¹ã使ã£ã¦ãã。ããã¯ãã¡ã¤ã«ããç½®ãã¦ããã°ãã¹ãã£ã³ã°ããã¦ãããã¨ãããã®ã§、1GBãããæ10åæ¯æã£ã¦ããã°ãã¨ã¯è»¢éæåã ãæ¯æãã°ãã。ããã®ä½ãããã®ãã¨ããã¨、ã¦ã±ãªãã¦èª°ã使ããªããã°ãéãããããªãã¨ããé¨åã 。ãããä¸è¨ã¿ããã«EC2ãåããããããã¨、誰ããã£ã¡ãããªãã®ã«æã«ä½ååãæ¯æããã¨ã«ãªã。ãããªã«æ²ãããã¨ã¯ãªã。
ãã®ãããã¯ä»¥å詳ããæ¸ãã。
AWS S3ã§å®ãã¦é ä¸ãªWebãµã¼ãã¼ãç«ã¦ã/è¦ããã®ããã¯ãã¼ã³ - ã°ãããã¡ã製ä½æ
ãããEC2æãã§、ãã¨ãã°ãã¡ã¤ã«ãªãS3、ãã¼ã¿ãªãDynamoDBã«ç´æ¥ã¢ã¯ã»ã¹ãã¦å©ç¨ã§ããããã«ãªãã°ç®¡çã®æéãã³ã¹ãããã£ã¨ä¸ãã。ãã¡ããããããã®ãµã¼ãã¹ã«å©ç¨ããããã®è²»ç¨ã¯å¿ è¦ã ãS3ã¯ãã¨ãã¨ããªãå®ãã、DynamoDBã¯äººæ°ããªããã°äºç´å¸¯åã¿ãããªãããç¡ææ ã¾ã§å¼ãä¸ããã°ã¿ãã§ä½¿ããã¨ãã§ãã。
DynamoDBã£ã¦ãªããªã?
é«éãªNoSQLã§ã¤ã¾ãã»ã¼ããã¼ã¿ãä¿åãããããªç¨éã«çµæ§åãæãã®ãµã¼ãã¹。
課éã¯ãã¼ã¿ã®ä¿åéã¨ä¸ç§éã«ã©ããããæ¸ãè¾¼ã¿・èªã¿è¾¼ã¿ã§ãããã¨ããæ§è½ã§æ±ºã¾ã。ä¸ç§éã«5KB(5ã¦ããã)ã®æ¸ãè¾¼ã¿ã¨10KB(10ã¦ããã)ã®èªã¿è¾¼ã¿ã¾ã§ã¯ç¡æ。æ¸ãè¾¼ã¿ã¯ï¼ï¼、èªã¿è¾¼ã¿ã¯ï¼ï¼å¢ãããã¨ã«æï¼ï¼ï¼åå¼±ããããããã£ã½ã。
ããã§å®éã©ããããåãããã®ãã¯、æ£ç´ãã£ã¦ã¿ãªãã¨ããããªã。
è¦éããã£ãã¼ã®å¤ãã£ãææã§åæã¢ã¯ã»ã¹ï¼ï¼ï¼å¼±ãããã ã£ãã®ã§、ã¾ãæãªããã®ï¼²ï¼°ï¼§ã¿ãããªï¼ï¼åã«ä¸åãããä¿åãããã®ãªã、ï¼ï¼ï¼äººãï¼ï¼ï¼ï¼ç§ã«ä¸åä¿åããããã§、ï¼ã»ã¼ããã¼ã¿ã1KBã«ç´ãããããªãç¡ææ ã§å¤§ä¸å¤«ãããªããã¨ããæ°ããã。
ãã©ã¦ã¶ããç´æ¥ã¢ã¯ã»ã¹ã£ã¦å±ãªããªãã®ã?
ãããä»åã®çºè¡¨ã§ä¸çªå¤§äºãªã¨ãã。
ã¨ãããç§ãä»åç¥ã£ãã ãã§å®éã«ã¯ä»åã®çºè¡¨ãã以åã«AWSã¯IAMã¨ãã権é管çã®ã·ã¹ãã ã§、facebook、Amazon(ãã¶ãã¢ã¡ãªã«ã®ã¢ã«ã¦ã³ãã®ã¿)、Googleã®èªè¨¼æ
å ±ã§ãã°ã¤ã³ã§ããã¨ããæ¡å¼µãè¡ã£ã¦ãã。è¦ããã¨ãããã¨æãã、ãã¤ãã¿ã¼ã¢ã«ã¦ã³ãã§ãã°ã¤ã³ããã¨ã、ããããæãã®ãã¤ã®ãã¨ã 。ãããè¨å®ãã¦ããã¦、åãµã¼ãã¹ã®èªè¨¼ç»é¢ãå¼ã³åºã、æ¿èªå¾å¸°ã£ã¦ãããã¼ã¯ã³ãAWSã«æ¸¡ãã°ãããããä»ä¸ãã¦ããã権éãä¸ãããã。ã¤ã¾ãAWSã¸ã®ã¢ã¯ã»ã¹æ¨©éã®ããéµããã©ã¦ã¶ä¸ããéãå¿
è¦ã¯ãªããªã、éµãæµåºãã¦S3ã誰ãã®ã¨ãç»åã®ä¿ç®¡åº«ã«ãããã、ãããªã¹ãã®æ
å ±äº¤æç¨ã®æ²ç¤ºæ¿ãä½ããããããå¿é
ãããªãã¦ãã。
ããã«åãµã¼ãã¹ã§èªè¨¼IDã«ç´ä»ãã権éãè¨å®ã§ããããã«ãªã£ã¦ããã®ã§、æ£è¦ã¢ã¯ã»ã¹æ¨©ã®ãã人ãDynamoDBã¸ã®ãªã¯ã¨ã¹ããæ¸ãæãã¦ã»ãã®äººã®ã²ã¼ã ãã¼ã¿ã横åããããã¨ãã¦ã、ããã¯åºæ¥ãªãããã«ãããã¨ãã§ãã。ããã¯S3ã§ãåæ§ã 。ãã¹ã®ä¸é¨ã«ã¢ã«ã¦ã³ãIDãå«ãã¦、ãã®èªè¨¼ã¢ã«ã¦ã³ããããªãå ´åã¯ã¢ã¯ã»ã¹ã§ããªãããã«ãããã¨ãã§ãã。
å ·ä½çã«ã©ãããã®?
次åæ¸ã。ã¨ãããä¸æ¥ããã¦ãã£ã¨ããç¨åº¦ããã£ãã®ã§åç½®ãã ãã§ãããé·ããªã£ã¡ãã£ã。