ããµã¼ãã¬ã¹ã¢ã¼ããã¯ãã£ã®æ´çã§ããå°ãåã¯ã2-Tier Architectureï¼ã¯ã©ã¦ããã¤ãã£ããªã¢ã¼ããã¯ãã£ï¼ã¨3-Tier Architectureï¼å¾æ¥ã®ã¢ã¼ããã¯ãã£ï¼ã¨ãã対æ¯ã§è«ãããããã¨ãå¤ãã£ãã§ããããããAPI Gatewayã®ç»å ´ã«ããã3-Tierãªæ§é ã§ãã¯ã©ã¦ããã¤ãã£ããªã¢ã¼ããã¯ãã£ã«ãããããªãã¾ãããã¨ãããã¨ã§ããµã¼ãã¬ã¹ã¢ã¼ããã¯ãã£ï¼ServerLess Architectureï¼ã¨å¼ã°ãããã¨ãå¤ãã§ãã
ãµã¼ãã¬ã¹ã¢ã¼ããã¯ãã£ã®ãã¿ã¼ã³
ãããã§ã¯ã徿¥åã®ã¢ã¼ããã¯ãã£ï¼æ§3-Tierï¼ã¨2-Tierãã¿ã¼ã³ãAPI Gatewayãå©ç¨ãããµã¼ãã¬ã¹ã¢ã¼ããã¯ãã£ãããããè¦ã¦ã¿ã¾ãããã
徿¥åã®ãã¿ã¼ã³ï¼ ã¢ããªã±ã¼ã·ã§ã³ãµã¼ãã»ãã¿ã¼ã³ï¼
ãã¾ãã¯å¾æ¥åã®ã¢ã¼ããã¯ãã£ã§ããéã«ELBãæãã§AutoScaleã«ãããã¨ã¯å¤ãã§ããããªã¯ã¨ã¹ããEC2ãåãã¦RDSãS3ãªã©ãããã¯ã¨ã³ãã«ä½¿ããã¨ãã¿ã¼ã³ã§ãããã®æ§æã®ã¡ãªããã¯ãæ¢åã®ãªã³ãã¬ãã¹ã®ãµã¼ãã¹ãç°¡åã«ç§»è¡ã§ãããã¨ã§ããå®éã«ããã®ãã¿ã¼ã³ã§ã®å©ç¨ãä¸çªå¤ãã¨æãã¾ããããããã¢ããªã±ã¼ã·ã§ã³ãµã¼ããã¿ã¼ã³ã§ãã
2-Tierã¢ã¼ããã¯ãã£ã¼ã»ãã¿ã¼ã³
ãæ¬¡ã«ãCognitoçãå©ç¨ãã¦ã¢ãã¤ã«ãJavaScriptã®ã¯ã©ã¤ã¢ã³ãããç´æ¥AWSã®ãªã½ã¼ã¹ãå©ç¨ãã2-Tierã¢ã¼ããã¯ãã£ã®ãã¿ã¼ã³ã§ãã2014å¹´ã«Cognito,Lambdaãåºã¦ããã®æµè¡ãã¾ããããã®æ§æã¯ããªã½ã¼ã¹ã®å©ç¨å¹çãæ¥µãã¦é«ãããã¤ã³ã¹ããæå°ã§æ´ã«è² è·ã«å¯¾ãã¦ã»ã¼èªåã«æ¡å¼µã§ããæ§æã«ãæããã¨ã§ãã
API Gatewayã»ãã¿ã¼ã³
ãæå¾ã«API Gatewayã使ã£ããã¿ã¼ã³ã§ãã徿¥ã®3-Tierã®æ§æã«ä¼¼ã¦ãããã®ã®ããµã¼ãã¬ã¹ãå®ç¾ãã¦ãã¾ãããã®æ§æã®ã¡ãªããã¯ãAPIãçµç±ãã¦ãµã¼ããµã¤ãã«ã¢ã¯ã»ã¹ãããããã¯ã©ã¤ã¢ã³ãå´ã«SDKãçµã¿è¾¼ãå¿
è¦ããªããã¸ãã¯ãæå°éã«ã§ãããã¨ã§ãããã®çºãã¯ã©ã¤ã¢ã³ãå´ã®ãã«ããã©ãããã©ã¼ã åããæãã§ãã
ã¾ã¨ã
ããµã¼ãã¬ã¹ã¢ã¼ããã¯ãã£ã®ãã¡ã2-Tierãã¿ã¼ã³ã¯AWSèªèº«ãMobile Hubã¨ãããã¬ã¼ã ã¯ã¼ã¯ï¼ãµã¼ãã¹ï¼ãåºãã¦ãã¾ããAPI Gatewayã¯ãJAWSãFluctã¨ãããªã¼ãã³ã½ã¼ã¹ã®ãã¬ã¼ã ã¯ã¼ã¯ãåºã¦ãã¦ãã¾ããã©ã®å½¢ã主æµã«ãªããè§£ãã¾ããããAWSã®ãµã¼ãã¹ã®ãããããã¢ã¼ããã¯ãã£ã®èãæ¹ã«å½±é¿ããæä»£ã«ãªã£ã¦ããã¨ããã®ã¯ééãããã¾ããã
â»2016/5/8追è¨ããã®è¾ºãã®è©±ãã¾ã¨ãã¦æ¸ç±åãã¦ãã¾ãããµã¼ãã¬ã¹ã¢ã¼ããã¯ãã£ã®èãæ¹ãå®è£
ä¾ãªã©ã600ãã¼ã¸è¶
ã®å¤§ä½ã¨ãªã£ã¦ãã¾ããæ¯éããããã«ãªã£ã¦ãã ããã
Amazon Web Services クラウドネイティブ・アプリケーション開発技法
â»2015/10/20追è¨ããµã¼ãã¬ã¹ã¨ããè¨èã®å®ç¾©ã¨BaaSã¨ã®éãã«ã¤ãã¦ããå°ãã¾ã¨ãã¦ã¿ã¾ããã
サーバレスアーキテクチャ(ServerLess Architecture)とBaaSの違い
See Also:
仮想サーバ、コンテナサービス、ファンクション
クラウドファーストとクラウドネイティブ
AWS Mobile HubとAmazon API Gatewayからモバイル開発の今後を考える
JAWSUG千葉で、API Gatewayの話をしてきました。