Enterprise Self-Hosted Deployment
On the Enterprise plan? See the Helm documentation for assumed role setup in self-hosted deployments.
Enable Outbound Web Identity Federation
Select Assumed Role Authentication
Create a new integration on Portkey:- Go to Model Catalog → Add Provider
- Select Claude Platform on AWS
- Choose AWS Assumed Role as the authentication method
Create an IAM Permission Policy
Create a permission policy in your AWS account. Claude Platform on AWS uses theaws-external-anthropic IAM namespace (not bedrock).
Inference-only policy
For workloads that only need chat completions and token counting:Full access policy
For workloads that also need batch processing and file management:To restrict access to a specific workspace and region, replace the
Resource with:Create an IAM Role
- Open the IAM Console and go to Roles → Create role
- Choose AWS account as the trusted entity type
- Optionally set an external ID — copy it for later
- Attach the permission policy created above
- Name the role (e.g.,
portkey-claude-platform-role) and create it
Configure the Trust Relationship
Open the role, navigate to the Trust relationships tab, and click Edit trust policy. Add Portkey’s AWS account as a trusted principal:Portkey Account ARN
This ARN is for the hosted Portkey app. For enterprise self-hosted deployments, refer to the Helm documentation.
Trust policy without external ID
Trust policy with external ID
Configure the Integration
Back in Portkey, enter the following in the Claude Platform on AWS integration modal:
Save the integration. Portkey will assume the IAM role and sign requests with SigV4 using the
aws-external-anthropic service name.
Verify the Setup
Test the integration with a simple request:cURL

