10. 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
16. ● 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
26. 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