AWS Developer Ecosystem.pdf

Dhaval Nagar
Dhaval NagarCloud Evangelist at AppGambit
AWS Developer Ecosystem.pdf
Software Development Journey
AWS Developer Ecosystem.pdf
AWS Developer Ecosystem.pdf
AWS Developer Ecosystem.pdf
Cloud
On-Boarding
Software
Development
Cloud
Services
Infrastructure
Management
Cloud
On-Boarding
● IAM Users
● IAM Role
● IAM Single Sign-On
● Billing and Budget
● AWS Organization
● Account Service
Control Policies
Software
Development
● CodeCommit
● CodePipeline
● CodeBuild
● S3
Cloud
Services
● EC2
● Beanstalk
● AppRunner
● Lambda
● API Gateway
● Load Balancer
● Auto-scaling
● DynamoDB
Infrastructure
Management
● CloudFormation
● Terraform
● CloudTrail
● Config
● AWS Systems
Manager
AWS Developer Ecosystem.pdf
AWS Cloud On-Boarding
Typical Practices
● Use AWS Console
● Use Root Account for EVERYTHING
● Create IAM Users
● Create and Use IAM Access Keys
● Create Roles with broad privileges
● Create Resources but Don’t Cleanup
● Root User is shared across multiple users
● No Billing Assessment
● No Monthly Budget Alerts
Demo
Software Development
● Private Git Repositories
● Software Packaging
○ Front-End
○ Backend-End
○ Mobile App
● Artifact Repository for Dependencies
○ Startup Scripts
○ Mobile App APKs
○ Node NPM Modules
Typical Process
Demo
AWS Cloud Services
● Use EC2 for (Almost) Everything
● Use Default VPC
● Avoid Price Comparison across different AWS Services
○ EC2 is cheaper than RDS
○ RDS is cheaper than Aurora
○ AppRunner is cheaper than EC2
○ Lambda is cheaper than AppRunner/EC2
○ DynamoDB is cheaper than MongoDB
○ S3 is cheaper than EC2 Volumes (EBS)
● Avoid Software Packaging
○ Using Source files vs Docker or Packages
Typical Practices
Compute
EC2
IaaS
Lambda
FaaS
CaaS
AppRunner
CaaS
Beanstalk
PaaS
Lightsail
IaaS
ECS
CaaS
EKS
CaaS
Databases
RDS
SQL-based
DynamoDB
Key Value
DocumentDB
Document
Aurora
SQL-based
EBS
Block Storage
Storage
EFS
File Storage
S3
Object Storage
Networking / Content Delivery
API Gateway Load Balancer
CloudFront
Route53
Integration
SQS
Queue Service
SNS
Pub/Sub
EventBridge
Broker
Cloud Management
● Console or Click-based Infrastructure
● No Governance Practices
● No Monitoring in place
Typical Practices
AWS Developer Ecosystem.pdf
Demo
Summary
● Keep Root Account isolated from application accounts
● Use Short-term Access vs Long-term - IAM SSO vs IAM User
● Use Roles vs Access Keys, If you have to use Keys, then use rotate those
keys regularly
● Always configure budget alerts
● CodeCommit, CodeBuild and CodePipeline makes the software packaging
very simple and private
● There are multiple AWS services for same use case, if possible, assess
alternate services as well
● All Production environments are managed by Infra Code, learn if you don’t
know already
● Keep an eye on your access activities with CloudTrail and Config
● Cloud is not CHEAP
Thank You!!
LinkedIn AWS Surat Group
1 of 27

More Related Content

Similar to AWS Developer Ecosystem.pdf(20)

AWS Developer Ecosystem.pdf