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
AWS SAMをさわってみた話 / Try AWS SAM
Search
naoya_s
February 18, 2022
Programming
57
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
440
RuffではじめるPython開発 / Python Development with Ruff
suginao
0
83
全国在宅勤務制度のすゝめ / Practice of National Telecommuting System
suginao
1
30
サーバーレスなAPIサービスの全容 / All of the serverless API services
suginao
0
1.5k
(エンジニアに送る)人に優しくなるための3つの方法 / 3 Ways for Engineers to Be Kind to People
suginao
0
41
Other Decks in Programming
See All in Programming
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
160
[DroidKnights 2026] Workflow AX: From Auto-Documented Policies to E2E Testing
raeminkang
0
540
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
160
Seven New Principles of Software Engineering
yegor256
0
470
Event is what happens
moro
2
3.9k
느린 네트워크와 저사양 디바이스 사용자를 위한 웹뷰 로딩 시간 개선기
kmkim
1
210
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
350
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
8.8k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.5k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
170
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
180
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Ethics towards AI in product and experience design
skipperchong
2
460
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Amusing Abliteration
ianozsvald
1
380
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
520
Scaling GitHub
holman
464
140k
How to Ace a Technical Interview
jacobian
280
24k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
300
How GitHub (no longer) Works
holman
316
150k
A better future with KSS
kneath
240
18k
What's in a price? How to price your products and services
michaelherold
247
13k
The Pragmatic Product Professional
lauravandoore
37
7.5k
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の開発で「ホットリロード」が使えるよ!ってこと まだプレビュー段階なので、今後の動向が気になるところ
おわり