å人ã§Webãµã¼ãã¹ãéçºããããã©ãã©ã®ãããªæµãã§ä½ã£ã¦ããã°ããã®ãããããªãæ¹åãã§ããå人éçºã§Webã¢ããªãéçºããããã¤ãããã®ã§ãã®æµããå ±æãããã¨æãã¾ãã
ä½ã£ããã®
麻éæ¦ç¸¾ç®¡çã¢ããªåä»ãã¦ãPungPalsããéèãªã©ã®ãªãã©ã¤ã³ã§ã®å¯¾æ¦çµæãæ®ããå人æ績ãã©ã³ãã³ã°ã確èªã§ãã¾ãã
pungpals-service-xstpolfd4q-an.a.run.app
éçºã¨ãããã¤ã®æµã
1.è¦ä»¶å®ç¾©ãè¨è¨
å®è£ ãã¹ã ã¼ãºã«é²ãããã«ããã£ããã¨ãã¦ããã¾ãããã以åè¨äºãæ¸ããã®ã§ãåèã«ãã¦ãã ããã
2.æè¡é¸å®
ä»åä½ã£ãã¢ããªã±ã¼ã·ã§ã³ã¯Djangoã§éçºããCloud Runã«ãããã¤ãã¦ãã¾ãã
é¸å®çç±ã¯ã
- Django: çµé¨ãããããã
- Cloud Run: Djangoã¢ããªã®ãããã¤æ¹æ³ã®å ¬å¼ããã¥ã¡ã³ãããã£ã(å¾ã»ã©èª¬æãã¾ã)ãããã¼ã¸ããªé¨åã¨ã«ã¹ã¿ã ã§ããé¨åã®ãã©ã³ã¹ãã¡ããã©ããã£ãããã
ã§ããã
以ä¸ãããã®æè¡ã使ã£ã¦ãéçºãããã¤ã¾ã§ã®æµãã説æãã¦ããã¾ãã
3.Djangoã使ã£ã¦ã¢ããªã±ã¼ã·ã§ã³ãä½æ
Djangoã«ã¯ãã¥ã¼ããªã¢ã«ãããã
- はじめての Django アプリ作成、その 1 | Django ドキュメント | Django
- はじめての Django アプリ作成、その2 | Django ドキュメント | Django
- はじめての Django アプリ作成、その 3 | Django ドキュメント | Django
- はじめての Django アプリ作成、その 4 | Django ドキュメント | Django
ãèªãã°éçºæ¹æ³ããããã¨æãã¾ãã
ç°å¢æ§ç¯ãããå®è£ ãããã¼ã«ã«ã§åä½ç¢ºèªãããªããéçºãã¦ããã¾ãã
4.Cloud run ã¸ã®ãããã¤
Djangoã¢ããªã®Cloud runã¸ã®ãããã¤æ¹æ³ã¯å ¬å¼ããã¥ã¡ã³ãã«ã¾ã¨ãããã¦ããã®ã§ããããè¦ãªããé²ãã¾ãã
Djangoã¢ããªã±ã¼ã·ã§ã³ãç°å¢ã«åããã¦è¨å®ããå¾ã³ã³ããåããCloud Runã«è¼ãã¾ããããã«ä¼´ããCloud SQL(ãã¼ã¿ãã¼ã¹)ãSecret Manager(ã·ã¼ã¯ã¬ãã管ç)ãCloud Storage(éçã¢ã»ããã®ä¿åãªã©)ãCloud Build(CI/CD)ãArtifact Registry(ã³ã³ããã¬ã¸ã¹ããª)ã®ä½æãè¨å®ãè¡ãã¾ããããã¥ã¡ã³ãã§ã¯GCRã使ã£ã¦ãã¾ãããç¾å¨éæ¨å¥¨ãªã®ã§ãArtifact Registryãã³ã³ããã¬ã¸ã¹ããªã¨ãã¦ä½¿ç¨ãã¾ãã
ãªãã·ã§ã³ã§ãããGCPã¸ã®ãªã½ã¼ã¹ã®ä½æã¯Terraformãå©ç¨ããã¨ãæ§æ管çãã§ã便å©ã§ãã
ä½æããã¤ã³ãã©ã®å³
以ä¸ã®ãã¨ãè¡ã£ãå¾ã®GitHubãªãã¸ããª
PungPalsã®ã³ã¼ãã¯å ¬éãã¦ããã®ã§ãåèã«ãã¦ããã ããã°ã¨æãã¾ãã
ãããã
ä»å¾ã¯ãéç¨é¢ã®èª²é¡è§£æ±ºãé客ãªã©ãè¡ã£ã¦ããäºå®ãªã®ã§ãããã°ã«ãã¦ããã¤ããã§ãï¼