AWS Certified CloudOps Engineer Associate SOA-C03 [2026]

AWS Resource Access Manager (RAM): Cross-Account Resource Sharing

Understand how AWS Resource Access Manager shares supported resources across AWS accounts, organizational units, and selected principals using the console, APIs, CLI, or SDKs.

AWS Certified CloudOps Engineer Associate SOA-C03 [2026]AWS Certified CloudOps Engineer Associate SOA-C03 [2026]Updated Sep 1, 2026
Study options
WatchComing later
ListenComing later
ReadAvailable
ReviewComing later

Study guide

Technical reference and lesson notes

AWS Resource Access Manager (RAM): Cross-Account Resource Sharing

Purpose of This Lesson

AWS Resource Access Manager (AWS RAM) is used to share supported AWS resources across AWS accounts and organizational structures. This lesson focuses on what RAM does, where shared resources can be used, and the interfaces available for creating resource shares.

Key Concepts

  • AWS Resource Access Manager (RAM): A service for sharing supported AWS resources across AWS accounts.
  • Resource share: The configuration created in RAM that defines which resources are shared and which accounts, organizational units (OUs), or other supported principals receive access.
  • AWS Organizations: RAM can share resources with accounts in an organization or with OUs within that organization.
  • Supported principals: Depending on the resource, sharing may also support selected IAM roles or IAM users.
  • Supported resources: RAM does not share every AWS resource. The available resource types and sharing capabilities depend on the specific AWS service.

Cross-Account and Organizational Sharing

RAM can share eligible resources:

  • Between AWS accounts
  • Across accounts within an AWS Organization
  • With organizational units within an AWS Organization
  • With selected IAM roles or IAM users for supported resources

The exact sharing targets and permissions depend on the resource type. A resource being shareable through RAM does not imply that every possible principal or account relationship is supported for that resource.

Creating Resource Shares

Resource shares can be created and managed through several interfaces:

  • AWS Management Console: Useful for interactive configuration and review.
  • RAM APIs: Suitable for direct service integration.
  • AWS Command Line Interface (AWS CLI): Useful for repeatable command-line workflows and automation.
  • AWS SDKs: Appropriate for incorporating resource sharing into application or infrastructure automation.

The interface changes the way the share is managed, but the underlying capability remains AWS RAM resource sharing.

Resource Support and Amazon VPC Examples

AWS RAM supports a broad list of AWS resource types, but the exact list can change and differs by service. Amazon VPC is one important example. RAM can support sharing VPC-related resources such as:

  • Transit gateways
  • Subnets

The supported-resource documentation should be checked before designing a sharing architecture. It provides the current resource list and additional details about what can be shared for each service.

Exam- or Assessment-Relevant Takeaways

  • Recognize AWS RAM as the service used to share supported AWS resources across AWS accounts.
  • RAM supports sharing within AWS Organizations, including sharing with organizational units.
  • Resource sharing is not universal; always verify that the specific resource type supports RAM.
  • Transit gateways and subnets are important Amazon VPC examples of resources that can be shared through RAM.
  • Resource shares can be created through the console, RAM APIs, the AWS CLI, or AWS SDKs.
  • Do not confuse RAM resource sharing with unrestricted access to every resource in an account. The supported resource type and sharing principal determine what is possible.

Tool / Feature Decision Guide

RequirementAppropriate RAM approachReason
Configure a share interactivelyAWS Management ConsoleProvides a visual workflow for creating and inspecting resource shares.
Automate sharing from scripts or operational workflowsAWS CLISupports repeatable command-line management.
Integrate sharing into custom softwareAWS SDKAllows programmatic use from an application or automation tool.
Integrate directly with AWS service operationsRAM APIsProvides API-level control without depending on the console.
Share with multiple accounts managed togetherAWS Organizations or OU-based sharingUses the organization structure as the sharing scope, where supported.
Share a particular AWS service resourceVerify the RAM supported-resource list firstResource support and eligible principals vary by resource type.

Common Traps / Misconceptions

  • RAM is not a universal sharing mechanism. Only supported resource types can be shared.
  • Sharing a resource is not the same as granting arbitrary account access. The sharing behavior depends on the resource and supported principals.
  • An OU is not itself a resource. It can serve as a target for sharing resources with accounts in that organizational unit when supported.
  • All resources do not support the same targets. Some resources may support account or organization sharing while having different limitations for IAM roles or users.
  • The console is not the only management method. RAM APIs, the AWS CLI, and SDKs can also create resource shares.
  • Do not rely on an old resource list. Check current AWS documentation for the resource-specific sharing capabilities.

Real-World Engineer / Analyst Notes

  • Before implementing a cross-account architecture, identify the exact resource type and confirm that AWS RAM supports it.
  • Treat the supported-resource documentation as part of the design process, not merely as reference material after deployment.
  • Organization- or OU-based sharing can reduce repetitive account-by-account configuration when the resource supports those targets.
  • Use the console for discovery and validation, then consider the CLI, APIs, or SDKs when the sharing process must be repeatable or integrated into automation.
  • When troubleshooting, first verify the resource type, intended recipient scope, and whether the selected principal type is supported for that resource.

