modelId.
Before you start
You need:- Bedrock model access in the AWS account and region you will use.
- A standard model ID or inference profile ARN.
- Either a Bedrock API key or AWS credentials with invoke permissions.
- A running self-hosted Presenton instance.
1. Choose the model reference
Use one of these formats:
Some newer models do not accept a plain model ID for on-demand throughput. Copy the full inference profile ARN from the Bedrock console when AWS requires one.
2. Choose one authentication method
- Bedrock API key
- AWS access keys
- Temporary credentials
BEDROCK_API_KEY with explicit AWS access keys.
For local development, BEDROCK_PROFILE_NAME can select a named profile from ~/.aws/credentials; ensure the credentials file is available to the process or container.
3. Grant IAM permissions
The IAM user or role needs permission to invoke the configured model or inference profile:Resource to the specific models or inference profiles required by your organization. Also enable model access in the Bedrock console for the foundation model behind the selected profile.
4. Start Presenton
- On-demand model
- Inference profile
.env file used by Docker Compose.
5. Test the connection
Open http://localhost:5001, generate a two-slide presentation, and inspect the container logs if generation fails:Troubleshooting
On-demand throughput is not supported
On-demand throughput is not supported
The model requires a foundation model or inference profile ARN. Copy the full inference profile ARN from the same region in the Bedrock console and use it as
BEDROCK_MODEL.AccessDeniedException
AccessDeniedException
Confirm the principal has
bedrock:InvokeModel and bedrock:InvokeModelWithResponseStream for the model or inference profile, and confirm model access is enabled for the AWS account.Model not found or invalid identifier
Model not found or invalid identifier
Check the model string for whitespace, confirm it exists in
BEDROCK_REGION, and use a full inference profile ARN for models that require one.Bedrock authentication is incomplete
Bedrock authentication is incomplete
Supply
BEDROCK_API_KEY, or supply both BEDROCK_AWS_ACCESS_KEY_ID and BEDROCK_AWS_SECRET_ACCESS_KEY. Do not mix the two authentication methods.Temporary credentials fail
Temporary credentials fail
Include
BEDROCK_AWS_SESSION_TOKEN, verify that the credentials have not expired, and restart Presenton after replacing them.Presenton can generate and edit a test presentation through the selected Bedrock model in the configured region.