ã¯ã˜ã‚ã« CX事æ¥æœ¬éƒ¨ã®ä½è—¤æ™ºæ¨¹ã§ã™ã€‚ 先日AWS DevDay Japan 2022 ã¨ã„ã†ã‚¤ãƒ™ãƒ³ãƒˆã§ã€ŒAWS CDKã§ECS on Fargateã®CI/CDを実ç¾ã™ã‚‹éš›ã®ç†æƒ³ã¨ç¾å®Ÿã€ã¨ã„ã†ã‚¿ã‚¤ãƒˆãƒ«ã§ç™»å£‡ã—ã¾ã—ãŸã€‚ 今回ã¯ä¸Šè¨˜ã®ç™»å£‡ã§ä½¿ç”¨ã—ãŸè³‡æ–™ã®å…¬é–‹ã¨ç™ºè¡¨ã®è£œè¶³ã‚’記載ã„ãŸã—ã¾ã™ã€‚ 登壇動画 登壇資料 発表ç†ç”± 1å¹´å‰ã«ä¸Šè¨˜ã®æ§‹æˆã‚’始ã‚ãŸéš›ã«ã€æ€ã£ã¦ã„ãŸã‚ˆã‚Šã¯ç†æƒ³ã®çŠ¶æ…‹ã«ã§ããªã„ã“ã¨ãŒå¤šã€…ã‚ã‚Šã€æƒ…å ±ã‚‚å¤šããªã„よã†ã«æ„Ÿã˜ãŸã®ã§å°‘ã—ã§ã‚‚å‚考ã«ãªã‚‹ã‚ˆã†ã«å®Ÿè·µä¾‹ã‚’ベースã«ã¾ã¨ã‚ã¾ã—ãŸã€‚åŒã˜ã‚ˆã†ãªæ§‹æˆã‚’試ã•ã‚Œã‚‹éš›ã¯å‚考ã«ãªã‚‹ã‹ã¨æ€ã„ã¾ã™ã€‚ã¾ãŸç™ºè¡¨ã®1ヶ月以内(2022/09~10)ã«çµæ§‹æ›´æ–°ãŒã‚ã£ãŸã®ã§ã€æ˜”åŒã˜æ§‹æˆè©¦ã—ã¦ãƒ€ãƒ¡ã ã£ãŸéƒ¨åˆ†ãŒã‚ã£ãŸã‹ãŸã‚‚å‚考ã«ãªã‚‹éƒ¨åˆ†ã‚ã‚‹ã‹ã¨æ€ã†ã®ã§ã¿ã¦ã‚‚らãˆã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚ 最後㫠本当ã¯è³‡æ–™90ページãらã„ã«ãªã£ã¦ã‚¿ã‚¤ãƒˆãƒ«ã¨é–¢é€£æ€§ã®è–„ã„内容(ECS on Farg
ã“ã®è¨˜äº‹ã§ã¯ã€cdkã§ã‚¹ã‚¿ãƒƒã‚¯åˆ†å‰²ã‚’利用ã—ã¦APIGateway, Lambda ã®æ§‹æˆã‚’作る際ã«èµ·ã“ã‚‹å•é¡Œã¨è§£æ¶ˆæ³•ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¦ã„ã¾ã™ã€‚ スタック分割構æˆã‚’利用ã—ã¦ã„ã‚‹æ–¹ã€æ¤œè¨Žã—ã¦ã„ã‚‹æ–¹ã®å‚考ã«ãªã‚‹æƒ…å ±ã¨ãªã£ã¦ã„ã¾ã™ã€‚ ã¯ã˜ã‚ã« æ¦‚è¦ ã“ã®è¨˜äº‹ã§ã¯ã€cdkã§ã‚¹ã‚¿ãƒƒã‚¯åˆ†å‰²ã‚’利用ã—ã¦APIGateway, Lambda ã®æ§‹æˆã‚’作る際ã«èµ·ã“ã‚‹å•é¡Œã¨è§£æ¶ˆæ³•ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¦ã„ã¾ã™ã€‚ ç†æƒ³çš„ãªå½¢ã¯ã‚¹ã‚¿ãƒƒã‚¯ã‚’分割ã›ãšã«åŒä¸€ã‚¹ã‚¿ãƒƒã‚¯ã§ç®¡ç†ã™ã‚‹ã“ã¨ã§ã™ãŒã€CloudFormationã®ãƒªã‚½ãƒ¼ã‚¹æ•°ä¸Šé™(500個)やファイル上é™(51,200ãƒã‚¤ãƒˆ)ãªã©ã®åˆ¶é™ã«ã‚ˆã‚Šã€ã‚¹ã‚¿ãƒƒã‚¯åˆ†å‰²ã®æ§‹æˆã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ スタック分割ã®æ§‹æˆã§ã¯cdk deploy時ã«ä»¥ä¸‹ã®ã‚ˆã†ãªå•é¡ŒãŒèµ·ã“ã‚Šã¾ã™ã€‚ スタック分割を行ã†ã¨æ–°ãŸã«APIã®ãƒ‘ã‚¹ã‚’è¿½åŠ ã—ãŸéš›ã«ã€è‡ªå‹•ãƒ‡ãƒ—ãƒã‚¤ã•ã‚Œãªã„å•é¡Œ ステージè¨å®šã‚’変更ã—ãŸéš›ã«æ˜”ã®ãƒ‡ãƒ—ãƒã‚¤
Amazon Web Services ブãƒã‚° 組織内ã§ã® AWS CDK 利用拡大ã®ãŸã‚ã®ãƒ™ã‚¹ãƒˆãƒ—ラクティス ä¼æ¥ã¯ã‚¯ãƒ©ã‚¦ãƒ‰ç§»è¡Œã®åŠ 速を常ã«è¿½æ±‚ã—ã¦ã„ã¾ã™ã€‚Infrastrcture as Code (IaC) ã¯ã€ã‚¯ãƒ©ã‚¦ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã‚’効率的ã«è‡ªå‹•åŒ–ãŠã‚ˆã³ç®¡ç†ã™ã‚‹ã†ãˆã§ä¸å¯æ¬ ã§ã™ã€‚AWS Cloud Development Kit(AWS CDK) を使用ã™ã‚‹ã¨ã€ãŠæ°—ã«å…¥ã‚Šã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã§ã‚¯ãƒ©ã‚¦ãƒ‰ã‚¤ãƒ³ãƒ•ãƒ©ã‚¹ãƒˆãƒ©ã‚¯ãƒãƒ£ã‚’コードã¨ã—ã¦å®šç¾©ã—ã€AWS CloudFormation を使用ã—ã¦ãƒ‡ãƒ—ãƒã‚¤ã§ãã¾ã™ã€‚ã“ã®è¨˜äº‹ã§ã¯ã€çµ„織内ã§ã® CDK ã®æŽ¡ç”¨ã‚’åŠ é€Ÿã™ã‚‹ãŸã‚ã®æˆ¦ç•¥ã¨ãƒ™ã‚¹ãƒˆãƒ—ラクティスã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚ã“ã®è¨˜äº‹ã§ã®è°è«–ã¯ã€çµ„ç¹”ãŒãƒ‘イãƒãƒƒãƒˆãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’æˆåŠŸè£ã«å®Œäº†ã—ãŸå¾Œã«å§‹ã¾ã‚Šã¾ã™ã€‚ã“ã®è¨˜äº‹ã‚’èªã‚€ã“ã¨ã§ã€ãƒ‘イãƒãƒƒãƒˆãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‹ã‚‰å¾—ãŸæ•™è¨“をプラットフォームエンジニアリングを通ã˜ã¦çµ„織全
Amazon Web Services ブãƒã‚° Projen 㨠AWS CDK ã®ã¯ã˜ã‚æ–¹ ç¾ä»£ã®ã‚¯ãƒ©ã‚¦ãƒ‰ã‚³ãƒ³ãƒ”ューティングã«ãŠã„ã¦ã€Infrastrcture as Code (IaC) ã¯ã€ã‚¯ãƒ©ã‚¦ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã®ãƒ‡ãƒ—ãƒã‚¤ã¨ç®¡ç†ã«ä¸å¯æ¬ ãªè¦ç´ ã¨ãªã£ã¦ã„ã¾ã™ã€‚AWS Cloud Development Kit (AWS CDK) ã¯ã€é–‹ç™ºè€…ãŒé¦´æŸ“ã¿ã®ã‚るプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã‚’使用ã—ã¦ã‚¯ãƒ©ã‚¦ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã‚’定義ã§ãるよã†ã«ã™ã‚‹ã€äººæ°—ã®ã‚ªãƒ¼ãƒ—ンソースフレームワークã§ã™ã€‚関連ã™ã‚‹ã‚ªãƒ¼ãƒ—ンソースツールã§ã‚ã‚‹ Projen ã¯ã€è¤‡é›‘ãªã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢è¨å®šã®ç®¡ç†ã‚’ç°¡ç´ åŒ–ã™ã‚‹å¼·åŠ›ãªãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆç”Ÿæˆãƒ„ールã§ã™ã€‚ã“ã®è¨˜äº‹ã§ã¯ã€Projen 㨠AWS CDK を使用ã™ã‚‹ãŸã‚ã®åŸºæœ¬çš„ãªä½¿ã„æ–¹ã«ã¤ã„ã¦å¦ã³ã€Projen を使用ã™ã‚‹ã“ã¨ã®ãƒ¡ãƒªãƒƒãƒˆã‚„課題ã«ã¤ã„ã¦è°è«–ã—ã¾ã™ã€‚ Projen ã¨ã¯ 高å“質ã§ãƒ¢ãƒ€ãƒ³ãªã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’構
Amazon Web Services ブãƒã‚° CDK アプリケーションã®è¤‡é›‘ã•ã‚’軽減ã™ã‚‹ L2 Construct ã®æ´»ç”¨ AWS Cloud Development Kit (AWS CDK) ã¯ã€ä½¿ã„慣れãŸãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã‚’使用ã—ã¦ã‚¯ãƒ©ã‚¦ãƒ‰ã‚¢ãƒ—リケーションリソースを定義ã™ã‚‹ãŸã‚ã®ã‚ªãƒ¼ãƒ—ンソースã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢é–‹ç™ºãƒ•ãƒ¬ãƒ¼ãƒ ワークã§ã™ã€‚ AWS CDK ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã®ä½¿ã„慣れãŸè¡¨ç¾åŠ›ã‚’利用ã—ã¦ã‚¢ãƒ—リケーションをモデル化ã—ã¾ã™ã€‚ Construct 㯠AWS CDK アプリケーションã®åŸºæœ¬çš„ãªæ§‹æˆè¦ç´ ã§ã™ã€‚ Construct ã¯ã€Œã‚¯ãƒ©ã‚¦ãƒ‰ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã€ã‚’表ã—ã€AWS CloudFormation ãŒã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’作æˆã™ã‚‹ã®ã«å¿…è¦ãªã™ã¹ã¦ã®ã‚‚ã®ã‚’カプセル化ã—ã¾ã™ã€‚ã•ã‚‰ã«ã€AWS Construct Library ã§ã¯ã€äº‹å‰å®šç¾©ã•ã‚ŒãŸãƒ†ãƒ³ãƒ—レートã¨ãƒã‚¸ãƒƒã‚¯ã‚’使用ã—ã¦ã‚¢ãƒ—リケ
本日ã€ã‚¯ãƒ©ã‚¦ãƒ‰é–‹ç™ºã‚’ç°¡ç´ åŒ–ã™ã‚‹ãŸã‚ã®ã‚ªãƒ¼ãƒ—ンソースã®æ§‹æˆãƒ©ã‚¤ãƒ–ラリã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã§ã‚ã‚‹ Construct Hub ã®ä¸€èˆ¬æ供を発表ã—ã¾ã™ã€‚コンストラクトã¯ã€Cloud Development Kit (CDK) ã®å†åˆ©ç”¨å¯èƒ½ãªãƒ“ルディングブãƒãƒƒã‚¯ã§ã™ã€‚AWS Cloud Development Kit (CDK) ã® CDK コンストラクトã€Kubernetes (CDK8s) ã®CDKã€Terraform (CDKtf) ã® CDKã€ãŠã‚ˆã³ãã®ä»–ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ãƒˆãƒ™ãƒ¼ã‚¹ã®ãƒ„ールを見ã¤ã‘ã¦å…±æœ‰ã—ã¾ã™ã€‚ モニタリングã€ã‚³ãƒ³ãƒ†ãƒŠã€ã‚µãƒ¼ãƒãƒ¼ãƒ¬ã‚¹ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã€ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã€ãƒ‡ãƒ—ãƒã‚¤ã€ã‚¦ã‚§ãƒ–サイトã€ã‚»ã‚ュリティã€ã‚³ãƒ³ãƒ—ライアンスã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã€äººå·¥çŸ¥èƒ½ (AI)ã€ã‚¯ãƒ©ã‚¦ãƒ‰ã‚µãƒ¼ãƒ“ス統åˆãªã©ã€ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã€AWSã€ã‚¯ãƒ©ã‚¦ãƒ‰ã‚µãƒ¼ãƒ“スプãƒãƒã‚¤ãƒ€ã«ã‚ˆã£ã¦å…¬é–‹ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹ã‚’解決ã™ã‚‹ Construct
ã¯ã˜ã‚㫠今年度åˆã‚ã¦AWS CDKã«ã‚ˆã‚‹ãƒãƒ¼ãƒ 開発を行ã£ã¦ã¿ãŸã€‚ãã®éš›ã«æŽ¡ç”¨ã—ãŸã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆç®¡ç†æ–¹æ³•ã‚„ã€ãƒ‡ãƒ—ãƒã‚¤ã®ãƒ•ãƒãƒ¼ã«ã¤ã„ã¦è€ƒãˆãŸã“ã¨å«ã‚æ•´ç†ã¨ã—ã¦ã¾ã¨ã‚ã¦ãŠã。 ※ã“ã‚ŒãŒæœ€é©ã ã¨ã¯æ€ã£ã¦ã„ãªã„ã®ã§ã€ã‚¤ãƒžã‚¤ãƒãªç‚¹ãªã©ã‚ã‚Œã°æ„見もらãˆã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚ ãªãŠã€è€ƒãˆãŸã“ã¨ãŒä»¥ä¸‹ã®æ›¸ç±ã§è¨€èªžåŒ–ã•ã‚Œã¦ã„る箇所もã‚ã£ãŸã®ã§ã€å¿…è¦ã«å¿œã˜ã¦å¼•ç”¨ã•ã›ã¦ã„ãŸã ã(オライリーã®Infrastructure as Codeã®ç¬¬2版。2023/1ç¾åœ¨ã§ã€æ®‹å¿µãªãŒã‚‰é‚¦è¨³ã¯ç¬¬1版ã®ã¿ã€‚)。 Infrastructure as Code: Dynamic Systems for the Cloud Age (English Edition) 作者:Morris, KiefO'Reilly MediaAmazon ã¯ã˜ã‚ã« å‰æ 導入検討時ã®è©±ï¼ˆãã‚‚ãも言語ã©ã†ã™ã‚‹å•é¡Œï¼‰ å…¨ä½“åƒ 1. CDKã®ãƒ—ãƒã‚¸ã‚§
æ¦‚è¦ CX事æ¥æœ¬éƒ¨ã‚¢ãƒ¼ã‚テクトãƒãƒ¼ãƒ ã®ä½è—¤æ™ºæ¨¹ã§ã™ã€‚ 今回ã¯DevelopersIO 2023ã®ãƒãƒ§ãƒ¼ã‚¯ãƒˆãƒ¼ã‚¯ã§ç™»å£‡ã—ãŸéš›ã®è³‡æ–™ã‚’共有ã—ã¾ã™ã€‚ ãƒãƒ§ãƒ¼ã‚¯ãƒˆãƒ¼ã‚¯è‡ªä½“ã¯è³ªå•ã‚’交ãˆã¦ã‹ãªã‚Šã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã«è¡Œã£ãŸã®ã§ã€ã“ã‚Œã ã‘èªã‚“ã§ã‚‚ä¼ã‚ã‚Šã¥ã‚‰ã„ã§ã™ãŒå‚åŠ ã•ã‚ŒãŸæ–¹ã®æ€ã„出ã—ã‚„å‚考ã«ãªã‚Œã°å¹¸ã„ã§ã™ã€‚ 資料 所感 ãƒãƒ§ãƒ¼ã‚¯ãƒˆãƒ¼ã‚¯ã¯æœã€æ˜¼ã®2回実施ã—ãŸã®ã§ã™ãŒã€æ€ã£ã¦ã„ãŸã‚ˆã‚Šã‚‚ç©æ¥µçš„ã«å‚åŠ ã„ãŸã ã‘ã¦è‰¯ã„æ„見交æ›ãŒã§ããŸã¨æ€ã£ã¦ã„ã¾ã™ã€‚å‚åŠ ã„ãŸã ã„ãŸçš†ã•ã‚“盛り上ã’ã¦ãã ã•ã‚Šã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ï¼è‡ªåˆ†ã¨ã—ã¦ã¯åˆã‚ã¦ã»ã¼ã‚¢ãƒ‰ãƒªãƒ–ã§è©±ã™äºˆå®šã ã£ãŸã®ã§ç™ºè¡¨ã¾ã§ãƒ‰ã‚ドã‚å¾…ã¡ãªãŒã‚‰ã§ã—ãŸãŒã€æ¥½ã—ã„時間ã ã£ãŸã®ã§ä»Šå¾Œã‚‚åŒã˜ã‚ˆã†ãªå–り組ã¿ã§ãã‚Œã°ã¨æ€ã„ã¾ã™ã€‚ãã®éš›ã¯ã”å‚åŠ ã„ãŸã ã‘ã‚‹ã¨ã‚ã‚ŠãŒãŸã„ã§ã™ã€‚
AWS CDK v2.85.0 㧠AWS Step Functions ステートマシンを ASL JSON ã‹ã‚‰ä½œæˆå¯èƒ½ã«ãªã‚Šã¾ã—㟠ã“ã‚“ã«ã¡ã¯ã€CX事æ¥æœ¬éƒ¨ Delivery部ã®è‹¥æ§»ã§ã™ã€‚ AWS CDK v2.85.0 ã§ã€AWS Step Functions ステートマシンを ASL(Amazon States Language )JSON ã‹ã‚‰ä½œæˆå¯èƒ½ã«ãªã‚Šã¾ã—ãŸã€‚ 今ã¾ã§ã¯ aws_stepfunctions ãŠã‚ˆã³ aws_stepfunctions_tasks モジュールを使用ã—㦠Chain を作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã—ãŸãŒã€ä»Šå¾Œã¯ ASL JSON ã¨ã„ã†é¸æŠžè‚¢ã‚‚増ãˆã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ASL JSON ã¯ãƒžãƒã‚¸ãƒ¡ãƒ³ãƒˆã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚„ AWS CloudFormation ã‹ã‚‰ä½œæˆã™ã‚‹éš›ã«ç›´æŽ¥æ“作ã™ã‚‹ã‚‚ã®ã§ã‚ã£ãŸãŸã‚ã€ã“ã¡ã‚‰ã®æ–¹ãŒé¦´æŸ“ã¿ã®ã‚る方も多ã„ã®ã§ã¯ãªã„ã§ã—ょã†ã‹ã€‚ 試ã—ã¦
ã“ã‚“ã«ã¡ã¯ã€åä¾›ã®å¯ã‹ã—ã¤ã‘後ã®æ©ãæ–¹ãŒã»ã¼ASIMOã«ãªã‚‹å¿—æ°´ã§ã™ã€‚ 手動ã§æ§‹ç¯‰ã—ãŸAWSリソースをIaCã§åˆ©ç”¨ã—ãŸã„ケースã¯ã€IaCã‚’å°Žå…¥ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚„導入後急ãŽã®é‹ç”¨ã§æ‰‹å‹•è¿½åŠ ã—ãŸã‚¿ã‚¤ãƒŸãƒ³ã‚°ãªã©ã§å‡ºã¦ãã¾ã™ã€‚ ãã®ã¨ã真ã£å…ˆã«æµ®ã‹ã¶IaCツールã¯Terraformã‹ã¨æ€ã‚ã‚Œã¾ã™ã€‚ Terraformã 㨠terraform import ã§ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ã〠terraform plan ã§å·®åˆ†ç¢ºèªã‚’ã—ã¦å¯¾è±¡ã®ãƒªã‚½ãƒ¼ã‚¹ã¨ã‚³ãƒ¼ãƒ‰ã®å·®ã‚’見ã¤ã¤å–ã‚Šè¾¼ã¿ãŒå¯èƒ½ã§ã™ã€‚ã¾ãŸã€ terraform show ã§ã‚¤ãƒ³ãƒãƒ¼ãƒˆå¾Œã®ãƒªã‚½ãƒ¼ã‚¹ã®ã‚³ãƒ¼ãƒ‰ã‚’確èªã—ã¦ã‚³ãƒ¼ãƒ‰ã«è½ã¨ã—è¾¼ã‚ã‚‹ã®ã§ã€å–ã‚Šè¾¼ã¿ã‚‚容易ã§ã™ã€‚ã“ã®ã‚ˆã†ã«Terraformã§ã®å–ã‚Šè¾¼ã¿ã®é–‹ç™ºä½“験ã¯ã™ã”ã良ã出æ¥ã¦ã„ã¾ã™ã€‚ ã—ã‹ã—ã€CDKを使ã„ãŸã„ã®ã§ã™ã€‚TerraformよりCDKãŒå¥½ããªã®ã§ã™ã€‚ã‚‚ã†for_eachã‚„dynamicを使ã„ãŸããªã„ã—
本記事㯠åˆå¤ã®AWSアワードエンジニアç¥ã‚Š 4日目ã®è¨˜äº‹ã§ã™ã€‚ 🦠3日目 ▶▶ 本記事 ▶▶ 5日目 💻 ã“ã‚“ã«ã¡ã¯ï¼æœ€è¿‘ã€æ¯åãŒã‚ˆã言ã†ã€Œã¸ãƒ¼ã€ãã†ãªã‚“やーã€ãŒå¥½ãã™ãŽã¦ã€å¤§äººãŒã€Œãã†ãªã‚“ã‚„ã€ã£ã¦è¨€ã£ã¦ã¦ã‚‚ニヤニヤã—ã¦ã‚‹å¿—æ°´ã§ã™ã€‚ 今年ã‹ã‚‰åˆã‚ã¦AWS Ambassadorsã¨ã—ã¦é¸å‡ºé ‚ãã¾ã—ãŸã€‚ä»–ã®Ambassadorã®æ–¹ã‚’見ã¦ã„ã‚‹ã¨ã¾ã ã¾ã 力ä¸è¶³ã§ã‚ã‚Šã€æ›´ã«ä»Šå›žé€€ä»»ã•ã‚ŒãŸä½ã€…木ã•ã‚“ã«ã¯å…¨ãåŠã³ã¾ã›ã‚“ãŒã€ãƒãƒƒãƒˆã‚³ãƒ ã¯ä½ã€…木ã•ã‚“・上野ã•ã‚“ã ã‘ã˜ã‚ƒãªã„ãžã€ã¨ã„ã†ã®ã‚’自分ãªã‚Šã«é ‘å¼µã£ã¦è¨¼æ˜Žã—ã¦ã„ããŸã„ã¨æ€ã„ã¾ã™ã€‚ãã®ä¸€æ©ã¨ã—ã¦åƒ•ã®å¤§å¥½ããªCDKã¨ChatGPTã«é–¢ã™ã‚‹è©±ã‚’ã—よã†ã¨æ€ã„ã¾ã™ã€‚ ã¯ã˜ã‚㫠以å‰CDK Importã®è¨˜äº‹ã‚’公開ã—ã¦ã‹ã‚‰äºŒé€±é–“も経ãŸãªã„ã†ã¡ã«CDK v2.20.0ã§cdk importコマンドãŒãƒ—レビュー版ã¨ã—ã¦ãƒªãƒªãƒ¼ã‚¹ã•ã‚Œã¾ã—ãŸã€‚ã¡ã‚‡ã£ã¨å¼•ãã¾ã—ãŸã€‚ 以å‰ã®
ã“れ㯠CDK Advent Calendar 2021 ã® 2日目ã®è¨˜äº‹ã§ã™ã€‚ ã“ã‚“ã«ã¡ã¯ï¼ã‚‹ã*(@lune_sta)ã§ã™ã€‚ 本日(2021å¹´12月2æ—¥)ã€CDKv2ãŒStableã«ãªã‚Šã¾ã—ãŸï¼ã‚ã§ãŸã„ã§ã™ãï¼ï¼ v1ã‹ã‚‰v2ã¸ã®å¤‰æ›´ç‚¹ã€ç§»è¡Œæ–¹æ³•ã«ã¤ã„ã¦ã¯å…¬å¼ãƒ‰ã‚ュメントやAWS Blogã® AWS Cloud Development Kit v2 開発者プレビューã®ãŠçŸ¥ã‚‰ã›ã§ã‚‚紹介ã—ã¦ã„ã¾ã™ã®ã§ã€åˆã‚ã›ã¦ã”覧ãã ã•ã„。 ã“ã®è¨˜äº‹ã®ã‚³ãƒ¼ãƒ‰ã¯GitHubã«ã‚ã‚Šã¾ã™ã€‚CDKv2ベースã§ã™ã€‚ CDKã®ãƒ†ã‚¹ãƒˆã«ã¾ã¤ã‚る話 CDKã§ã¯ã‚¢ãƒ—リケーションã®ã‚³ãƒ¼ãƒ‰ã‚’テストã™ã‚‹ã®ã¨åŒã˜ã‚ˆã†ã«ã€ã‚¤ãƒ³ãƒ•ãƒ©ã®ã‚³ãƒ¼ãƒ‰ã«å¯¾ã—ã¦ãƒ†ã‚¹ãƒˆã‚’書ã‘ã¾ã™ã€‚以å‰ã¾ã§ã¯@aws-cdk/assertã¨ã„ã†ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’使ã£ãŸãƒ†ã‚¹ãƒˆãŒä¸€èˆ¬çš„ã§ã—ãŸãŒã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯TypeScript/JavaScript専用ãªã®ãŒãƒãƒƒã‚¯ã§ã—ãŸã€‚
ã©ãƒ¼ã‚‚ã€ãƒ‡ãƒ¼ã‚¿ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹äº‹æ¥æœ¬éƒ¨ã‚³ãƒ³ã‚µãƒ«ãƒ†ã‚£ãƒ³ã‚°ãƒãƒ¼ãƒ ã®sutoã§ã™ã€‚ 最近仕事ãŒå¿™ã—ããªã‚‹ã¨ã€AWSã«ã¦æ¤œè¨¼ã§ä½œã£ãŸãƒªã‚½ãƒ¼ã‚¹ã‚’削除ã—忘れãŸã“ã¨ã§ä½™è¨ˆãªèª²é‡‘を発生ã•ã›ã¦ã—ã¾ã†ã“ã¨ãŒå¢—ãˆã¦ãã¾ã—ãŸã€‚ 自分ã®å€‹äººæ¤œè¨¼ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã¯AWS Budgetsを使ã£ã¦äºˆç®—ã¨ã‚¢ãƒ©ãƒ¼ãƒˆã‚’è¨å®šã—ã¦ã„ã¾ã—ãŸãŒã€ä¸Šé™è¿‘ãã«ãªã£ã¦ã‹ã‚‰æ°—ã¥ãより毎日通知ã§æ°—ã¥ãã»ã†ãŒè‰¯ã„ã¨æ€ã£ãŸã®ã§ã€ä»Šå›žã¯AWS CDKを使ã£ã¦ä½œã£ã¦ã¿ã¾ã—ãŸã€‚ ※CDKã‚’Typescriptã§æ›¸ãç·´ç¿’ã‚’ã—ãŸã‹ã£ãŸã¨ã„ã†æ€ã„ã‚‚ã‚ã‚Šã€CDKスタックã¯Typescriptã€ä¸ã®Lambdaã¯Pythonã¨ã„ã†å€‹äººçš„趣å‘ã«æ²¿ã£ãŸçµ„ã¿åˆã‚ã›ã¨ãªã£ã¦ã„ã¾ã™ã€‚ 作るも㮠以下ã®å›³ã®ã¨ãŠã‚Šã§ã™ã€‚ 毎日AM9時10分(JST)ã«AWS料金を特定ã®Slackãƒãƒ£ãƒ³ãƒãƒ«ã«é€šçŸ¥ã—ã¾ã™ã€‚ 作æ¥ç’°å¢ƒã¯ä»¥ä¸‹ã¨ãªã‚Šã¾ã™ã€‚(Pythonã€AWS CDKã®ç’°å¢ƒã¯ã™ã§ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼
ã€ãƒ¬ãƒãƒ¼ãƒˆ+ã‚„ã£ã¦ã¿ãŸã€‘projen – a CDK for software project configuration #CDK Day 先日ã®CDK Dayã¨ã„ã†ã‚¤ãƒ™ãƒ³ãƒˆã§ã€TypeScriptã®æ§‹æˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’çµ±åˆãƒ»ç¶™ç¶šç®¡ç†ã§ãã‚‹projenã¨ã„ã†ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒç™ºè¡¨ã•ã‚Œã¦ã„ãŸã®ã§ç´¹ä»‹ã—ã¾ã™ã€‚å‰åŠã§ç™ºè¡¨ã®ãƒ¬ãƒãƒ¼ãƒˆã€å¾ŒåŠã§ã¯å®Ÿéš›ã«å‹•ã‹ã—ãŸå†…容を記載ã—ã¦ã„ã¾ã™ã€‚ ã¯ã˜ã‚ã« CX事æ¥æœ¬éƒ¨ã®ä½è—¤æ™ºæ¨¹ã§ã™ã€‚ 先日(9月30æ—¥)ã«CDK Dayã¨ã„ã†ä¸–ç•Œä¸ã®é–‹ç™ºè€…ãŒCDKã«é–¢é€£ã™ã‚‹å†…容を語るコミュニティイベントãŒã‚ã‚Šã¾ã—ãŸã€‚ãã“ã§èˆˆå‘³æ·±ã„発表ãŒã‚ã£ãŸã®ã§ç´¹ä»‹ã—ã¾ã™ã€‚ TypeScriptã§æ–°è¦é–‹ç™ºã™ã‚‹éš›æ¯Žåº¦ä½œæˆãŒå¿…è¦ã«ãªã‚‹ package.json〠tsconfig.jsonãªã©ã®æ§‹æˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’çµ±åˆãƒ»ç¶™ç¶šç®¡ç†ã§ãるツールã®ç™ºè¡¨ã§ã—ãŸã€‚ 一部例を書ãã¨ã€ä»¥ä¸‹ã®ã‚ˆã†ãª.projenrc.jsファイル
ã“れ㯠AWS CDK v2 デベãƒãƒƒãƒ‘ーガイドã§ã™ã€‚å¤ã„ CDKv1 㯠2022 å¹´ 6 月 1 æ—¥ã«ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã‚’開始ã—ã€2023 å¹´ 6 月 1 æ—¥ã«ã‚µãƒãƒ¼ãƒˆã‚’終了ã—ã¾ã—ãŸã€‚ 翻訳ã¯æ©Ÿæ¢°ç¿»è¨³ã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚æä¾›ã•ã‚ŒãŸç¿»è¨³å†…容ã¨è‹±èªžç‰ˆã®é–“ã§é½Ÿé½¬ã€ä¸ä¸€è‡´ã¾ãŸã¯çŸ›ç›¾ãŒã‚ã‚‹å ´åˆã€è‹±èªžç‰ˆãŒå„ªå…ˆã—ã¾ã™ã€‚ テスト AWS CDK アプリケーション を使用ã™ã‚‹ã¨ AWS CDKã€ã‚¤ãƒ³ãƒ•ãƒ©ã‚¹ãƒˆãƒ©ã‚¯ãƒãƒ£ã¯ã€è¨˜è¿°ã™ã‚‹ä»–ã®ã‚³ãƒ¼ãƒ‰ã¨åŒã˜ãらã„テストå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ AWS CDK アプリケーションをテストã™ã‚‹æ¨™æº–çš„ãªã‚¢ãƒ—ãƒãƒ¼ãƒã§ã¯ã€ AWS CDKã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ã€Jest for TypeScript ã‚„ JavaScript Pytest for Python ãªã©ã®ä¸€èˆ¬çš„ãªãƒ†ã‚¹ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ ワークを使用ã—ã¾ã™ã€‚ AWS CDK アプリケーション用ã«è¨˜è¿°ã§ãるテストã«ã¯ 2 ã¤ã®ã‚«ãƒ†ã‚´ãƒªãŒ
ランã‚ング
ランã‚ング
ランã‚ング
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}