Skip to main content
Qovery creates it in your account with a third-party provider, using credentials you enter in the form, as a Blueprint service in one of your environments.
New to this? You don’t need to know Terraform or Kubernetes. Qovery sets up AWS Bedrock Access in your account with the provider: you fill in a form, or paste the prompt below into your coding agent. The values it publishes, listed under Outputs, reach your other services as environment variables. Qovery tells you when a newer version of the Blueprint is available. Check the requirements in the Reference section before you start, and try it first in a development environment.

Create it

  1. Open the environment, then New service › Blueprint.
  2. Find AWS Bedrock Access in the catalog and pick the major version.
  3. Fill in the variables. Required ones are marked; the others use their defaults.
  4. Create the service, and deploy it now or later.
You don’t add any file to your repository. Qovery creates the Blueprint from the Console or the API.

Variables and outputs

Generated from qbm.yml at EXTERNAL/bedrock/default/1.0.3, the manifest the Console form is built from.
Outputs become environment variables that other services in the environment can use. By default Qovery also creates an alias for each output, prefixed with the Blueprint’s name; see Aliases Qovery creates for outputs for the naming rules and the cases where no alias is created.
Secret variables and outputs are encrypted and masked in Qovery, but Terraform can also keep their values, and values derived from them, in its state. With the Qovery-managed state backend (the default), Qovery stores the state. If you use your own backend, protect it and keep state files out of version control.

Reference

From the Blueprint’s README. Provisions scoped access to Amazon Bedrock: an IAM policy (aws_iam_policy) allowing invocation of the models you name, and by default an IAM user with a long-lived access key (aws_iam_user, aws_iam_access_key), via the official hashicorp/aws provider (~> 6.0). Available on every cloud. This is an EXTERNAL blueprint: the AWS credentials come in as variables rather than from the cluster, so a GCP, Azure or Scaleway cluster can consume Bedrock, and an AWS cluster can reach a Bedrock account other than its own. The generated access key is the point — a workload outside AWS has no IAM role to assume, so a static key is the only way in. On an AWS cluster, set create_iam_user = false and pass attach_to_role_name to stay keyless. It provisions access, not models: Bedrock model access is granted per account in the console and is not manageable through this provider. Enable the models you want first, or every invocation returns AccessDeniedException regardless of the IAM policy.

Credentials

An AWS access key pair in aws_access_key_id + aws_secret_access_key (both sensitive), supplied as variables (credentials.default: env). The principal needs: No bedrock:* permission is needed — the blueprint only writes IAM.

Variables

Required

Optional

Outputs

Notes

  • Invocation logging is deliberately not managed here. Bedrock keeps one logging configuration per account per region, so a per-service blueprint that owned it would overwrite whatever the account already had on create and remove logging for every other workload in that region on destroy. Configure it once at the account level instead (aws_bedrock_model_invocation_logging_configuration in your account baseline, or the console).
  • A cross-region model id is expanded to two ARNs. Invoking us.anthropic.claude-… is authorized against both the inference profile in your account and the underlying foundation model in whichever region the request is routed to, so the foundation-model ARN is emitted with a region wildcard. Pinning it to aws_region would deny every cross-region invocation — which is how the Claude models are normally called.
  • allowed_model_ids is required, with no default. * is accepted but has to be typed: it grants every foundation model in the account, including ones added after the key is issued. An empty or comma-only value is rejected rather than being treated as *.
  • The access key is long-lived. It is surfaced as a sensitive output and stored encrypted by Qovery. Rotating it means tainting aws_iam_access_key.app and redeploying. Prefer create_iam_user = false plus attach_to_role_name wherever the workload already has an AWS identity.
  • force_destroy is set on the IAM user, so destroying the blueprint removes the user together with the keys it still holds instead of failing.
  • Guardrails, knowledge bases and provisioned throughput are out of scope: each is a substantial configuration of its own and belongs in its own blueprint.