Blog

Running Claude Through Your Own AWS Account With Bedrock

August 2026 · 4 min read · Technical

A cloud, a gear and a check mark representing setting up Claude through your own AWS account
← Back to all posts

If your business already runs its infrastructure inside AWS, and your security team's default answer to a new SaaS vendor is 'can we keep this inside our own account instead,' Amazon Bedrock is how you run Claude without leaving that boundary. This is a practical setup walkthrough, not a comparison piece -- the decision to use Bedrock is assumed, and the question here is how you actually get it working.

What Bedrock changes and what it doesn't

Bedrock hosts Claude models inside your AWS account rather than routing calls to Anthropic's own API directly. Your prompts and responses travel through infrastructure you already control, under the AWS Australia (Sydney) region if that's where you provision it, and billing lands on your existing AWS invoice instead of a separate Anthropic account. What doesn't change: the model itself is the same Claude your team would use through the direct API, and prompt quality, context limits and capability are identical -- Bedrock is a deployment and procurement choice, not a different product.

The most common reason Australian businesses choose this path isn't a hard compliance requirement, it's an easier internal approval. A security team that already trusts AWS's controls, logging and access management can approve 'add a model inside AWS' far faster than 'approve a brand-new third-party vendor with its own dashboard, its own billing relationship and its own access model.'

The setup, step by step

  • Enable model access in the Bedrock console for the Claude model family you want -- this requires a one-time request approval inside AWS, usually granted within minutes to a few hours.

  • Choose your region. Sydney (ap-southeast-2) is the practical default for Australian data-handling preferences, though model availability varies by region and is worth checking before you commit.

  • Set up IAM roles scoped specifically to Bedrock invoke permissions, rather than reusing a broad existing role -- this keeps the blast radius small if a key is ever compromised.

  • Point your application's API calls at the Bedrock runtime endpoint instead of Anthropic's direct API endpoint. Most SDKs support this with a configuration change, not a rewrite.

  • Set a budget alert in AWS Cost Explorer specifically tagged to Bedrock usage before going live, so a runaway workflow shows up as a dollar figure, not a surprise on next month's invoice.

Where teams get stuck

The most common early stumble is treating Bedrock exactly like the direct API and being surprised when a feature that shipped on Anthropic's direct API takes a little longer to appear on Bedrock -- the two platforms don't always update in lockstep. The second is underestimating IAM setup time if your AWS account already has complex existing permission structures; budget half a day for a clean setup, more if your account has years of accumulated IAM debt to work around.

What this actually costs

Model usage pricing on Bedrock tracks closely with Anthropic's direct API pricing -- you're not paying a meaningful premium for the AWS wrapper. Where the cost shows up is setup time: for a small Australian engineering team already comfortable in AWS, budget half a day to a day of an engineer's time to get a clean, properly-scoped deployment live, roughly $400 to $900 in loaded cost depending on seniority. For a business with no existing AWS presence, standing up an account structure just to access Bedrock isn't usually worth it -- the direct API is the simpler path if AWS wasn't already part of the plan.

This suits a specific situation well: teams already committed to AWS, with a security process that moves faster for in-account services, and enough Bedrock/AWS familiarity in-house to avoid paying an external consultant just to flip the switch. If that's not your situation, it's worth checking whether the direct API gets you the same outcome with less setup.

Keeping it maintained after go-live

A Bedrock deployment isn't a set-and-forget integration. AWS periodically updates model versions available in the console, and Anthropic ships new capability that lands on Bedrock on its own schedule, not always simultaneously with the direct API. Assign someone to check the Bedrock console monthly for model version updates, and treat a major version bump the same way you'd treat any dependency upgrade -- test in a staging environment before flipping production traffic over, rather than assuming full backward compatibility.

Logging is worth setting up properly from day one rather than retrofitting later. CloudWatch integration gives you a native audit trail of every Bedrock invocation without needing a separate logging layer, which matters if your business is in a sector where an APRA-regulated parent, an AUSTRAC obligation, or a client contract requires demonstrable audit trails on AI usage. Building this in at setup costs an extra hour or two; adding it after six months of unlogged production traffic is a much bigger job.

If you're mid-decision on this and want a second set of eyes on your specific AWS account structure before you commit engineering time, reach out through /contact and we'll tell you honestly whether Bedrock is the right call for your setup.

Ready to move from AI pilot to production?

We help mid-market Australian businesses deploy AI automations that actually reach production and deliver measurable ROI.