AWS Management Console
Used to manage stuff on AWS. Users can login using AWS account or AWS SSO. Levels of access granted using IAM or Organization. Can access all services using this. Does resource monitoring. Can vie real time costs and view usage reports and stuff. Create and manage IAM users and roles to control access to AWS resources.
Key features
- User friendly web UI
- Centralized access to all AWS services
- Resources Management
- Dashboard and overview
- IAM integration
- Monitoring and analytics using cloud watch
- Billing and cost management
Advantages
- Ease of use
- Centralized access
- Real-time monitoring and insights
- Const management tools
- Security and access control
- Flexible resource provisioning
- Cross-account management
Disadvantages
- Complex for large deployments
- Limited automation
- Not ideal for all use cases. AWS CLI offers more control.
Best practices
- Setup IAM roles and policies
- Leverage AWS CloudFormation to automate resource provisioning and deployments.
- Use tagging for resource management(apply tags to resources for better organisation)
- Monitor usage and cost regularly
- Implement cost optimization
- Automate with CLI or SDK for large scale ops
AWS CLI
Open source tool that allows users to interact with AWS services via command line.
Key features
- Unified interface
- Cross-platform
- Batch processing
- Secure authentication
- Configurable Profiles
- JSON, YAML and Text output formats
- Scripting and automation is easy using this
- Integrates with AWS SDK
- Supports CloudFormation
- Supports AWS Systems Manager(used to run scripts across multiple ec2 instances)
Advantages
- Speed and efficiency
- Automation
- Flexibility
- Cost management
- Easy integration
- Lightweight
- Consistent across all AWS services
Disadvantages
- Error handling is tough as CLI gives limited feedback
- Limited visualization
- Not ideal for large scale ops
- Security less than GUI
- Lack of advanced error recovery
- Requires maintenance
AWS SDK
Software Development Kits are set of libraries provided by AWS that allow developers to interact with AWS services using their preferred programming language.
Key features
- Simplified API calls because of high level abstraction
- Credentials management is simplified
- Quality error handling and retries on failure
- Async and sync calls
- Server specific features(like uploading file to S3)
- Concurrency
Advantages
- Ease of use
- Cross language support
- Automatic retry logic
- Security
- Scalability
- Active community and updates
AWS CloudFormation
AWS CloudFormation is a service that allows you to model and provision AWS infra using infra as code (IaC). Can use this to define and manage AWS resources.

Key features
- IaC, can define in template file in JSON or YAML format which can be used to create/update resources.
- Declarative syntax can be used to describe what you want.
- Stack management: A CloudFormation stack is a collection of AWS resources that you can manage as a single unit.
- Before deploying, can create change set to preview the changes that will occur.
- Auto rollback in case of error when CRUD operation of a stack.
- Drift detection happens to ensure the stack resources don’t change from template.
Advantages
- Automation and consistency
- Version control of templates
- Scalability
- Multi region and multi account
- Security
- Improved cost management
- Reusability
- Integration with CI/CD pipelines
Disadvantages
- Limited error feedback
- Slow stack updates
- Third party integrations are tough.
AWS Trusted Advisor
AWS Trusted Advisor is an online resource to help AWS users reduce cost, increase performance, improve security, and monitor service limits across their AWS infrastructure
Key features
- Cost optimization
- Idle resources
- Reserved instances underutilization
- S3 storage optimization(tells to move to cheaper classes)
- Security
- IAM best practices
- S3 bucket permissions
- Security group configuration
- Fault Tolerance
- Elastic Load balancing, tells when to use this
- Recommends auto scaling
- Encourages use of Multi AZ
- Performance
- Optimization of EC2 instances, tells which class to use based on usage.
- Guides how to use CloudFront caching
- Service Limits
- AWS Resource limits, monitors the service limits
- Sends notifs when limits are approaching
AWS CloudWatch
Monitoring and observability service provided by AWS to collect, monitor and analyze data from AWS resources.
Key features
- Metrics collection and monitoring
- CloudWatch logs
- CloudWatch alarms
- CloudWatch Events enables you to setup rules that react to certain system events in AWS services.
- CloudWatch synthetics, used to run synthetic tests(automated) on applications.
- CloudWatch service lens, provides end-to-end visibility of performance of applications, correlating logs and traces from AWS services.