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
AmazonConnectで作るサーバレス電話確認システム
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
inamuu
July 12, 2019
Technology
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AmazonConnectで作るサーバレス電話確認システム
社内LTで発表した資料です。
inamuu
July 12, 2019
More Decks by inamuu
See All by inamuu
TechBullLT_気軽にはじめる自宅サーバーを支える技術
kzm0211
4
730
メインサービスのDBを1年でAurora1から段階的にAurora3へアップグレードした話
kzm0211
1
260
エンジニアの副業のすゝめ / engineer-sidejob-20200130
kzm0211
0
990
ランサーズのSendGrid活用事例
kzm0211
0
1.6k
元ドラッグストア店員の転職LT
kzm0211
0
1.8k
さよならBIND
kzm0211
3
320
Other Decks in Technology
See All in Technology
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.8k
増え続けるプロダクトの品質をどう担保するか。ProductSpecとTypeScriptによる取り組み
joere
2
210
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
13k
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
1
160
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
130
生き様としてのSRE
hokkai7go
0
140
Vue.jsのGitHubから学ぶ意思決定
yut0naga1_fa
1
340
バイブコーディングの特徴と「コケて直す」ループ
happysamurai294
0
130
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
190
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
1k
【Oracle AI SPOTLIGHT ウェビナー】事例から見る!なぜOCIが選ばれたのか ― AI時代のクラウド戦略を紐解く ―
oracle4engineer
PRO
1
130
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
160
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
590
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Building Applications with DynamoDB
mza
96
7.3k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Evolving SEO for Evolving Search Engines
ryanjones
0
340
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
620
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
340
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Test your architecture with Archunit
thirion
2
2.5k
Transcript
Amazon Connect で作る サーバーレス電話確認システム ランサーズSREチーム 稲村 2019.7.12(金) \#dev_tech_friday LT vol.1/
ランサーズSREチーム 稲村一真 https://inamuu.com @kzm0211
ランサーズの電話確認システムを 刷新した話をします!✋
電話確認システムとは クライアント様とランサー様それぞれの存在証明の 一つとして電話確認の実施を推奨 プロフィール画面で番号登録した電話から、 弊社指定の番号へ電話をかけていただくことで 電話確認が行われるシステム
移行前の構成 &$͕ 1ZUIPOίʔυαʔόʔʹ͔͠ͳ ͍͔͠Πϯελϯεߏ ཧ͞Εͯͳ͍
移行することになった背景 電話確認を行うサーバーが1台のSPOFだった インフラと一部アプリケーションソースが構成管理されていなかっ た 検証環境が無かった 構築時のドキュメントが古くなり、新規での構築が容易では 無かった
\同じ環境を構築するのたいへん/ LambdaとAmazon Connect連携できるのでは どうやらぜんぶサーバーレスで できるらしいので ぜんぶ作り直ししよう!!
Amazon Connect
AmazonConnectとは マネージドのコールセンターサービス Webベースで電話の受電、架電がおこなえる上 に、東京リージョンに対応 日本語で書いた漢字を含むテキストをそのまま読 み上げてくれる 問い合わせフローを作成できる専用のエディターが ある Lambda連携ができる!
問い合わせフローエディタ
デモ
移行後の構成
移行後の構成 Amazon Connectでフローを作成 Lambda(in VPC)でDBへメールアドレスの確認&更 新&メール送信を実施 Lambdaの返り値に、メールアドレスの確認結果から 判断したアナウンスの文字列を渡す Amazon Connectでは渡された文字列を動的にテキス
ト読み上げさせる メールの配信はSendGridのAPIを使って行う
ちょっと工夫した所 VPCに配置したLambdaは起動に時間がかかる 定期的に実行していれば停止せずに再利用されるが、 しばらくすると停止してしまう Lambdaが起動するまでの間、電話の確認処理で止 まってしまう ClowdWatch Ruleで10分おきにただLambdaを実 行するだけのCronを追加
Lambda Functionのmain関数 def lambda_handler(event, context): '''cloudwatch rulesで引数なしに定期実行することでLambdaを停止し ないための処理を最初に追加''' if 'Details'
not in event: print('keys does not exist') return else: result = phoneCheck(event) return { 'data' : result }
10分おきに実行するCloudWatchRule ただし何も処理しない
まとめ
検証から本番移行まで 短期間でできた \AWSすごい!/
SPOFでレガシーだった環境を サーバーレスな今風な環境に 移行できた \だいぶイケてるのでは/
Amazon ConnectやLambda, SendGridへの理解が深まった \理解できるとぜんぶたのしい!/
マネージドにまかせられるところは どんどんやってきましょう
おしまい☘