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 SAMをさわってみた話 / Try AWS SAM
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
naoya_s
February 18, 2022
Programming
52
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS SAMをさわってみた話 / Try AWS SAM
naoya_s
February 18, 2022
More Decks by naoya_s
See All by naoya_s
静的解析ツールの刷新に向けた取り組み
suginao
1
420
RuffではじめるPython開発 / Python Development with Ruff
suginao
0
71
全国在宅勤務制度のすゝめ / Practice of National Telecommuting System
suginao
1
24
サーバーレスなAPIサービスの全容 / All of the serverless API services
suginao
0
1.4k
(エンジニアに送る)人に優しくなるための3つの方法 / 3 Ways for Engineers to Be Kind to People
suginao
0
37
Other Decks in Programming
See All in Programming
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
310
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
690
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
800
AIが無かった頃の素敵な出会いの話
codmoninc
1
460
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
130
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.9k
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
110
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
230
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
270
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
460
For a Future-Friendly Web
brad_frost
183
10k
Side Projects
sachag
455
43k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
390
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
340
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
470
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Test your architecture with Archunit
thirion
1
2.3k
Transcript
AWS SAMをさわってみた話 2022/2/18 ブランドソリューション & 計測 LT会
話すこと • AWS SAM(Serverless Application Model)について簡単な解説 • 開発の流れ • 今後が楽しみな機能
株式会社ZOZOテクノロジーズ ブランドソリューション開発部 プロダクト開発チーム 杉田 尚弥 '19 株式会社アラタナに新卒入社 株式会社ZOZOテクノロジーズに転籍 '20 ・FBZの保守/運用
'22 ・FBZのセキュリティアップデート対応 ← 今ここ '21 株式会社ZOZOに転籍 ・ZOZOMOの開発・FBZの保守/運用
• AWS SAM(Serverless Application Model)について簡単な解説 • 開発の流れ • 今後が楽しみな機能
AWS SAM(Serverless Application Model)の簡単な紹介 • AWSが提供しているサーバーレスアプリケーション構築用のフレームワーク • AWS CloudFormationの拡張
◦ AWS CloudFormationで利用できるリソースや組み込み関数も使える ◦ 各種SaaSとのインテグレーションもサポート(Datadog・GitHub Actionsなど) • ローカルでのデバッグが容易 ◦ AWS Tookkitを使ってコードのステップスルーやデバッグが可能 ◦ SAM CLIを使うことで実際のLambda実行環境をローカルに再現できる
• AWS SAM(Serverless Application Model)について簡単な解説 • 開発の流れ • 今後が楽しみな機能
開発の流れ 1. セットアップ 2. プロジェクト作成 3. 動作確認 4. ビルド 5.
デプロイ
1. セットアップ(macOS向け) 2. プロジェクト作成 3. 動作確認 4. ビルド 5.
デプロイ 開発の流れ ❗注意❗ ・ローカルでLambdaを実行する場合はDockerも必要 ・IAMの権限とAWS認証情報の設定は事前に行っておく
1. セットアップ 2. プロジェクト作成 3. 動作確認 4. ビルド 5. デプロイ
開発の流れ
1. セットアップ 2. プロジェクト作成 3. 動作確認 a. ペイロード作成 b. Lambdaの実行
4. ビルド 5. デプロイ 開発の流れ 【対応オプション】 alexa-skills-kit alexa-smart-home apigateway batch cloudformation cloudfront cloudwatch codecommit codepipeline cognito config dynamodb kinesis lex rekognition s3 ses sns sqs stepfunctions
1. セットアップ 2. プロジェクト作成 3. 動作確認 a. ペイロード作成 b. Lambdaの実行
4. ビルド 5. デプロイ 開発の流れ ❗注意❗ AWS SAM テンプレートに複数の関数が定義されている場合は、 関数の論理IDを指定する必要があります
1. セットアップ 2. プロジェクト作成 3. 動作確認 4. ビルド 5. デプロイ
開発の流れ SAMのテンプレートやアプリケーションコードの ビルドを実施。期待される形式と保存場所に アーティファクトをコピーする
1. セットアップ 2. プロジェクト作成 3. 動作確認 4. ビルド 5. デプロイ
a. ローカル b. CI/CD 開発の流れ 初回デプロイのみ対話形式で設定を行う (実行時に設定を引数で渡すことで省略可) 実行後はtoml形式のファイルが生成されて、次回以降はその ファイルが参照される
1. セットアップ 2. プロジェクト作成 3. 動作確認 4. ビルド 5. デプロイ
a. ローカル b. CI/CD 開発の流れ GitHub Actionsを使ったデプロイパイプラインも、 公式がアクションを公開している もちろん、AWS CodePipelineも対応! その他サービスのサポートに関しては、 ドキュメントを参照ください 🙏
• AWS SAM(Serverless Application Model)について簡単な解説 • 開発の流れ • 今後が楽しみな機能
AWS SAM Accelerate (誤解を恐れず)一言で説明すると、 Lambdaの開発で「ホットリロード」が使えるよ!ってこと まだプレビュー段階なので、今後の動向が気になるところ
おわり