Quick Reference Summary

  • Service: AWS Resource Access Manager (RAM)
  • Primary purpose: Share supported AWS resources across accounts and organizational structures
  • Potential sharing scopes: AWS accounts, accounts in an AWS Organization, OUs, and selected IAM roles or users for supported resources
  • Management interfaces: AWS Management Console, RAM APIs, AWS CLI, and AWS SDKs
  • VPC examples: Transit gateways and subnets
  • Key limitation: Resource types and eligible sharing targets vary; verify current AWS documentation

Flashcards

Q: An organization wants to share a supported resource with accounts grouped under an organizational unit. Which AWS service should be used?

A: Use AWS Resource Access Manager (RAM). RAM supports sharing eligible resources with OUs in AWS Organizations.

Q: Which AWS service is designed for sharing supported resources across AWS accounts?

A: AWS Resource Access Manager (RAM). It manages resource shares between accounts and, where supported, organizational units or selected IAM principals.

Q: A team needs to share a VPC-related resource across accounts. What must be verified before implementation?

A: Verify that the exact VPC resource is supported by AWS RAM and check which recipient types are allowed for that resource.

Q: Which two Amazon VPC resource examples are identified as shareable through AWS RAM?

A: Transit gateways and subnets are examples of Amazon VPC resources that can be shared through RAM.

Q: When would the AWS CLI be preferable to the RAM console?

A: Use the AWS CLI when resource-share operations need to be repeatable, scripted, or incorporated into operational automation.

Q: When would an AWS SDK be preferable to the AWS CLI for RAM management?

A: Use an AWS SDK when a custom application or program needs to create or manage resource shares as part of its logic.

Q: What are the main interfaces for creating an AWS RAM resource share?

A: Resource shares can be created through the RAM console, RAM APIs, the AWS CLI, or an AWS SDK.

Q: Is every AWS resource eligible for sharing through RAM?

A: No. RAM supports a defined set of resource types, and the supported list and capabilities vary by AWS service.

Q: What is the key distinction between sharing a resource through RAM and granting general account access?

A: RAM shares an eligible resource according to that resource’s supported sharing model; it does not provide unrestricted access to everything in the owning account.

Q: An engineer wants to share with an IAM user or role. What is the important qualification?

A: IAM users or roles can be sharing targets only for selected resources that support those principals.

Q: Why should an engineer consult the current AWS RAM supported-resource documentation?

A: The documentation identifies which resource types can be shared and provides resource-specific details and limitations that may not be common across services.

Q: What organizational structures can RAM use as sharing targets?

A: RAM can share supported resources with AWS accounts and with OUs within AWS Organizations.

Practice Questions

Question 1

A company wants several AWS accounts in the same organization to use a centrally managed transit gateway. Which service is the most appropriate starting point?

A. AWS Resource Access Manager (RAM)
B. AWS SDK only
C. IAM policy simulator
D. Amazon CloudWatch

Correct answer: A. AWS Resource Access Manager (RAM)

Explanation: Transit gateways are an Amazon VPC resource example supported by RAM for cross-account sharing. The console, CLI, APIs, or SDKs can then be used to manage the share.

Question 2

An automation pipeline must create the same resource share repeatedly without manual console interaction. Which interface is most directly suited to this requirement?

A. AWS CLI
B. AWS Management Console only
C. AWS Organizations billing console
D. IAM Access Analyzer only

Correct answer: A. AWS CLI

Explanation: The AWS CLI supports repeatable command-line workflows. RAM APIs or SDKs could also support automation, but the CLI is the direct fit among these choices.

Question 3

An engineer assumes that any AWS resource can be shared with any IAM role through RAM. What is the correct response?

A. The assumption is correct for all resources in an organization.
B. RAM supports only Amazon VPC resources.
C. Sharing support and eligible principals vary by resource type.
D. IAM roles cannot ever be used with RAM.

Correct answer: C. Sharing support and eligible principals vary by resource type.

Explanation: RAM supports a broad but defined set of resources, and selected IAM roles or users may be supported only for particular resources.

Question 4

A team needs to determine whether a specific database resource can be shared with another account through RAM. What should it do first?

A. Assume all databases have identical RAM behavior.
B. Check the current AWS RAM supported-resource documentation.
C. Create an organization-wide administrator role.
D. Move the database into an OU.

Correct answer: B. Check the current AWS RAM supported-resource documentation.

Explanation: Resource sharing capabilities are service- and resource-specific. The supported-resource documentation is the authoritative starting point for confirming eligibility and limitations.

WordPress Metadata

Suggested Slug:
aws-resource-access-manager-cross-account-resource-sharing

Meta Description:
Understand how AWS Resource Access Manager shares supported resources across AWS accounts, organizational units, and selected principals using the console, APIs, CLI, or SDKs.

Tags:
AWS RAM, AWS CloudOps, AWS Organizations, cross-account access, resource sharing, AWS CLI, AWS SDK, Amazon VPC, transit gateways, subnets