Question

Difficulty: MediumBilling, Cost Management, and Resource Sharing Strategy

A company uses AWS Organizations to manage a multi-account environment. The Network team has created a central VPC in a dedicated Network account. They need to share several private subnets from this VPC with application teams in other member accounts of the organization. The application teams deploy workloads consisting of Amazon EC2 instances, Amazon ECS tasks running on AWS Fargate, and AWS Lambda functions. All workloads must encrypt their data at rest, and the encryption keys must be managed centrally in a Security account. Additionally, the company wants to optimize compute costs across all accounts, including the serverless runtimes. Which of the following architectural strategies should the Solutions Architect implement to meet these requirements?

  1. Enable sharing with AWS Organizations in AWS RAM. In the Network account, create a resource share for the subnets and associate it with the Organization. In the Security account, create KMS Customer Managed Keys and configure key policies that grant cross-account access to the application roles. In the organization's management account, purchase Compute Savings Plans.Answer
  2. B
    Enable sharing with AWS Organizations in AWS RAM. In the Network account, create a resource share for the subnets and associate it with the Organization. In the Security account, use AWS-managed KMS keys (such as aws/ebs and aws/s3) and modify their key policies to grant cross-account access to the application roles. In the organization's management account, purchase Compute Savings Plans.
  3. C
    Enable sharing with AWS Organizations in AWS RAM. In the Network account, create a resource share for the subnets and associate it with the Organization. In the Security account, create KMS Customer Managed Keys and configure key policies that grant cross-account access to the application roles. In the organization's management account, purchase EC2 Instance Savings Plans.
  4. D
    In the Network account, create a resource share in AWS RAM for the subnets and target the account IDs of external partner accounts, without enabling the setting to allow sharing with external entities in the AWS RAM console. In the Security account, create KMS Customer Managed Keys and configure key policies that grant cross-account access. In the organization's management account, purchase Compute Savings Plans.

Answer

The architectural strategy that enables sharing with AWS Organizations in AWS RAM, utilizes KMS Customer Managed Keys for cross-account encryption, and purchases Compute Savings Plans to cover EC2, Fargate, and Lambda workloads.
The correct strategy enables AWS Organizations sharing in AWS RAM to distribute subnets seamlessly, uses Customer Managed Keys since AWS-managed KMS keys cannot be shared or modified for cross-account access, and purchases Compute Savings Plans to cover both EC2 and serverless (Fargate and Lambda) compute usage.

Step-by-Step Solution

1
Configure AWS Resource Access Manager (RAM) in the Network account to share subnets with the AWS Organization.
The subnets are shared securely without requiring individual invitations to be accepted.
AWS RAM allows central sharing of network resources to avoid IP space fragmentation and simplify multi-account network design.
2
Create and configure a Customer Managed Key (CMK) in the Security account with a key policy allowing access from application account roles.
Workloads can perform encryption and decryption operations using a central key.
AWS-managed KMS keys cannot have their key policies modified and cannot be shared across different AWS accounts.
3
Purchase Compute Savings Plans in the organization's management account.
Compute discounts apply automatically to EC2, AWS Fargate, and AWS Lambda workloads across all member accounts.
EC2 Instance Savings Plans do not cover serverless compute types like Fargate and Lambda, whereas Compute Savings Plans do.

Key Concept

Cross-account resource sharing, centralized encryption key management, and cost optimization via Compute Savings Plans within AWS Organizations.
Rate this question