-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSummary-of-Solution.txt
18 lines (16 loc) · 1.46 KB
/
Summary-of-Solution.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Components Involved
Solution Outline
1. Centralizing Access and Management of the 3 AWS Accounts
To centralize access and management of the three AWS accounts, you can use AWS Organizations and AWS IAM (Identity and Access Management). Here are the steps:
• AWS Organizations: Use AWS Organizations to centrally manage the three AWS accounts. Create an organization and invite the three accounts to join it.
• AWS IAM Roles: Create IAM roles in each account that allow cross-account access. You can set up a master account with an IAM user that assumes the IAM roles in the other accounts to access the required resources.
2. Aggregating the Collected Data from All Accounts
To aggregate data from all accounts, use a centralized logging and monitoring service:
• Amazon CloudWatch: Configure CloudWatch Logs to collect disk utilization metrics from all EC2 instances in each account.
• Amazon S3: Use an S3 bucket in the master account to store the aggregated data.
• AWS Lambda: Use Lambda functions to periodically fetch metrics from CloudWatch and store them in the S3 bucket.
3. Scaling the Solution
To ensure the solution scales with additional AWS accounts:
• AWS Organizations: Continue adding new accounts to the AWS Organization.
• IAM Roles: Create IAM roles in the new accounts for cross-account access.
Automate with Ansible: Use Ansible playbooks to automate the configuration of CloudWatch, Lambda, and S3 in the new accounts.