$ hexaville deploy Hello
Start to build swift...
Building application....
Generating Routing Manifest file....
Sending build context to Docker daemon 176 MB
Step 1/11 : FROM ubuntu:14.04
---> 132b7427a3b4
Step 2/11 : RUN apt-get update -y
---> Using cache
---> fd9a040329d6
Step 3/11 : RUN apt-get install -y clang libicu-dev libbsd-dev uuid-dev
git libxml2-dev libxslt1-dev python-dev libcurl4-openssl-dev wget
---> Using cache
---> c4890f13de61
Step 4/11 : ENV SWIFT_DOWNLOAD_URL https://swift.org/builds/swift-3.1-release/
ubuntu1404/swift-3.1-RELEASE/swift-3.1-RELEASE-ubuntu14.04.tar.gz
---> Using cache
---> a5ac353284e3
Step 5/11 : ENV SWIFTFILE swift-3.1-RELEASE-ubuntu14.04
---> Using cache
Ϗϧυ։࢝
σϓϩΠ
Slide 20
Slide 20 text
σϓϩΠͷྃ
Deploying to staging
######################################################
Information
ApplicationName: AuthService
Endpoint: https://bma4gjwu36.execute-api.ap-northeast-1.amazonaws.com/staging
Stage: staging
######################################################
All Done.
Slide 21
Slide 21 text
Routingͷ֬ೝ
$ hexaville routes
Slide 22
Slide 22 text
Routingͷ֬ೝ
$ hexaville routes
Endpoint: https://bma4gjwu36.execute-api.ap-northeast-1.amazonaws.com/staging
Routes:
GET /auth/twitter/callback
GET /auth/twitter
GET /
GET /auth/facebook
GET /auth/facebook/callback
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
αʔόʔϨε ίϯϐϡʔςΟϯάͷ࣮ߦϞσϧ
Slide 58
Slide 58 text
DB
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
αʔόʔϨε ίϯϐϡʔςΟϯάͷ࣮ߦϞσϧ(DBଓ༗Γ)
Slide 59
Slide 59 text
αʔόʔϨε ίϯϐϡʔςΟϯάͷ࣮ߦϞσϧ(DBଓ༗Γ)
DB
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
ΫϥΠΞϯτͷίωΫγϣϯ
||
DBͷίωΫγϣϯଓ
Slide 60
Slide 60 text
αʔόʔϨε ίϯϐϡʔςΟϯάͷ࣮ߦϞσϧ(DBଓ༗Γ)
DB
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
DB1connection = 1threadͰ
ड͚͚Δ࣮͕ଟ͍
Slide 61
Slide 61 text
αʔόʔϨε ίϯϐϡʔςΟϯάͷ࣮ߦϞσϧ(DBଓ༗Γ)
DB
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
ॏ͍ΫΤϦΛ͍͛ͯͳͯ͘ɺ
େͨ͠ͷΫΤϦΛ͍͛ͯͳͯ͘ɺ
͋ͳͨͷDB൵໐Λ্͛Δ͜ͱʹͳΓ·͢ɻ
Slide 62
Slide 62 text
αʔόʔϨε ίϯϐϡʔςΟϯάͷ࣮ߦϞσϧ(DBଓ༗Γ)
DB
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
Lambda
Function
RedisͳͲͷϊϯϒϩοΩϯάͳNoSQLσʔλ
ϕʔεྫ֎ʹΕͣɺίωΫγϣϯಉ࣮࣌
ߦ͕૿͑ΕͦͷDBͷෛՙ্͕Δɻ
·ͨɺଓՄೳͳΫϥΠΞϯτϚγϯεϖο
Ϋʹґଘ͢ΔͨΊɺແବʹNode͕૿͑ΔՄೳੑ
ɻ