AWS - Account Management
April 1, 2025
AWS Organization
- Global service
- Allows to manage multiple AWS accounts
- The main account is the master account
- Cost Benefits:
- Consolidated Billing across all accounts - single payment method
- Pricing benefits from aggregated usage (volume discount for EC2, S3...)
- Polling or Reserved EC2 instances for optimal savings
- API is available to automate AWS account creation
- Restrict account privileges using Service Control Policies (SCP)
Multi Account Strategies
-
Create accounts per department, per cost center, per dev / test / prod, based on regulatory restrictions (using SCP), for better resource isolation (ex: VPC), to have separate per-account service limits, isolated account for logging
-
Multi Account vs One Account Multi VPC
-
Use tagging standards for billing purposes
-
Enable CloudTrail on all accounts, send logs to central S3 account
-
Send CloudWatch Logs to central logging account
Service Control Policies (SCP)
- Whitelist or blacklist IAM actions
- Applied at the OU or Account lvel
- Does not apply to the Master Account
- SCP is applied to all the Users and Roles of the Account, including Root
- The SCP does not affect service-linked roles
- Service-linked roles enable other AWS services to integrate with AWS Organizations and can't be restricted by SCPs.
- SCP must have an explicit Allow (does not allow anything by default)
- Use cases:
- Restrict access to certain services (for example: can't use EMR)
- Enforce PCI compliance by explicitly disabling services
AWS Organization - Consolidated Billing
- When enabled, provides you with:
- Combined Usage - combined the usage across all AWS accounts in the AWS Organization to share the volume pricing, Reserved Instances and Savings Plans discounts
- One Bill - get one bill for all AWS Accounts in the AWS Organization
AWS Control Tower
- Easy way to set up and govern a secure and compliant multi-account AWS environment base on best practices
- Benefits:
- Automate the set up of your environment in a few clicks
- Automate ongoing policy management using guardrails
- Detect policy violations and remediate them
- Monitor compliance through an interactive dashboard
- AWS Control Tower runs on top of AWS Organizations:
- It automatically set up AWS Organizations to organize accounts and implement SCPs (Service Control Policies)
AWS Resource Access Manager (AWS RAM)
- Share AWS resources that you own with other AWS accounts
- Share with any account or within your Organization
- Avoid resource duplication
- Supported resources include Aurora, VPC Subnets, Transit Gateway, Route 53, EC2 Dedicated Hosts, License Manger Configurations...
AWS Service Catalog
- Users that are new to AWS have too many options, and may create stacks that are not compliant / in line with the rest of the organization
- Some users just want a quick self-service portal to launch a set of authorized products pre-defined by admins
- Includes: virtual machines, databases, storage options, etc...
- Enter AWS Service Catalog
Pricing Models in AWS
- AWS has 4 pricing models:
- Pay as you go: Pay for what you use, remain agile, responsive, meet scale demands
- Save when you reserve: Minimize risks, predictably manage budgets, comply with long-terms requirements
- Reservations are available for EC2 Reserved Instances, DynamoDB Reserved Capacity, ElastiCache Reserved Nodes, RDS Reserved Instance, Redshift Reserved Nodes
- Pay less by using more: volume based discounts
- Pay less as AWS grows
Free services & free tier in AWS
- IAM
- VPC
- Consolidated Billing
- You do pay for thee resources created
- Elastic Beanstalk
- CloudFormation
- Auto Scaling Groups
Compute pricing - EC2
- Only charged for what you use
- Number of instances
- Instance configuration:
- Physical capacity
- Region
- OS and software
- Instance type
- Instance size
- ELB running time and amount of data processed
- Detailed monitoring
Compute Pricing - EC2
- On-demand instances:
- Minimum of 60s
- Pay per second (Linux/Windows) or per hour (other)
- Reserved instances:
- Up to 75% discount compared to On-demand on hourly rate
- 1- or 3-years commitment
- All upfront, partial upfront, no upfront
- Spot instances:
- Up to 90% discount compared to On-demand on hourly rate
- Bid for unused capacity
- Dedicated Host:
- On-demand
- Reservation for 1 year or 3 years commitment
- Saving plans as an alternative to save on sustained usage
Compute Pricing - Lambda & ECS
- Lambda:
- Pay per call
- Pay per duration
- ECS:
- EC2 Launch Type Model: No additional fees, you pay for AWS resources stored and created in your application
- Fargate:
- Fargate Launch Type Model: Pay for vCPU and memory resources allocated to your applications in your containers
Storage Pricing - S3
- Storage class: S3 Standard, S3 Infrequent Access, S3 One-Zone IA, S3 Intelligent Tiering, S3 Glacier and S3 Glacier Deep Archive
- Number and size of objects: Price can be tiered (based on volume)
- Number and type of requests
- Data transfer OUT of the S3 region
- S3 Transfer Acceleration
- Lifecycle transitions
- Similar service: EFS (pay per use, has infrequent access & lifecycle rules)
Storage Pricing - EBS
- Volume type (based on performance)
- Storage volume in GB per month provisioned
- IOPS:
- General Purpose SSD: Included
- Provisioned IOPS SSD: Provisioned amount in IOPS
- Magnetic: Number of requests
- Snapshots:
- Added data cost per GB per month
- Data transfer:
- Outbound data transfer are tiered for volume discounts
Database Pricing - RDS
- Per hour billing
- Database characteristics:
- Engine
- Size
- Memory class
- Purchase type:
- On-demand
- Reserved instances (1 or 3 years) with optional up-front
- Backup Storage: There is no additional charge for backup storage up to 100% of your total database storage for a region.
- Additional storage (per GB per month)
- Number of input and output requests per month
- Deployment type (storage and I/O are viable):
- Single AZ
- Multiple AZs
- Data transfer:
- Outbound data transfer are tiered for volume discounts
- Inbound is free
Content Delivery - CloudFront
- Pricing is different across different geographic regions
- Aggregated for each edge location, then applied to your bill
- Data Transfer Out (volume discount)
- Number of HTTP/HTTPS requests
Savings Plan
- Commit a certain $ amount per hour for 1 or 3 years
- Easiest way to setup long-term commitments on AWS
- EC2 Savings Plan
- Up to 72% discount compared to On-Demand
- Commit to usage of individual instance families in a region (e.g. C5 or M5)
- Regardless of AZ, size (m5.xl to m5.4xl), OS (Linux/Windows) or tenancy
- All upfront, partial upfront, no upfront
- Compute Savings Plan
- Up to 66% discount compared to On-Demand
- Regardless of family, region, size, OS, tenancy, compute options
- Compute Options: EC2, Fargate, Lambda
- Machine Learning Savings Plan: SageMaker...
- Setup from the AWS Cost Explorer console
AWS Compute Optimizer
- Reduce costs and improve performance by recommending optimal AWS resources for your workloads
- Helps you choose optimal configurations and right-size your workloads (over/under provisioned)
- Uses Machine Learning to analyze your resources configurations and their utilization CloudWatch metrics
- Supported resources
- EC2 instances
- EC2 Auto Scaling Groups
- EBS volumes
- Lambda functions
- Lower your costs by up to 25%
- Recommendations can be exported to S3
Billing and Costing Tools
- Estimating costs in the cloud:
- Pricing Calculator
- Tracking costs in the cloud:
- Billing Dashboard
- Cost allocation Tags
- Cost and Usage Reports
- Cost Explorer
- Monitoring against costs plans:
- Billing Alarms
- Budgets
AWS Billing Dashboard
X
AWS Free Tier Dashboard
Tagging and Resources Groups
-
Tags are used for organizing resources:
- EC2: Instances, images, load balancers, security groups...
- RDS, VPC resources, Route 53, IAM users, etc...
- Resources created by CloudFormation are all tagged the same way
-
Free naming, common tags are: Name, Environment, Team ...
-
Tags can be used to create Resource Groups
- Create, maintain, and view a collection of resources that share common tags
- Manage these tags using the Tag Editor
Cost and Usage Reports
- Dive deeper into your AWS costs and usage
- The AWS Cost & Usage Report contains the most comprehensive set of AWS cost and usage data available, including additional metadata about AWS services, pricing, and reservations (e.g., Amazon EC2 Reserved Instances (RIs)).
- The AWS Cost & Usage Report list AWS usage for each service category used by an account and its IAM users in hourly or daily line items, as well as any tags that you have activated for cost allocation purposes.
- Can be integrated with Athena, Redshift or QuickSight
Cost Explorer
- Visualize, understand, and manage your AWS costs and usage over time
- Create custom reports that analyze cost and usage data
- Analyze your data at a high level: total costs and usage across al account
- O Monthly, hourly, resource level granularity
- Choose an optimal Savings Plan(to lower prices on your bill)
- Forecast usage up to 12 months based on previous usage
Billing Alarms in CloudWatch
- Billing data metric is stored in CloudWatch us-east-1
- Billing data are for overall worldwide AWS costs
- it's for actual cost, not for projected costs
- Intended a simple alarm
AWS Budgets
- Create budge and send alarms when costs exceeds the budget
- 4 types of budgets: Usage, Cost, Reservation, Savings Plans
- For Reserved Instances (RI)
- Track utilization
- Supports EC2, ElastiCache, RDS Redshift
- Up to 5 SNS notifications per budget
- Can filter by: Service, Linked Account, Tag, Purchase Option, Instance Type, Region, Availability Zone, API Operation, etc...
- Same options as AWS Cost Explorer
- 2 budgets are free, then $0.02/day/budget.
AWS Cost Anomaly Detection
- Continuously monitor your cost and usage using ML to detect unusual spends
- It learns your unique, historic spend patterns to detect one-time cost spike and/or continuous cost increase (you don't need to define thresholds)
- Monitor AWS services, member accounts, cost allocation tags, or cost categories
- Sends you the anomaly detection report with root-cause analysis
- Get notified with individual alerts or daily/weekly summary (using SNS)
AWS Service Quotas
- Notify you when you're close to a service quota value threshold
- Create Cloud Watch Alarms on the Service Quotas console
- Example: Lamba concurrent executions
- Request a quota increase from AWS Service Quotas or shutdown resources before limit is reached
AWS Trusted Advisor
- No need to install anything - high level AWS account assessment
- Analyze your AWS accounts and provides recommendation on 6 categories:
- Cost optimization
- Performance
- Security
- Fault tolerance
- Service limits
- Operational Excellence
- Business & Enterprise Support plan
- Full Set of Checks
- Programmatic Access using AWS Support API
AWS Support Plans Pricing
- Basic Support: Free
- Customer Services & Communities - 24/7 access to customer service, documentation, whitepapers, and support forums.
- AWS Trusted Advisor - Access to the 7 core Trusted Advisor check and guidance to prevision your resources following best practices to increase performance and improve security
- AWS Personal Health Dashboard - A personalized view of the health of AWS services, and alerts when your resources are impacted
- Developer Plan
- All Basic Support Plan +
- Business hours email access to Cloud Support Associates
- Unlimited cases / unlimited contacts
- Case severity / response times:
- General guidance: < 24 business hours
- System impaired: < 12 business hours
- Business Support Plan (24/7)
- Intended to be used if you have production workloads
- Trusted Advisor - Full set of checks + API access
- 24×7 phone, email, and chat access to Cloud Support Engineers
- Unlimited cases / unlimited contacts
- Access to Infrastructure Event Management for additional fee.
- Case severity / response times:
- General guidance: < 24 business hours
- System impaired: < 12 business hours
- Production system impaired: < 4 hours
- Production system down: < 1 hour
- AWS Enterprise On-Ramp Support Plan
- Intended to be used if you have production or business critical workloads
- All of Business Support Plan +
- Access to a pool of Technical Account Managers (TAM)
- Concierge Support Team (for billing and account best practices)
- Infrastructure Event Management, Well-Architected & Operations Reviews
- Case severity / response times:
- ...
- Production system impaired: < 4 hours
- Production system down: < 1 hour
- Business-critical system down: < 30 minutes
- AWS Enterprise Support Plan
- Intended to be used if you have mission critical workloads
- All of Business Support Plan +
- Access to a designated Technical Account Manager (TAM)
- Concierge Support Team (for billing and account best practices)
- Infrastructure Event Management, Well-Architected & Operations Reviews
- Access to AWS incident Detection and Response (for an additional fee)
- Case severity / response times:
- ...
- Production system impaired: < 4 hours
- Production system down: < 1 hour
- Business-critical system down: < 15 minutes