Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSCDKを使ってみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ちばたかふみ
May 12, 2024
Technology
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSCDKを使ってみた
ちばたかふみ
May 12, 2024
More Decks by ちばたかふみ
See All by ちばたかふみ
202601216_SaaSはサーバーレスなのか
takachiba
0
50
20251011_ソラカメで簡単導入!店舗在庫の見える化と省力化
takachiba
1
110
サメの話(仮
takachiba
0
160
2024年JAWS-UG東北まとめ_山形版
takachiba
0
80
20240510_山形_AWSCDKを使ってみた.pdf
takachiba
0
21
2024年JAWS-UG東北まとめ-弘前開催版-
takachiba
0
210
クラウドではじめる動画配信入門 AWS編
takachiba
1
220
AmazonQを使ってみた
takachiba
0
25
AmazonQを使って見積もりを作ろうとしてみた_Elemental MediaConvert編
takachiba
0
170
Other Decks in Technology
See All in Technology
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
170
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
160
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
280
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
210
仕様駆動開発、導入半年。「本当に速くなってるの?」にデータで答える / AICon2026_hirakawa
rakus_dev
0
320
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
370
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
140
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
310
AI工学特論: MLOps・継続的評価
asei
4
1.1k
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
720
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
370
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.1k
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
410
Google's AI Overviews - The New Search
badams
0
1.1k
GraphQLとの向き合い方2022年版
quramy
50
15k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
420
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
How to Talk to Developers About Accessibility
jct
2
430
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
510
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
For a Future-Friendly Web
brad_frost
183
10k
Transcript
AWS CDKを使ってみた スターブリッジいわて株式会社 v1.4p ちば たかふみ
自己紹介 1 名前 ちば たかふみ 出身 岩手県奥州市 住まい 岩手県花巻市 活動
東北/いわて/Game 趣味 国内旅行 サッカー観戦 ベガルタ仙台 サウナ/温泉 キャンプ バイク/ツーリング HONDA CT125 スキー
自己紹介 2 S〇y (2008~2013) 携帯電話PF開発 複合機PF開発 Windowsアプリ開発 スターブリッジいわて (2023~) 放送局向け動画配信系システム開発
Jス〇リーム(2013~2022) 動画配信プラットフォーム開発 動画プレイヤー開発 CDN開発 公営ギャンブル動画配信システム開発 放送局向け動画配信システム開発
所属 3 社名 スターブリッジいわて株式会社 所在地 事業所 : 岩手県花巻市松園町一丁目6-1 代表者 茂庭裕之
設立 2012年3月12日 ビジョン ✓ 岩手/地方の産業の課題を最新のITとリアル(現場力)の両面からビジネ スで解決し、質の高い雇用を生み出す。 ✓ 一次、二次、三次産業の全般の変革に貢献する存在になる。 事業内容 ✓ クライアントワーク ➢ 地元企業様のITの顧問・コンサルティング事業 ➢ 大手企業様プロジェクトのPM、コンサルティング、エンジニアリング ➢ 新規事業立上げ支援、立上げ代行サービス事業 ✓ 自社サービス運営 ✓ 岩手県産品EC・卸・小売り事業 ご契約いただいている岩手県内企業様業種 ➢ 製造業、建設業、旅館業、食品加工業、飲食業、青果市場、仲卸業、 花巻市役所 等々
今日のおはなし 4 AWS CDKを使ってみた
システムの開発が進むにつれ、以下のリソースが増えてきた。 • API Gatewey • EventBridge • Lambda • StepFunctions
デプロイが大変。 • 手作業によるコードの反映漏れ • 権限設定の漏れ • リリース対象が多く作業時間が増えてきている 最近の困りごと 5
• AWS Cloud Development Kit 略して CDK • プログラミング言語を用いて AWSのリソースを定義することができる
簡単にいうとTerraformのAWS特化版 – JavaScript – TypeScript – Python – Java – C# – Go • 仕組みとしてはプログラミング言語で AWSのリソースを定義するとCloudFormationのリソースとして AWS上にデプロイできる AWS CDKとは 6
1. CDKのコマンドでプロジェクトを作る 2. ソースコードでAWSのリソースを定義する 3. CDKのコマンドでAWS上にデプロイする CDKの使い方 7
from constructs import Construct from aws_cdk import ( Stack, aws_lambda
as _lambda, aws_apigateway as apigw, ) class CdkWorkshopStack(Stack): def __init__(self, scope: Construct, id: str, **kwargs) -> None: super().__init__(scope, id, **kwargs) my_lambda = _lambda.Function( self, 'HelloHandler', runtime=_lambda.Runtime.PYTHON_3_7, code=_lambda.Code.from_asset('lambda'), handler='hello.handler', ) apigw.LambdaRestApi( self, 'Endpoint', handler=my_lambda, ) サンプルコード(python) 8 Amazon API Gateway AWS Lambda リリースするAWSのサービスのライブラリをインポート Lambdaの設定を定義 APIGatewayの設定を定義
LambdaのソースコードやCDKのコードを Gitで管理することにより コミット→自動デプロイ の仕組みを作ることができる Gitとの連携 9 AWS Cloud Development Kit
(AWS CDK) AWS Cloud Development Kit (AWS CDK) AWS CodePipeline Actions
まとめ ⚫ メリット ⚫CDKを使うことによりAWSのリソースもソースコードで 管理できるようになる ⚫CloudFormationを直接メンテするよりも見やすく扱い やすい(と思う) ⚫GitHubActionsやCodePipelineと連携することにより Gitリポジトリの更新をきっかけに自動デプロイすること ができる
⚫ デメリット ⚫一度手動で環境構築をしてからCDKでコード化する必 要がありそう ⚫AWSの知識はある程度必要 10
参考資料 • AWS CDK Workshop https://cdkworkshop.com/ja/ 11
さいごに 12 ありがとうございました!