Your organization needs to ensure that only authorized IAM users can access specific foundation models in Bedrock. Which configuration is required?
Attaching an IAM policy scoped to specific model ARNs satisfies the least-privilege constraint, because Bedrock authorises each InvokeModel call against the resource ARN in the request. Only principals granted bedrock:InvokeModel on those ARNs succeed; other IAM users receive AccessDenied, restricting access to the named foundation models.
Why this answer
Amazon Bedrock integrates with AWS IAM to control access to foundation models. To restrict which IAM users can invoke specific models, you attach an IAM policy that includes the bedrock:InvokeModel action and specifies the ARNs of the allowed foundation models. This policy can be attached to users, groups, or roles, and it enforces least privilege at the model level.
Without such a policy, users either have no access or overly broad access, so this is the required configuration.
Exam trap
AIP-C01 often tests the misconception that SCPs or resource-based policies can grant access to Bedrock models, when in fact identity-based IAM policies with bedrock:InvokeModel and specific model ARNs are required.
How to eliminate wrong answers
Option B is wrong because AWS Organizations SCPs only set maximum permissions for accounts in an organization; they do not grant permissions to IAM users and cannot by themselves allow access to specific models. Option C is wrong because Amazon Cognito user pools are for authenticating end users in applications, not for authorizing IAM users to invoke Bedrock foundation models. Option D is wrong because Bedrock foundation models do not support resource-based policies; access must be granted through identity-based IAM policies.