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
40
Other Decks in Programming
See All in Programming
What's new in Spring Modulith?
olivergierke
1
140
CSC509 Lecture 06
javiergs
PRO
0
260
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
820
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
470
Le côté obscur des IA génératives
pascallemerrer
0
140
CSC509 Lecture 03
javiergs
PRO
0
330
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
540
Serena MCPのすすめ
wadakatu
4
980
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
1k
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
520
CSC305 Lecture 03
javiergs
PRO
0
240
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
470
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
We Have a Design System, Now What?
morganepeng
53
7.8k
GraphQLとの向き合い方2022年版
quramy
49
14k
Embracing the Ebb and Flow
colly
88
4.8k
Docker and Python
trallard
46
3.6k
Raft: Consensus for Rubyists
vanstee
139
7.1k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Code Reviewing Like a Champion
maltzj
526
40k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
The Cult of Friendly URLs
andyhume
79
6.6k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
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]