Sharing KMS Encrypted AMIs with AWS Organizations OUs
Short answer
AC Add the development team's OU ARN to the launch permission list and update the KMS key policy to allow the OU to use the key.
Question
Key Takeaways
The core trap is ignoring the encryption layer; granting EC2 launch permission alone fails because the target accounts cannot decrypt the underlying snapshots without explicit KMS key policy access.
This question explores the dual requirements for sharing Amazon Machine Images (AMIs) encrypted with AWS KMS across organizational units in AWS Organizations. It establishes that both launch permissions and key policies must be configured to enable access.
Common mistake: Candidates often select D (specific account ARN) instead of A (OU ARN), missing the efficiency of OU-level scoping, or they omit the KMS key policy update (C), resulting in a non-functional solution due to decryption failures.
Expert Analysis
Why the Answer Is Correct
To successfully share an AMI encrypted with AWS KMS to another Organizational Unit (OU), two distinct actions are required. First, you must grant launch permissions at the EC2 level; adding the development team's OU ARN to the launch permission list (Option A) allows any member of that OU to see and launch the image. Second, because the AMI relies on KMS-encrypted snapshots, the target accounts must have permission to use the specific KMS key to decrypt those snapshots. Updating the key policy to allow the development team's OU to use the key (Option C) provides this necessary cryptographic access.
Why the Other Options Are Wrong
Option B suggests adding the Organizations root ARN, which is overly permissive and violates least privilege principles compared to targeting the specific development OU. Option D targets a specific account ARN, which is inefficient if the entire OU needs access and ignores the simpler OU-based permission model supported by AWS. Option E involves recreating the KMS key, which is unnecessary operational overhead when existing keys can simply have their policies updated.
Community Comment Notes
Community consensus strongly supports AC, noting that Option A handles the 'launch' aspect while Option C handles the 'decrypt' aspect. Users highlighted that without C, the launch permission is useless because the instance cannot start without decrypting the volumes. Some initially debated CD but corrected themselves once they realized that sharing at the OU level (A) is more scalable than individual accounts (D).
Official Reference
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/share-amis-with-organizations-and-OUs.html
This link opens the official vendor documentation in a new tab.
Exam Strategy
Always remember that encryption adds a dependency. If an resource is encrypted, check if the answer options address both the application-layer access (e.g., IAM, Launch Permissions) AND the data-layer access (e.g., KMS Key Policy). Missing one layer means the solution fails.
Frequently Asked Questions
Why isn't just adding the OU to launch permissions enough?
Can I use specific account ARNs instead of OU ARNs?
Community Votes
100% of anonymous learners picked answer AC. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 7 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 7
-
osmk 👍 5c=>https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/share-amis-with-organizations-and-OUs.html#allow-org-ou-to-use-key A-->https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/share-amis-with-organizations-and-OUs.html#share-amis-org-ou
-
Mikado211 👍 4A : give users the right to launch C : give users the right to decrypt
-
Scheldon 👍 2AnswerAC Option A will allow to run/lunch AMIs Option C will allow to decript AMIs which is necessery to run AMI.
-
cjace 👍 1CD - Solution C: Update the Key Policy Why: The AMIs are created using KMS-encrypted snapshots, so the KMS keys must allow the development team's accounts to use these keys for decrypting the snapshots. How: Update the key policy of the KMS key to include permissions for the development OU or specific accounts within that OU. This will enable those accounts to use the KMS key for decrypting the snapshots associated with the AMIs. Solution D: Add the Development Team’s Account ARN to the Launch Permission List Why: To share the AMIs with the development accounts, you need to grant launch permissions to those accounts. This allows the specified accounts to use the shared AMIs to launch instances. How: Add the ARNs of the development team's accounts to the launch permission list of the AMIs. This can be done using the modify-image-attribute command in the AWS CLI, specifying the account IDs that should have launch permissions.
-
LeonSauveterre 👍 1A - The security OU is explicitly allowing the development OU to use the AMI. B - OK but too broad, and not secure. C - Now they can use the encrypted snapshots. D - Would be too much trouble if there are many accounts. A is enough. E - Recreate the AWS KMS key? Uhm, why?
Show 2 more comments
-
Andy_09 👍 13Changing to options AC
-
Andy_09 👍 1Option CD
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →