24. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application - Video converter
25. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
Content Delivery Network (Cache)
26. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
ETL
ETL
27. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
ETL
SMS
Mobile push
Notification
SMS
Mobile push
Notification
28. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
ETL
SMS
Mobile push
Notification
Email
Email
29. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
ETL
SMS
Mobile push
Notification
Email
Message
Email
30. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
ETL
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
Monitoring
Dashboard
31. Facegram.com
VM
VM
disk
disk
DB
Private
network
Web Server
App Server
Relational DB
VM
VM
disk
disk
Load balancer
DNS
Facegram.com
NoSQL
DB
DB Cache
Media
Files
External
Storage
Content filter
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
Business
Intelligence
Web browser
External
Storage
Video
Convert
Mobile Application
Content Delivery Network (Cache)
ETL
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
32. Facegram.com
DNS
Load balancer
VM VM
VM VM
disk disk
disk disk
DB
DB Cache
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Virtual Private Cloud
33. Facegram.com
Load balancer
VM VM
VM VM
disk disk
disk disk
DB
DB Cache
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Route 53
Route 53
34. Facegram.com
VM VM
VM VM
disk disk
disk disk
DB
DB Cache
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Elastic load balancer
Load balancer
Route 53
35. Facegram.com
disk disk
disk disk
DB
DB Cache
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Elastic Compute Cloud
EC2 EC2
EC2
EC2
Route 53
Load balancer
36. Facegram.com
DB
DB Cache
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Elastic Block Storage
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
37. Facegram.com
DB
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Elastic cache
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
38. Facegram.com
NoSQL
DB
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Relational Database Service
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
RDS
Elastic cache
39. Facegram.com
Media
Files
Content filter
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Dynamo DB
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
40. Facegram.com
Media
Files
External
Storage
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
External
Storage
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
External
Storage
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Rekognition
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
41. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
Click Stream
Analysis
Spark/
Hadoop
Data warehouse
ETL
Business
Intelligence
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Simple Storage Service
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
42. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
ETL
Business
Intelligence
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Kinesis
Spark/
Hadoop
Data warehouse
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
43. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
ETL
Business
Intelligence
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Elastic MapReduce
Data warehouse
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
44. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
ETL
Business
Intelligence
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Redshift
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
45. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
Business
Intelligence
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Glue
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
46. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Quicksight
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Quicksight
47. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser
Video
Convert
Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Athena
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Athena
Quicksight
48. Facegram.com
Media
Files
Content Delivery Network (Cache)
Web browser Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- Lambda
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Lambda
Athena
Quicksight
49. Facegram.com
Media
Files
Web browser Mobile Application
SMS
Mobile push
Notification
Email
Message
Monitoring
Dashboard
- CloudFront
- Edge location
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Lambda
Cloud front
Edge location Edge location
Athena
Quicksight
50. Facegram.com
Media
Files
Web browser Mobile Application
Email
Message
Monitoring
Dashboard
- Simple Notification Service
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Lambda
Cloud front
Edge location Edge location
SNS
Athena
Quicksight
51. Facegram.com
Media
Files
Web browser Mobile Application
Monitoring
Dashboard
- Simple Email Service
Message
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Lambda
Cloud front
Edge location Edge location
SNS
SES
Athena
Quicksight
52. Facegram.com
Media
Files
Web browser Mobile Application
Monitoring
Dashboard
- Simple Queuing Service
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Lambda
Cloud front
Edge location Edge location
SNS
SES
SQS
Athena
Quicksight
53. Facegram.com
Media
Files
Web browser Mobile Application
- Cloud Watch
EBS EBS
EBS
EBS
Route 53
Load balancer
EC2 EC2
EC2
EC2
Elastic cache
RDS
Dynamo DB
Rekognition
S3
S3
S3
Kinesis
EMR
Redshift
Glue
Lambda
Cloud front
Edge location Edge location
SNS
SES
SQS
Cloud watch
Athena
Quicksight
54.
55. Athena
Quicksight
Facegram.com
Media
Files
Web browser Mobile Application
Route 53
Load balancer
EC2
EBS
Elastic cache
RDS
Dynamo DB
Glue
EMR
Kinesis
S3
Redshift
Lambda
Cloud front
Edge location
SNS
SES
SQS
Cloud watch
Rekognition
EC2
EC2
EC2
EBS
EBS
EBS
S3
S3
Edge location
Rest API
Web and Mobile User Management
- API Gateway
- Cognito
56. Athena
Quicksight
Facegram.com
Media
Files
Web browser Mobile Application
Route 53
Load balancer
EC2
EBS
Elastic cache
RDS
Dynamo DB
Glue
EMR
Kinesis
S3
Redshift
Lambda
Cloud front
Edge location
SNS
SES
SQS
Cloud watch
Rekognition
EC2
EC2
EC2
EBS
EBS
EBS
S3
S3
Edge location
- IAM
- KMS
- ACM
- WAF
- Inspector
AWS SECURITY SERVICES
57. Ways to deploy AWS infrastructure – Part 1
API
REFERENCE
$ aws configure
AWS Access Key ID:
AWS Secret Access Key:
Default region name:
Default output format:
$ aws ec2 run-instances –
image-id <ami> --count 1 –
instance-type t2.micro –key-
name <Key pair> --security-
group-ids <sg ids> --subnet-
id <subnetid>
POST
{
resourceProperty1: value1,
resourceProperty2: value2,
resourceProperty3: value3,
resourceProperty4: value4
}
PAYLOAD
URL - xxx:yyy/ec2 Direct Function
58. Ways to deploy AWS infrastructure – Part 2
Application
AWS CDK
CDK Lib
Deploy Stack
Lambda SNS