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
Building multi-tenant solutions on AWS
Search
Rumesh Eranga Hapuarachchi
February 27, 2020
Programming
0
55
Building multi-tenant solutions on AWS
Inspired by the work of the SASS factory team of AWS.
Rumesh Eranga Hapuarachchi
February 27, 2020
Tweet
Share
More Decks by Rumesh Eranga Hapuarachchi
See All by Rumesh Eranga Hapuarachchi
Automating Infrastructure with AWS CDK
rehrumesh
0
45
AWS 101
rehrumesh
0
180
Getting the most out of Serverless
rehrumesh
1
67
Cloud 101
rehrumesh
0
38
Other Decks in Programming
See All in Programming
AIコーディングAgentとの向き合い方
eycjur
0
270
私の後悔をAWS DMSで解決した話
hiramax
4
210
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
300
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
320
Cache Me If You Can
ryunen344
2
690
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
320
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
590
今だからこそ入門する Server-Sent Events (SSE)
nearme_tech
PRO
3
170
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
520
print("Hello, World")
eddie
2
530
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
430
ソフトウェアテスト徹底指南書の紹介
goyoki
1
150
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
A designer walks into a library…
pauljervisheath
207
24k
Context Engineering - Making Every Token Count
addyosmani
2
40
Building Applications with DynamoDB
mza
96
6.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Bash Introduction
62gerente
615
210k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Faster Mobile Websites
deanohume
309
31k
Documentation Writing (for coders)
carmenintech
74
5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Transcript
Building multi-tenant solutions on AWS Rumesh Hapuarachchi @rehrumesh
Single Tenant vs Multi Tenant Single Tenant – A single
instance of the software and supporting infrastructure serve a single customer. Multi Tenant - A single instance of software runs on a server(s) and serves multiple tenants.
Partitioning vs Isolation
Isolation Strategies Silo Pooled
Silo Isolation
None
Pooled Isolation
Things to note ▹ How do you isolate shared resources
▹ Don’t rely on well behaved code ▸ Imagine a nested query
Runtime policies
Resource Isolation Let's dive deep
Silo - Compute Isolation
Pooled IAM policy requires a broader scope
Pooling with EC2 & lambda
Pooled - Containers </3
Storage Isolation
Isolation & Data partitioning
Isolation with S3
What about other storage services?
Silo Pros 1. Coarse grained Isolation 2. Customer Acceptance 3.
Tool alignment Cons 1. Deployment 2. Cost 3. Manageability 4. Account limits Pros 1. Fine grained isolation 2. Resource pooling 3. Agility 4. Cost effective 5. Manageability Cons 1. Customer Acceptance 2. Mix of technologies 3. Account limits Pooled
Reference Point
rehrumesh
[email protected]