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
AWS Lambdaで始めるサーバーレスアーキテクチャ
Search
jhashimoto
May 13, 2017
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS Lambdaで始めるサーバーレスアーキテクチャ
jhashimoto
May 13, 2017
More Decks by jhashimoto
See All by jhashimoto
SteampipeとExcel Power QueryでAWS構成定義書の作成を自動化する
jhashimoto
0
520
ALBの疎通確認をWebサーバーなしでやる
jhashimoto
0
110
EdgeプロファイルでAWSアカウントを安全に使い分ける
jhashimoto
0
180
初めてのAWS / The first AWS
jhashimoto
0
320
AWS Data Pipelineを本番投入してみた話
jhashimoto
1
1.2k
Amazon S3の紹介
jhashimoto
0
310
クラウド最初の一歩
jhashimoto
0
430
Other Decks in Programming
See All in Programming
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
380
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
源内ハンズオン概要編
hideg
0
120
今さら聞けない .NET CLI
htkym
0
180
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
250
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
170
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
What's New in Android 2026
veronikapj
0
250
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Between Models and Reality
mayunak
4
390
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Why Our Code Smells
bkeepers
PRO
340
58k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
Raft: Consensus for Rubyists
vanstee
141
7.6k
The agentic SEO stack - context over prompts
schlessera
0
860
Transcript
AWS LAMBDAで始める サーバーレス アーキテクチャ 橋本 淳一 2017/05/12 1
このセッションの目的 サーバーレスアーキテクチャについて理解してもらうこと AWS Lambdaについて知ってもらうこと Visual Studio + AWS Lambdaの開発の流れを知ってもらうこと 2
アジェンダ AWS Lambdaの説明 デモ まとめ 3
AWS Lambdaの説明 デモ まとめ 4
AWS LAMBDAとは? サーバーレスアーキテクチャを実現するAWSのサービスです。 AWS Blackbelt 2015シリーズ AWS Lambda 5
サーバーレスアーキテクチャとは? 「サーバーがない」という意味ではありません。 「アプリケーションを動作させるサーバーを管理しなくてよい」と いう意味です。 6
AWS LAMBDAのメリット AWS Blackbelt 2015シリーズ AWS Lambda 7
アプリケーションを動かすインフラはAWSが管理してくれます。 開発者は、ビジネスロジックを実装することに集中することがで きます。 コスト削減 コードの実行時間による従量課金なので、コスト効率が高いで す。 8
AWS LAMBDAの特徴 AWSの他のサービスとの連携 AWSの他のサービスをトリガーにすることができます。 例えば、S3の特定のフォルダにファイルが作成されたときに、 任意のLambdaを実行することができます。 他のアプリケーションからの呼び出し Amazon API Gatewayを使用すると、REST
APIとして公開するこ とができます。 9
対応言語 Node.js(JavaScript)、Java、Pythonで書けます。 2016/12からC#もサポート .NETで動きます。 AWS SDKが提供されているので、使い慣れたVisual Studioで開発 できます。 10
.NET CORE 2016年6月にマイクロソフトがリリースしたクロスプラットフォー ムの.NETです。 Windows以外にもLinux、MacOS Xでも動作します。 Windows独自の機能(Win32 API、COMなど)は使えません。 .NET Frameworkのサブセットです。
DataReaderはあるけどDataSetはなかったり... .NET Frameworkで使えていたフレームワークやライブラリについて も、.NET Core版があるかどうかを確かめた方がよさそう 11
どんなところで使われているの? AWS 導入事例:株式会社スクウェア・エニックス | AWS ドラゴンクエストⅩ。ユーザーがゲーム内で撮影 した写真のサムネイル作成にAWS Lambdaを採 用。 12
AWSのサービスもLambdaで実装されているものがあります。 AWS Lambda の効果は劇的でした。今まで数時間 かかっていた画像処理がわずか 10 数秒で完了し ました。コストに関しても、同じ処理をオンプレ ミスで行う場合と比べ 20
分の 1 程度にまで削減 することができました。 AWS Lambda にはそもそ もリソースが足りなくなるという発想がありませ ん。これはオンプレミスでは真似のできないもの です。 13
制約 OSにログインすることはできません。 割り当てるメモリの最大は1536MB CPUの性能は割り当てるメモリに比例します。 最大実行時間は5分 それを過ぎるとTimeoutします。 実行環境が毎回異なるので、データの共有には永続化が必要(S3、 RDSなど) 14
デモ 開発環境 Visual Studio 2015 Community Edition AWS SDK for
.NET .NET.Core AWS SDK for .NET | AWS Download .NET Core 15
まとめ AWS Lambdaを使うと、 サーバーの管理から解放されます。 開発者はコードを書くことに集中できます。 コードの実行時間による従量課金なので、コスト効率が高いで す。 16
ご清聴ありがとうございました 17