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
サーバーレスアーキテクチャで作ったIoTのバックエンドシステムで遭遇したエラーと対処法
Search
yuji nishimura
September 12, 2019
Technology
2.2k
0
Share
サーバーレスアーキテクチャで作ったIoTのバックエンドシステムで遭遇したエラーと対処法
Developers.IO 2019 in Nagoyaで発表した資料です
yuji nishimura
September 12, 2019
More Decks by yuji nishimura
See All by yuji nishimura
Kinesis Video Streams 最新アップデートの紹介 #reinvent #cmregrowth
ynishimura
0
1.6k
HIGOBASHI.AWS 第12回「AWS CDKのConstruct Libraryを作って 公開してみよう」
ynishimura
0
660
Angularを使って爆速で管理画面を作る
ynishimura
0
3k
HIGOBASHI.AWS 第10回「サーバーレスとデータ分析 ~AWS Lambdaを活用して効率化しよう~」
ynishimura
0
1.4k
re:Invent2018 IoT系の新サービス・アップデート
ynishimura
0
1.4k
【Developers.IO 2018】IoTを実現するためのAWSのIoT系サービス:分析、セキュリティ管理、組み込み向けサービスもあるで!
ynishimura
2
1.2k
HIGOBASHI.AWS 第6回「Amazon Route53で ドメインを購入して、設定してみよう」
ynishimura
0
1.9k
HIGOBASHI.AWS 第5回「AngularとAWS AppSyncで作るサーバーレスアプリケーション」
ynishimura
0
4.2k
higobashi.aws 第2回「IoTとサーバーレスとラズパイ」
ynishimura
1
1.6k
Other Decks in Technology
See All in Technology
なぜハノーバーメッセに行くべきなのか 〜初参加だから語れること〜
tanakaseiya
0
180
Java正規表現エンジン(NFA)の仕組みと パフォーマンスを維持するための最適化手法
takeuchi_132917
0
150
AI時代の私の技術インプットとアウトプット術
tonkotsuboy_com
15
7.8k
Spring AI × MCP 入門〜AIエージェントへのツール公開、境界設計から始める最小構成 〜
yuyamiyamoto
0
180
A Harness for Behaviour: how to get AI to generate code that does what we intend, or "TDD in the age of AI"
xpmatteo
1
520
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
340
権限管理設計を完全に理解した
rsugi
2
240
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
690
Strands Agents超入門
kintotechdev
1
140
「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話
jackojacko_
2
930
long-running-tasks
cipepser
2
440
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
180
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.4k
A Soul's Torment
seathinner
6
2.9k
Rails Girls Zürich Keynote
gr2m
96
14k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
370
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Fireside Chat
paigeccino
42
3.9k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Transcript
αʔόʔϨεͰ࡞ͬͨ *P5ͷόοΫΤϯυγεςϜͰ ૺ۰ͨ͠Τϥʔͱରॲ๏ $9ࣄۀຊ෦ ଜ༞ೋ
#cmdevio2019
εϥΠυޙͰೖख͢Δ͜ͱ͕ग़དྷ·͢ͷͰ ൃදதͷ༰ΛϝϞ͢Δඞཁ͋Γ·ͤΜɻ ࣸਅࡱӨΛ͢Δ߹ ϑϥογϡɾγϟολʔԻ͕ग़ͳ͍Α͏ʹྀ͍ͩ͘͝͞ Attention
ࣗݾհ 2019 APN AWS Top Engineersೝఆ AWSೝఆ 2017/5
ΫϥεϝιουJoin ౦ژ͔ΒେࡕʹUλʔϯస৬ ೖࣾ࣌γεॴଐ ೖࣾલISPͷձࣾͰӡ༻อक ܦྺ ଜ ༞ೋ(28) CXࣄۀຊ෦ॴଐ େࡕΦϑΟεࡏ੶
ൃද༰ αʔόʔϨεͳIoTγεςϜΛ ӡ༻͍ͯ͠·ͨ͠ ͦ͜Ͱɺૺ۰ͨ͠Τϥʔͱରॲ๏ͱ ͔ͦ͜ΒֶΜͩ͜ͱΛڞ༗͠·͢
ຊൃදͷରऀɾత ରऀ w"84*P5-BNCEBͰͲ͏͍͏ͱ͜ΖʹؾΛ͚ͭͨΒ͍͍͔ɹ Γ͍ͨਓ w*P5ɺαʔόϨεΛ͜Ε͔Β͍͖͍ͬͯͨਓ త w-BNCEB "84*P5ͷϋϚΓͦ͏ͳಛੑΛͬͯΒ͏
w͜Ε͔Β*P5αʔόʔϨεΛΔਓͷࢀߟʹ
ΞδΣϯμ wαʔόʔϨεͱ w"84*P5$PSFͷ֓ཁ wΞʔΩςΫνϟͷઆ໌ wΤϥʔ͔ΒֶΜͩͭͷ͜ͱ wͲΜͳΤϥʔʹૺ۰͔ͨ͠ w·ͱΊ NJO
NJO NJO NJO NJO NJO
αʔόʔϨεͱ
ར༻ऀଆ͕αʔόʔͷଘࡏΛ ҙࣝ͠ͳͯ͘ྑ͍ ΞʔΩςΫνϟ
αʔόʔϨεͷಛ wΫϥυϕϯμʔʹΑΔɹ ϚωʔδυαʔϏε wαʔϏεͷӡ༻ཧͯ͢ɹ Ϋϥυϕϯμʔʹ͓·͔ͤ w04ϛυϧΣΞͷύον ࣗಈͰదԠ wશैྔ՝ۚ
wΞΠυϧ࣌ؒʹ՝ۚ͞Εͳ͍ wϓϩάϥϜ͕࣮ߦ͞Εͨ࣌ؒʹର͠ ͯ՝ۚ wߴՄ༻ੑ wΫϥυϕϯμʔଆͰউखʹԽ wࣗಈతʹεέʔϧΞοϓ
AWS Lambda
"84-BNCEBͷಛ wΠϕϯτυϦϒϯ wࣗಈతʹεέʔϧ wϛϦඵ୯Ґͷ՝ۚ αʔόʔϨε։ൃͷίΞαʔϏε αʔόʔΛཧͤͣʹϓϩάϥϜ͕࣮ߦͰ͖Δ ίϯϐϡʔςΟϯάαʔϏε wߴ͍ࣗ༝ͱॊೈੑ
w༷ʑͳݴޠʹରԠʢ/PEFKT 1ZUIPO +BWB (P FUDʣ wଟ͘ͷ"84αʔϏεͱ࿈ܞՄೳ
"84-BNCEBͷྉۚ wϦΫΤετճʹର͢Δ՝ۚ w݄ສ݅·Ͱແྉɺສ݅͋ͨΓ ౦ژϦʔδϣϯ w࣮ߦ࣌ؒʹର͢Δ՝ۚ ϝϞϦ(MB) ݄ͷແྉ(ඵ)
100ϛϦඵ୯ҐͷՁ֨(USD) 128 3,200,000 0.000000208 192 2,133,333 0.000000313 256 1,600,00 0.000000417 ... ... ... ݸਓϨϕϧͰར༻͢Δʹ΄΅ྉ͔͔ۚΒͳ͍ͷͰؾܰʹར༻Ͱ͖Δ
αʔόʔϨε։ൃͱ αʔόʔϨε։ൃ LambdaϚωʔδυαʔϏεΛ Έ߹ΘͤͯγεςϜΛ ߏங͍͖ͯ͠·͢
αʔόʔϨεͷϝϦοτ wίετͷ࠷దԽ͕ਤΕΔ wӡ༻ෛՙͷݮ wΞϓϦͷ࣮ߦڥ͕͙͢ʹखʹೖΔ wؾܰʹࢼͤΔ
AWS IoT Coreͷ֓ཁ
"84*P5$PSFͷ֓ཁ w༷ʑͳσόΠεͱ"84ΛηΩϡΞʹଓ wσόΠεσʔλʹର͢ΔॲཧΞΫγϣϯΛ࣮ߦՄೳ wσόΠεΛϦϞʔτͰ੍ޚɾཧ͢Δ͜ͱ͕Մೳ wෳͷػೳ͔Βߏ͞ΕΔϚωʔδυαʔϏε https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-aws-iot
"84*P5$PSFͷશମ૾ https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-aws-iot
"84*P5$PSFͷྉۚͷ֓ཁ wैྔ՝ۚɺ࠷ར༻ྉۚͳ͠ wଓ࣌ؒɿ64% ଓສ͋ͨΓ wϝοηʔδɿԯ݅·Ͱ64% ສ݅͋ͨΓ
wϨδετϦɺσόΠεγϟυɿ64% ສ݅͋ͨΓ wτϦΨʔϧʔϧɺ࣮ߦΞΫγϣϯɿ64%ɹɹɹɹɹɹ τϦΨʔ͞Εͨϧʔϧສ݅͋ͨΓ࣮ߦ͞ΕͨΞΫ γϣϯສ݅͋ͨΓ https://aws.amazon.com/jp/iot-core/pricing/ ※౦ژϦʔδϣϯͰͷྉۚମܥ
"84*P5$PSFͷݟੵΓπʔϧ wެࣜͰݟੵΓπʔϧʢΤΫηϧʣ͕ఏڙ https://aws.amazon.com/jp/iot-core/pricing/
ΞʔΩςΫνϟͷઆ໌
ΞʔΩςΫνϟͷུ֓ਤͷઆ໌ AWS IoT Core IoT thing Lambda IoT
rule Kinesis Data Streams DynamoDB Kinesis Data Firehose Amazon S3 Lambda DynamoDB IoT rule IoT rule Amazon Athena ొॲཧ Πϕϯτอଘ ϩάอଘ σόΠεɿՈͷதʹ͋ΓෳͷσόΠε͕ͭͳ͕ΔϋϒσόΠε ϓϩτίϧɿHTTPS HTTP protocol γεςϜɿσʔλΛੵ͢ΔγεςϜ
Τϥʔ͔ΒֶΜͩ5ͭͷ͜ͱ
Τϥʔ͔ΒֶΜͩͭͷ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
ͲΜͳΤϥʔʹૺ۰͔ͨ͠
Τϥʔ͔ΒֶΜͩͭͷ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
ૺ۰ͨ͠໘ σόΠεاۀ ʮAPIίʔϧͯ͠Τϥʔ͕ ฦͬͯ͘Δͱ͖͕͋Δʯ
ݪҼ AWS IoTͷAPI ඇಉظॲཧͷͨΊ ޙଓͷॲཧ͕ྃ͢Δલʹ ࣍ͷϦΫΤετ͕དྷ͍ͯͨ
w͜ͷॲཧͷޙɺ͜ͷॲཧͱ͍͏࿈ଓతͳϦΫΤετ ϦΫΤετ༰ IoT hardware AWS IoT Core DynamoDB
Lambda API Gateway ᶄϨεϙϯε 200ok ᶃϦΫΤετ ᶅ࣮ߦϦΫΤετ ᶆॲཧ࣮ߦத ᶇϦιʔεऔಘϦΫΤετ ᶈॲཧະྃͷͨΊΤϥʔ
ରࡦ wγʔέϯγϟϧͳॲཧͷͱ͖ൃੜ w"84*P5͔Β0,͕ฦ͖ͬͯͯɺ"84*P5ʹඥͮ͘ -BNCEBͷॲཧ͕͍ྃͯ͠ΔͱݶΒͳ͍ wޙଓͷॲཧ͕ΤϥʔͱͳΔ͜ͱ͕͋Δ σόΠεଆͰϦτϥΠॲཧΛೖΕ͓ͯ͘͜ͱ
wσόΠεଆ͕ϦτϥΠॲཧΛೖΕͯΒ͏ ରࡦ IoT hardware AWS IoT Core DynamoDB
Lambda API Gateway ᶄϨεϙϯε 200ok ᶃϦΫΤετ ᶅ࣮ߦϦΫΤετ ᶆॲཧ࣮ߦத ᶇϦιʔεऔಘϦΫΤετ ᶈॲཧະྃͷͨΊΤϥʔ ᶉϦτϥΠ
Τϥʔ͔ΒֶΜͩͭͷ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
ૺ۰ͨ͠໘ كʹLambda͕λΠϜΞτ͢Δ
ͲΜͳݱ͔ w௨ৗඵͰऴΘΔॲཧ͕ɺ͋Δͱ͖ҟৗʹॲཧ͕͔͔࣌ؒΓ λΠϜΞτΤϥʔ͢Δͱ͖͕͋Δ wසҰिؒʹҰճ͋Δ͔ͳ͍͔ w-BNCEBͰઃఆͰ͖ΔλΠϜΞτͳ͍
ݪҼ Lambda͔ΒผAWSαʔϏεʹ ௨৴͢Δͱ͖ͷωοτϫʔΫΤϥʔ
wΤϥʔͰଓཱ͕֬Ͱ͖ͣɺॲཧ͕ਐ·ͣλΠϜΞτ w93BZʹΑΔՄࢹԽʹΑͬͯݪҼಛఆ ݪҼ DynamoDB Lambda ωοτϫʔΫΤϥʔ
ରࡦ w"844%,ʹλΠϜΞτͱϦτϥΠճ͕ઃఆͰ͖Δ wͦΕͧΕॳظ͕ઃఆ͞Ε͍ͯΔ AWS SDK ࠷େࢼߦճ ଓλΠϜΞτ ιέοτλΠϜΞτ
Python(Boto3) αʔϏεʹΑΓҟͳΔ 60ඵ 60ඵ JavaScript/Node.js αʔϏεʹΑΓҟͳΔ ֘ͳ͠ 120ඵ Java 3 10ඵ 50ඵ .NET 4 100ඵ 300ඵ Go 3 ֘ͳ͠ ֘ͳ͠ https://aws.amazon.com/jp/premiumsupport/knowledge-center/lambda-function-retry-timeout-sdk/ λΠϜΞτΛมߋ͠దʹϦτϥΠ͞ΕΔΑ͏ʹઃఆมߋ
CPUPͷઃఆྫ wDPOOFDU@UJNFPVUଓΛཱ֬͢Δ·Ͱͷػ࣌ؒ wSFBE@UJNFPVUཱ֬ͨ͠ଓ͔ΒϨεϙϯε·Ͱͷػ࣌ؒ wNBY@BUUFNQUTϦτϥΠճ import boto3 from botocore.config
import Config config = Config(connect_timeout=5, read_timeout=5, retries={'max_attempts': 10}) DYNAMODB = boto3.resource('dynamodb', config=config) ઃఆྫʣଓλΠϜΞτɺιέοτλΠϜΞτɿ5ඵɹϦτϥΠճɿ10ճ
Τϥʔ͔ΒֶΜͩͭͷ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
ૺ۰ͨ͠໘ Τϥʔͨ͠Lambda͕ ͣͬͱϦτϥΠ͠ଓ͚Δ
ঢ়گ w,JOFTJT%BUB4USFBNTͱ-BNCEB͕࿈ܞͨ͠ߏ wଞΤϥʔ͕ൃੜͯͣͬ͠ͱϦτϥΠ͢Δ͜ͱͳ͍ w,JOFTJTͷଞͷσʔλॲཧ͞ΕͣΩϡʔʹͨ·Γଓ͚Δ Kinesis Data Streams AWS
IoT Core DynamoDB IoT hardware Lambda
ݪҼ ετϦʔϜϕʔεͷΠϕϯτιʔεͷͱ͖ LambdaͷϦτϥΠ σʔλͷ༗ޮظݶ͕ΕΔ·Ͱ ܁Γฦ༷͢ͷͨΊ
-BNCEBͷಛੑ Lambdaʹෳͷݺͼग़͠λΠϓ͕͋Δ
-BNCEBͷݺͼग़͠ w-BNCEBτϦΨʔʹΑͬͯݺͼग़͠λΠϓ͕ҟͳΔ wλΠϓ wಉظݺͼग़͠ɿ"1*( σϑΥϧτಈ࡞ ɺ4%,ͳͲ͔Β-BNCEBىಈ wετϦʔϜɿ,JOFTJT%BUB4USFBNT %ZOBNP%#4USFBNT
wϙʔϦϯάɿ424 wඇಉظݺͼग़͠ɿ4ɺ4/4ɺ$8ͳͲɻϦτϥΠࣗಈతʹճɺԆ͋Γ wݺͼग़͠λΠϓʹΑͬͯϦτϥΠͷํҟͳΔ
ಉظݺͼग़͠ʢετϦʔϜʣͷϦτϥΠͷڍಈ wσʔλͷ༗ޮظݶ͕ΕΔ·ͰϦτϥΠ wϦΫΤετͷॱংΛ୲อ͢ΔΈΛͭͨΊ wࣦഊͨ͠ॲཧ͕ޭ͢Δ·Ͱ৽͍͠ϨίʔυͷಡΈࠐΈ͕ɹ ϒϩοΫ͞ΕΔ w,JOFTJT%BUB4USFBNTɿσϑΥϧτ࣌ؒɺ࠷େ w%ZOBNP%#ɿ࣌ؒ
ରࡦ ႈੑΛߟྀͨ͠ίʔυʹमਖ਼
Τϥʔ͔ΒֶΜͩͭͷ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
ૺ۰ͨ͠໘ αʔόʔϨεͳγεςϜͰΤϥʔ͕ ൃੜͨ͠ͱ͖ͷݪҼಛఆ͕େม
ΤϥʔͷݪҼಛఆେม wෳͷ-BNCEB͕͋Δͱɺ͍ͭɺͲ͜Ͱҟৗ͕ى͖͍ͯΔ͔ൃݟ͕େม wݕ͢ΔΈαʔυύʔςΟαʔϏεΛΘͳͯ͘ɹɹɹɹɹɹ $MPVE8BUDIͰ͋ΔఔΧόʔՄೳ wڽͬͨ͜ͱΛ͢Δͱ-BNCEBΛ͏ඞཁ͕Ͱͯ͘Δ CloudWatch Alarmͷઃఆͱ CloudWatchͰఏڙ͞ΕΔμογϡϘʔυͰ࠷ݶͷ͜ͱͰ͖Δ
-BNCEBΤϥʔΛ௨͢ΔΈ Lambda͕Τϥʔͨ͠Β௨͕ඈͿΑ͏ʹΞϥʔϜ࡞Ͱ͖Δ ΞΧϯτϨϕϧͰͷΤϥʔঢ়گ͕Θ͔ΔμογϡϘʔυ͕ఏڙ͞Ε͍ͯΔ
ศརͳμογϡϘʔυ͕ఏڙ͞Ε͍ͯΔ γεςϜʹҟৗ͕͋ͬͨͱ͖ɺίίΛݟΔͱྑͦ͞͏
Τϥʔͨ͠-BNCEBΛಛఆͨ͠ޙͷमਖ਼େม w-BNCEBෳ"84αʔϏεͱ࿈ܞ͢Δ͜ͱ͕ଟ͘ɺ Ͳ͜ͷॲཧΛमਖ਼ͨ͠Βྑ͍͔ͷΘ͔Βͳ͘ͳΔ w93BZͳͲͷ෦ͷॲཧΛՄࢹԽ͢ΔτϨʔγϯάαʔϏε Λಋೖ͓ͯ͘͠ AWS X-Ray
93BZΛಋೖ͢ΔϝϦοτ w-BNCEB෦ͷॲཧΛՄࢹԽͯ͘͠ΕΔ wͲ͜ͷॲཧʹ͕͋Δ͔ͷमਖ਼Օॴͷख͕͔͔Γʹ
Τϥʔ͔ΒֶΜͩͭͷ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
ૺ۰ͨ͠໘ ϚωʔδυαʔϏεͷ ༷ͷѲ͕େม
༷ͷѲࠔ wϩδοΫҎ֎ͷΤϥʔͷݪҼαʔϏε༷ͷߟྀ࿙Ε͕େ wυΩϡϝϯτॆ࣮͍ͯ͠Δ͕ɺେͰͯ͢ΛѲ͢Δͷࠔ w"84ʑΞοϓσʔτ͞Ε͍ͯΔ wαʔϏε෦ͷॲཧ͕มΘͬͨӨڹ͋Δ w-BNCEBͷ࣮͕ѱ͍ͷ͔ɺαʔϏε༷ͳͷ͔ΛΓ͚Δ͜ͱ͕ॏཁ ϚωʔδυαʔϏεΛ׆༻ͨ͠γεςϜΛӡ༻͢Δࡍ AWSαϙʔτඞਢ
"84αϙʔτ w͍߹Θͤ͢Δʹ༗ྉϓϥϯΛબ͢Δඞཁ͕͋Δ w"84ͷύʔτφʔاۀͷαʔϏεΛ͏·͘׆༻͠અ͠Α͏ AWSΤϯλʔϓϥΠζ૬ͷAWSαϙʔτΛແྉఏڙ AWSར༻අҰ5%OFF
·ͱΊ
*P5αʔόʔϨεͰؾΛ͚ͭΔ͜ͱ w"1*͕ඇಉظλΠϓ͔ಉظλΠϓ͔ҙࣝ w4%,ʹ͓͚ΔλΠϜΞτɺϦτϥΠઃఆΛΕͣઃఆ w,JOFTJT -BNCEBͷϦτϥΠํ๏ʹ͍ͭͯཧղ w-BNCEBΤϥʔ࣌௨͢ΔΈͱ93BZΛಋೖ͓ͯ͘͠ w"84αϙʔτʹ͍߹ΘͤͰ͖ΔڥΛ͓͑ͯ͘
None