Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AWSCDKを使ってみた
Search
ちばたかふみ
May 12, 2024
Technology
73
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 ちばたかふみ
2026年版岩手山形観光ガイド
takachiba
0
65
JAWS-UG岡山向けJAWS FESTA 2026 in AKITA告知資料
takachiba
0
110
東北の6県の文化を藩で整理する
takachiba
0
310
202601216_SaaSはサーバーレスなのか
takachiba
0
57
20251011_ソラカメで簡単導入!店舗在庫の見える化と省力化
takachiba
1
120
サメの話(仮
takachiba
0
170
2024年JAWS-UG東北まとめ_山形版
takachiba
0
99
20240510_山形_AWSCDKを使ってみた.pdf
takachiba
0
28
2024年JAWS-UG東北まとめ-弘前開催版-
takachiba
0
240
Other Decks in Technology
See All in Technology
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
3
1.7k
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
2
340
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
960
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
230
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
200
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
140
Software Engineering in an AI-Driven World
erikjhordan_rey
0
130
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
280
会社説明資料_最新版
demaecan
0
32k
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.7k
業務でAWSをあまり使っていない私が、AWSへのモチベを保つ方法
smt7174
0
180
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
260
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How to train your dragon (web standard)
notwaldorf
96
6.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Faster Mobile Websites
deanohume
310
32k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
How to Ace a Technical Interview
jacobian
280
24k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
470
GraphQLとの向き合い方2022年版
quramy
50
15k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Utilizing Notion as your number one productivity tool
mfonobong
4
640
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
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 ありがとうございました!