Upgrade to Pro — share decks privately, control downloads, hide ads and more …

cdkd-rapid-deploy-my-app

 cdkd-rapid-deploy-my-app

2026.11.11
第1回 自由が丘.any

Avatar for モブエンジニア

モブエンジニア

November 11, 2026

More Decks by モブエンジニア

Other Decks in Technology

Transcript

  1. 自己紹介 ペンネーム:  モブエンジニア( @mob_engineer ) 業務内容:  某 SI

    企業の SRE / PL 好きな技術領域:  クラウド( AWS 、 Azure 、 OCI )  コンテナ( k8s )、ネットワーク(仮想)  オブザーバビリティ運用( Dynatrace ) 趣味:  コミュニティ/カンファレンス運営  (最近は少ないが)登壇/ブログ執筆 一言:  社外コミュニティを広めながら楽しんでいるエンジニアです! 2
  2. 作ったアプリ「杜氏の一季」 杜氏になって酒造りの判断を体験し、杜氏と蔵人の役割を学べる Web アプリです。 JAWS FESTA 2026 前日イベントの酒蔵見学から着想を得ました。 蔵元の注文 大吟醸/食中酒/燗酒/晩酌酒

    蔵人の配置 米と精米 × その年の条件 米の硬さ・冬の寒さ 浸漬と製麹 酒母と酵母 杜氏として判断 毎回条件が変わる 醪の温度 ×3 上槽と火入れ 結果:特定名称・日本酒度・酸度・総合評価と杜氏の振り返り 蔵の記録帳( DynamoDB )に保存して番付で競えます。 引用情報: sakagura-sumirator README https://github.com/MASAKIOKUDA-eng/sakagura-sumirator 3
  3. アプリのこだわり 1 知識ではなく判断を 体験 2 結果から「なぜ」を 学べる 3 公平で安全な記録 •

    注文と条件が毎回変わり、同 じ答えが正解とは限りません • 工程ごとに杜氏の振り返りを 表示します • 点数はサーバーが判断内容か ら計算し直します • 蔵人の報告をヒントに状況を 読み取ります • 限定吸水や山廃など、酒蔵見 学で聞く用語をそのまま使っ ています • ログインは Cognito の画面で 行い、パスワードはアプリを 通りません • 醪の温度を 3 回にわたり調整 します • WAF 、 CloudFront 、 OAC で多層に守ります 引用情報: sakagura-sumirator README https://github.com/MASAKIOKUDA-eng/sakagura-sumirator 4
  4. アーキテクチャ:常時起動のサーバーなし API Gateway なし Lambda Function URL を CloudFront の背後に置き、

    OAC で 直接のアクセスを防ぎます。 固定費は約 8 USD/ 月 WAF の分だけです。検証環境では外 せます。 サーバーレスで構成 S3 や Lambda などは、ほぼ無料枠 内に収まります。 引用情報: sakagura-sumirator README https://github.com/MASAKIOKUDA-eng/sakagura-sumirator アイコン: AWS Architecture Icons https://aws.amazon.com/architecture/icons/ 5
  5. cdkd でデプロイする cdkd ( CDK Direct )は CloudFormation を介さず、 AWS

    SDK を直接呼び出して CDK アプリを デプロイするツールです。 npx cdkd bootstrap 初回のみ。状態保存用の S3 を作成 npm run diff 変更内容の確認 npm run deploy WAF 、本体の順にデプロイ npm run deploy:fast 安定化待ちを省略 引用情報: sakagura-sumirator README https://github.com/MASAKIOKUDA-eng/sakagura-sumirator アイコン: AWS Architecture Icons https://aws.amazon.com/architecture/icons/ 6
  6. Cognito 一式の追加を含む更新が 約 100 秒で完了しました。 開発で回しやすい 使い分けが大切 更新の待ち時間が短く、試して すぐ直せます。 cdkd

    は開発・検証用途向けで、 本番は通常の cdk deploy が推 奨されています。 同じアプリで両対応 通常の npx cdk deploy でもデ プロイできます。 引用情報: sakagura-sumirator README https://github.com/MASAKIOKUDA-eng/sakagura-sumirator
  7. • 酒蔵見学の体験を、判断を楽しむ Web アプリにしました • 常時起動のサーバーなしで、固定費は約 8 USD/ 月です まとめ

    • cdkd でデプロイし、更新は約 100 秒で した • 本番は cdk deploy 、開発は cdkd と使 い分けます GitHub https://github.com/MASAKIOKUDA-eng/sakagura-sumirator