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
ちばたかふみ
May 12, 2024
Technology
69
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
54
20251011_ソラカメで簡単導入!店舗在庫の見える化と省力化
takachiba
1
120
サメの話(仮
takachiba
0
160
2024年JAWS-UG東北まとめ_山形版
takachiba
0
84
20240510_山形_AWSCDKを使ってみた.pdf
takachiba
0
24
2024年JAWS-UG東北まとめ-弘前開催版-
takachiba
0
220
クラウドではじめる動画配信入門 AWS編
takachiba
1
230
AmazonQを使ってみた
takachiba
0
28
AmazonQを使って見積もりを作ろうとしてみた_Elemental MediaConvert編
takachiba
0
180
Other Decks in Technology
See All in Technology
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
ホームラボ紹介
y_sera15
0
210
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
140
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
120
Genie Codeハンズオン応用編
taka_aki
0
130
What's new in Go 1.27?
ciarana
0
280
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
290
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.3k
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.5k
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
150
TypeScript入門 2026
recruitengineers
PRO
3
740
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
260
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
390
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
260
Into the Great Unknown - MozCon
thekraken
41
2.7k
Test your architecture with Archunit
thirion
2
2.3k
Music & Morning Musume
bryan
47
7.3k
Between Models and Reality
mayunak
4
400
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
The SEO Collaboration Effect
kristinabergwall1
1
520
AI: The stuff that nobody shows you
jnunemaker
PRO
9
930
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 ありがとうございました!