শপ চালু

আমরা ওয়েবসাইট, AI এজেন্ট ও LLM প্রশিক্ষণের জন্য Workstation AI মেশিন তৈরি করি — অনলাইনে কনফিগার করে কিনুন।

ট্রেড মূল্য পান
AI পণ্য
এআই ল্যাবসOpenAI এজেন্টClaude এজেন্টGrok BotWorkstation AI নেটিভ CRMমার্কেটিংসব পণ্য
AI সমাধান
প্রয়োগকৃত AIAI এজেন্টজেনারেটিভ AIAI স্বয়ংক্রিয়করণAI দক্ষতা বৃদ্ধিএসএমইর জন্য AI প্যাকেজএন্টারপ্রাইজ AI ল্যাবAI ওয়ার্কস্টেশনNVIDIA হার্ডওয়্যার ও সফটওয়্যারNVIDIA অ্যাক্সিলারেটেড কম্পিউটিংপ্রাইভেট AIGPU প্রাইভেট ক্লাউডGPU ক্লাস্টারএজ AIশিল্প অনুযায়ী AI
AI সেবাসমূহ
প্ল্যাটফর্ম আধুনিকীকরণডিজিটাল ইঞ্জিনিয়ারিংডেটা ভিত্তি ও AIস্বায়ত্ত পরিচালনাএআই পরামর্শDevOps অটোমেশনসাইবার নিরাপত্তাসফটওয়্যার ডেভেলপমেন্টএজেন্ট নির্মাণMLOps সেটআপGPU লিজিংGPU প্রাইভেট ক্লাউড
আমাদের সম্পর্কে
কোম্পানিআমাদের গল্পঅংশীদারগ্রাহকদের গল্প
এআই ডেটা সেন্টার
এআই ডেটা সেন্টারGPU প্রাইভেট ক্লাউডGPU ক্লাস্টারGPU লিজিং
AI অন্তর্দৃষ্টিJev সিরিজবেঞ্চমার্ক ল্যাবমডেল নির্বাচন
প্রযুক্তিগত নোট
ডকুমেন্টেশন
Linux OSUbuntuRed Hat Enterprise LinuxSUSE LinuxAlpine LinuxDebian, Rocky & AlmaLinux
AI ক্লাউড প্ল্যাটফর্মAWS & Amazon BedrockGoogle Cloud & Vertex AIMicrosoft Azure & AI FoundryGPU ক্লাউড ও মার্কেটপ্লেস
প্রাইভেট AI ডেটা সেন্টারআইন সংস্থার জন্যঅ্যাকাউন্টিং ফার্মের জন্যঅন-প্রিমিসেস প্ল্যাটফর্মসম্পূর্ণ সুরক্ষিত ক্লাউড
সরঞ্জামRing PromoterJobshout
খবর
ব্লগ
যোগাযোগ করুনসাইন ইন

আধুনিক ব্যবসার জন্য AI ওয়ার্কস্টেশন, AI মাল্টি-এজেন্টিক সফটওয়্যার, GPU অবকাঠামো এবং বুদ্ধিমান এজেন্ট সমাধান।

যোগাযোগ করুন

AI সমাধান

প্রয়োগকৃত AIAI এজেন্টজেনারেটিভ AIAI স্বয়ংক্রিয়করণAI দক্ষতা বৃদ্ধিএসএমইর জন্য AI প্যাকেজএন্টারপ্রাইজ AI ল্যাবশিল্প অনুযায়ী AI

পণ্য

সব পণ্যWorkstation AI native CRM ও ERPমার্কেটিংOpenAI এজেন্টRing PromoterJobshout

কোম্পানি

আমাদের সম্পর্কেকোম্পানিএআই ডেটা সেন্টারকেন Workstationঅংশীদারগ্রাহকদের গল্পমূল্যযোগাযোগTenthMatrix

রিসোর্স

AI অন্তর্দৃষ্টিপ্রযুক্তিগত নোটডকুমেন্টেশনLinux OSAI ক্লাউড প্ল্যাটফর্মপ্রাইভেট AI ডেটা সেন্টারব্লগঅনুসন্ধানসাইটম্যাপ
যুক্তরাজ্য প্রধান কার্যালয়
77-79 Marlowes, Hemel Hempstead HP1 1LFদিকনির্দেশ - M25 আউটার লন্ডন থেকে জংশন ২০ নিনকোম্পানি নং: 11641870সোম - শুক্র: সকাল ৯:০০ - সন্ধ্যা ৬:০০ GMT
+44 7515 356 146
বেলজিয়াম অফিস
Workstation SRL, Rue Vanderkindere 34, 1180 Uccle, BrusselsBE 0751.518.683সোম - শুক্র: সকাল ৯:০০ - সন্ধ্যা ৬:০০ CET
+32 492 45 67 46
ভারত অফিস
#159 Sector 9, Pocket 1, DDA Flats, 110077 Dwarka, New Delhi
+91 98881 98841
তাইওয়ান অফিস
3F, No. 2-4, Aisi Rd., Ren'ai Dist., Keelung City 200, Taiwan基隆市仁愛區愛四路2之4號3樓সোম - শুক্র: সকাল ৯:০০ - সন্ধ্যা ৬:০০ তাইওয়ান সময় (GMT+8)
+886 926 892 701

© 2026 Workstation AI। সর্বস্বত্ব সংরক্ষিত।

গোপনীয়তাডেটা মুছে ফেলাকুকিপরিষেবার শর্তাবলিওয়েবসাইট সাইটম্যাপ

NVIDIA, the NVIDIA logo, RTX, RTX PRO, Blackwell, CUDA, NVLink, MGX, Omniverse, Spectrum-X, Quantum, BlueField, DGX and HGX are trademarks and/or registered trademarks of NVIDIA Corporation in the US and other countries. AMD, the AMD Arrow logo, EPYC, Instinct, Ryzen and Threadripper are trademarks of Advanced Micro Devices, Inc. Dell and PowerEdge are trademarks of Dell Inc. or its subsidiaries. Intel and Xeon are trademarks of Intel Corporation or its subsidiaries. AMAX, AceleMax and LiquidMax are trademarks of AMAX Engineering Corporation. All other product names, logos and brands are the property of their respective owners. We use them only to identify the products we describe, supply or support; their use does not mean their owners endorse us.

হোম / প্রযুক্তিগত নোট / Technology
AILLMSecurityArchitecture

Private AI for Financial Data: Residency, Routing and Cost on AWS Bedrock, Microsoft Azure and Your Own GPUs

Billing models and idle cost, per-call cost at three volumes, Bedrock in-region vs EU profiles, Converse API with prompt caching and IAM region enforcement, Azure deployment types and Claude on Foundry, UK and EU providers, a residency-aware provider registry, cost-cutting workflow, a golden-set evaluation harness and GPU break-even

১৪ নভেম্বর, ২০২৬Technology16 min read

A practitioner's guide to hosting AI for customer financial data in the UK. It takes one real-world shape of workload, classifying bank transactions plus reading receipts and answering chat questions, and works through how AWS Bedrock and Microsoft Azure bill, where each actually processes data, what every route costs at three volumes, how to cut the bill with rules, memory, prompt caching and batch, how to test quality before price, when a dedicated GPU pays off, and the governance checks that should sit around all of it. Workflows and code are included throughout.

A request flows from a rule engine and customer memory through a cached prompt to a residency router and validation, beside the per-call cost formula worked through for Claude Haiku on Bedrock EU.

Summary. Standard Bedrock and Azure deployments bill per token, so they cost nothing when idle; switching them off saves no money and only changes where data can go. Decide the residency rule first. If the UK is required, use Amazon Nova in Bedrock's London region, a UK provider such as Civo relaxAI, or your own GPUs. If the EU is acceptable, Claude Haiku through Bedrock's EU inference profile is the strongest low-cost option. Claude on Microsoft Foundry has no EU or UK processing option yet, and UK-hosted GPT-5 mini on Azure costs about three times as much per call and needs Microsoft's approval. Then cut volume before price: rules and per-customer memory remove calls, prompt caching cuts the repeated part of each prompt to about a tenth of the price, and overnight batch work is half price. Test quality on a golden set before you switch anything.

This technote is the companion to our blog post Private AI hosting in the UK: Bedrock, Azure or your own GPUs?. Prices are approximate list prices as of November 2026, in US dollars unless stated, with £1 = $1.30 and €1 = $1.15. Some come from third-party price trackers because the providers' own pricing pages do not always render their tables to automated tools. Re-check every figure in the provider's calculator before you commit.

1. The workload and the data rule

The worked example is a UK finance application: a bookkeeping or tax product that imports customers' bank transactions and receipts. Most of the AI spend is classification: one call per transaction, with about 3,600 input tokens (the category list, the customer's rules and a few examples, plus the transaction) and about 250 output tokens. Measure your own figures with an LLM tracing tool such as Langfuse before you trust any estimate, including ours.

JobHow often it calls the AINeeds
Classify bank transactionsOnce per transactionAbout 3,600 tokens in, 250 out; the bulk of the volume
Read scanned PDFs and receiptsOnce per page or imageA model that reads images
Chat assistant for customersOnce per messageA strong conversational model; latency matters
Import fallback for unreadable filesOnly when rules failSame path as classification

The data rule that drives everything: customer financial data must not go to public consumer AI services. It must be processed in the UK, or at least the EU, with no training on it and no long retention. Write that rule down, have your data protection lead own it, and make the code enforce it (section 8).

2. Idle cost: what actually bills when nothing is happening

A common instinct is to switch AI services off at night to save money. That only works for services billed by the hour. Here is how each model bills:

Billing modelBedrock nameAzure nameCost when idleUse it when
Pay per tokenOn-demandStandard / Global Standard / Data Zone StandardNothingAlmost always, at SME volumes
Reserved capacityProvisioned Throughput (via AWS sales)Provisioned Throughput Units (PTU)Full hourly rate, used or notVery high, steady volume or guaranteed latency
BatchBatch inference (about 50% off)Batch deployments (discounted)NothingWork nobody is waiting on, such as backfills
Prompt cachingCache read at about 0.1x input price (Claude)Depends on modelNothingAny prompt with a long repeated prefix
Rented GPUYour own model server on a cloud or colocated GPUFull monthly rateVery high volume, or data that must never leave your control

So on any pay-per-token route, the on/off switch decides where data goes, not what you pay. The supporting infrastructure is cheap too: on AWS, IAM roles, configuration and an empty log group cost nothing, and a single CloudWatch alarm is about $0.10 a month.

3. The cost model

Every per-token route reduces to one formula:

cost per call = input_tokens × input_price + output_tokens × output_price

# Claude Haiku on Bedrock EU, ~$0.11 in / $0.55 out per million tokens
= 3,600 × 0.11 / 1,000,000 + 250 × 0.55 / 1,000,000
= $0.000396 + $0.000138
≈ $0.00053 per call  →  ~$53 per 100,000 calls

Bar chart of approximate monthly cost per 100,000 classifications: Nova Micro London $23, Claude Haiku Bedrock EU with caching $24, Nova Lite London $39, Qwen3-32B on Nebius $44, Claude Haiku on Microsoft Foundry $49, Claude Haiku Bedrock EU $53, Civo relaxAI $66, Mistral Small on Scaleway $72, GPT-5 mini Azure UK South $156 plus reasoning tokens; a rented UK GPU is $942 a month flat.

RouteProcessed inPrice per 1M tokens (in / out)10k / month100k / month1M / month
Amazon Nova Micro, Bedrock LondonUK~$0.049 / $0.196~$2~$23~$225
Amazon Nova Lite, Bedrock LondonUK~$0.084 / $0.336~$4~$39~$386
Claude Haiku 5.5, Bedrock EU profileEU~$0.11 / $0.55~$5~$53~$534
Claude Haiku 5.5, Microsoft FoundryNot pinned~$0.10 / $0.50~$5~$49~$485
GPT-5 mini, Azure OpenAI UK SouthUK (after approval)~$0.28 / $2.20~$16~$156+~$1,558+
Civo relaxAIUKfrom £0.10 / £0.60~$7~$66~$663
Qwen3-32B, NebiusEU or US (fixed only on a dedicated endpoint)~$0.10 / $0.30~$4~$44~$435
Mistral Small 3.2, ScalewayFrance€0.15 / €0.35~$7~$72~$722
Rented L40S GPU, LondonUK (your model)flat$942$942$942
Your own GPU serverYour premisesnone per callHardware, power and upkeep only

Two cautions. GPT-5 mini is a reasoning model: hidden reasoning tokens bill as output, so the real figure is above the one shown. And the cheapest route is only cheap if it classifies correctly; a model that misfiles one transaction in ten creates support and correction work that dwarfs the token bill. Section 9 shows how to test.

4. AWS Bedrock in detail

4.1 Where Bedrock processes data

Bedrock offers three ways to call a model, and they decide residency:

  • In-region: the request is processed in the region you call. Amazon Nova Micro and Nova Lite are available in-region in Europe (London), eu-west-2. This is the UK-only route.
  • Geographic cross-region inference profiles (IDs prefixed eu.): the request may be processed in any region within that geography. Claude Haiku through the EU profile stays in EU regions but is not pinned to the UK.
  • Global profiles: processed wherever capacity is. Not suitable for this data rule.

A frequent mistake is assuming that "an EU region" means "the UK". Stockholm (eu-north-1) or Frankfurt is EU locality, not UK locality; describe it accurately in your documentation and your privacy notice. AWS states that Bedrock does not use prompts and completions to train AWS models or share them with model providers; model invocation logging is off unless you enable it.

4.2 Calling Nova in London with a cached prefix

The Bedrock Converse API gives one request shape for Nova and Claude. A cachePoint after the system prompt marks the repeated prefix for prompt caching on models that support it:

import json, boto3

brt = boto3.client("bedrock-runtime", region_name="eu-west-2")   # London

SYSTEM_PROMPT = open("classify_system_prompt.txt").read()        # categories, rules, examples

def classify(txn: dict, model_id="amazon.nova-micro-v1:0") -> dict:
    resp = brt.converse(
        modelId=model_id,                                         # in-region model: UK only
        system=[{"text": SYSTEM_PROMPT}, {"cachePoint": {"type": "default"}}],
        messages=[{"role": "user", "content": [{"text": json.dumps(txn)}]}],
        inferenceConfig={"maxTokens": 300, "temperature": 0},
    )
    usage = resp["usage"]   # inputTokens, outputTokens, cacheReadInputTokens, cacheWriteInputTokens
    answer = json.loads(resp["output"]["message"]["content"][0]["text"])
    return {"answer": answer, "usage": usage}

For Claude through the EU profile, the call is the same with the EU inference profile ID for the model as modelId, made from one of the profile's EU source regions. Check the profile's current source and destination regions in the Bedrock console before you write them into a privacy notice.

4.3 Enforcing the region in IAM

Do not rely on code alone to keep requests in region. Grant the application role only the models and regions the data rule allows. For a UK-only service:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "InvokeUkOnlyModels",
      "Effect": "Allow",
      "Action": ["bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream"],
      "Resource": [
        "arn:aws:bedrock:eu-west-2::foundation-model/amazon.nova-micro-v1:0",
        "arn:aws:bedrock:eu-west-2::foundation-model/amazon.nova-lite-v1:0"
      ]
    }
  ]
}

An EU-allowed service adds the inference profile ARN and the foundation-model ARNs in each of the profile's destination regions, which is exactly the list your privacy notice should name.

4.4 Things that cost money for no benefit

  • Private network endpoints (AWS PrivateLink interface endpoints) cost roughly $7 to $8 per endpoint per Availability Zone per month. They only help if your application servers run inside AWS. If they run elsewhere, traffic still crosses the internet to reach the VPC, so leave them off and use TLS with IAM authentication.
  • Provisioned Throughput is billed every hour whether used or not. At SME volumes on-demand is cheaper.

Do add an AWS Budgets alert, for example at $20 a month, so a retry loop or a runaway backfill pages someone before the invoice does.

5. Microsoft Azure in detail

5.1 Deployment types and residency

Azure's per-token deployments come in three residency scopes: Global Standard (processed in any Azure region), Data Zone Standard (processed within a data zone such as the US or the EU), and regional Standard (processed in the deployment's region). Reserved capacity is PTU, billed hourly.

  • Claude on Microsoft Foundry is available as Global Standard or a US data zone. At the time of writing there is no EU data zone for Claude, and Microsoft's documentation notes that data may be processed outside the region you choose. That rules it out under an EU-or-UK rule, whatever its price.
  • Azure OpenAI in UK South is the only route on either cloud to OpenAI models processed in the UK. Customers report that it needs Microsoft's approval, can start with zero quota, and that older models are retired on a schedule, so plan for migrations. GPT-5 mini at about $0.28 in and $2.20 out per million tokens comes to roughly three times the per-transaction cost of Claude Haiku, before reasoning tokens.

5.2 Calling Azure OpenAI

Azure OpenAI's v1 API accepts the standard OpenAI client with a different base URL, so an application that already speaks OpenAI's format needs only configuration, plus the deployment name in place of a model name:

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://<your-resource>.openai.azure.com/openai/v1/",
    api_key=os.environ["AZURE_OPENAI_API_KEY"],
)
resp = client.chat.completions.create(
    model="<your-uk-south-deployment>",
    messages=[{"role": "system", "content": SYSTEM_PROMPT},
              {"role": "user", "content": txn_json}],
)

Where it fits: organisations already committed to Microsoft contracts, or customers who specifically require OpenAI models processed in the UK. For this workload and rule, it costs more and offers less certainty of access than Bedrock.

6. UK and EU alternatives

OptionProcessed inNotes
Civo relaxAIUK data centresUK company; OpenAI-compatible API from £0.10 / £0.60 per million tokens; open models, so test quality
Scaleway Generative APIsFranceOpenAI-compatible; Mistral and other open models; free starter allowance; batch discount
Nebius Token FactoryEU or USShared endpoints choose their region; use a dedicated endpoint to fix it, and enable zero data retention
Your own GPU serverYour premises or colocationOpen models through Ollama or vLLM; no per-call fee; you own capacity, patching and uptime
Rented UK GPUUKAbout $942 a month for an L40S in London; you run the model server

Most of these speak OpenAI's request format, so one adapter covers them all. A minimal provider registry that carries each route's residency with it (illustrative; base URLs and model names are placeholders):

from dataclasses import dataclass
from openai import OpenAI

@dataclass(frozen=True)
class Route:
    name: str
    residency: str          # "UK", "EU" or "GLOBAL"
    base_url: str
    model: str
    key_env: str

ROUTES = [
    Route("own-gpu",   "UK", "http://llm.internal:11434/v1",   "<open-model>",   "LOCAL_LLM_KEY"),
    Route("relaxai",   "UK", "<relaxai-base-url>",           "<model>",        "RELAXAI_API_KEY"),
    Route("scaleway",  "EU", "<scaleway-base-url>",          "<model>",        "SCW_SECRET_KEY"),
]

ALLOWED = {"UK": {"UK"}, "EU": {"UK", "EU"}}

def routes_for(rule: str) -> list[Route]:
    """Only routes the customer's data rule permits, in preference order."""
    return [r for r in ROUTES if r.residency in ALLOWED[rule]]

The point of the design is that a route without a declared residency cannot be selected, and a misconfigured fallback cannot quietly send UK-only data to an EU or global endpoint.

7. Make fewer, smaller calls

Pipeline: transaction, rule engine, customer memory, prompt with cached prefix, provider router with residency policy choosing Nova London, Claude Haiku EU or your own GPU, then validation with schema and confidence; every call traced with a budget alert; overnight backfill with batch inference.

The cheapest AI call is the one you do not make. In order of impact:

  1. Rules first. Payee names, merchant category codes and simple patterns classify a large share of transactions with no model at all. Log how many each run matches so you can see the share grow.
  2. Per-customer memory. The same supermarket, landlord or software subscription appears every week or month. Store each customer's confirmed answers and reuse them for repeat payees; call the model only when the payee is new or the amount pattern changes.
  3. Prompt caching. Each classification resends the same category list, rules and examples. If about 3,000 of the 3,600 input tokens are a stable prefix, reading it from cache at 0.1x the input price cuts Claude Haiku on Bedrock EU from about $53 to about $24 per 100,000 calls. Two conditions: the prefix must be byte-identical between calls (put anything variable after it), and it must exceed the model's minimum cacheable length, which can be several thousand tokens on smaller models. Measure the repeated share first.
  4. Shorter prompts. Cost scales with length. Prune examples that do not change accuracy on your golden set.
  5. Batch overnight work. Reclassifying history after a category change is perfect batch work at about half price.
StepCalls per 100k transactions (example)Monthly cost, Haiku EU (example)
Every transaction to the model100,000~$53
Rules match 40%60,000~$32
Memory reuses half of the rest30,000~$16
Prompt caching on the remainder30,000~$7

The percentages are illustrative; your logs will give the real ones. The shape is what matters: each layer removes work before the more expensive one runs.

8. Enforce residency, not just document it

  • Per-customer data rule stored with the account (UK or EU), read by the router on every call.
  • Allow-list of routes with declared residency (section 6); unknown routes rejected.
  • Cloud-side enforcement: IAM limited to the permitted model ARNs and regions (section 4.3); on Azure, only regional or EU data-zone deployments in the subscription.
  • No training and minimal retention: confirm each provider's terms; enable zero data retention where it is an option; keep your own logs of prompts out of general-purpose log stores, or redact them.
  • Kill switch per route: an admin setting that removes a route from the chain instantly, without a deploy.
  • Trace every call: route, model, region, input, cached and output tokens, cost and latency, so finance and the data protection lead see the same numbers.
  • Budget alerts on every cloud account and every API key.
  • Document it accurately in your privacy notice and records of processing: name the regions, not just "Europe".

9. Test quality before price

Five steps: build a golden set of about 200 transactions with known answers, run every allowed route with the same prompt, score accuracy, cost, latency and schema failures, pick the cheapest route that meets the bar with a stronger fallback, then ship in shadow and re-run on every change.

Build a golden set of about 200 real transactions with known right answers, weighted towards the hard cases: refunds, transfers between a customer's own accounts, split payments and ambiguous payees. Run every route your residency rule allows, including your own GPU model as a baseline, with the same prompt and temperature 0. A minimal harness (illustrative):

import csv, time, statistics

def evaluate(route, golden_csv, classify, price_in, price_out):
    rows = list(csv.DictReader(open(golden_csv)))
    right, costs, latencies, schema_fail = 0, [], [], 0
    for row in rows:
        t0 = time.perf_counter()
        try:
            out = classify(row, route)                 # returns {"answer": {...}, "usage": {...}}
        except ValueError:                             # unparseable or off-schema answer
            schema_fail += 1
            continue
        latencies.append(time.perf_counter() - t0)
        right += out["answer"]["category"] == row["expected_category"]
        u = out["usage"]
        costs.append(u["inputTokens"] * price_in / 1e6 + u["outputTokens"] * price_out / 1e6)
    n = len(rows)
    return {
        "route": route,
        "accuracy": right / n,
        "schema_failures": schema_fail,
        "cost_per_1k": 1000 * statistics.mean(costs) if costs else None,
        "p95_latency_s": statistics.quantiles(latencies, n=20)[18] if len(latencies) >= 20 else None,
    }

Pick the cheapest route that meets your accuracy bar overall and on the hard categories, and send low-confidence answers to a stronger model or a person. Ship it in shadow beside the current route first, then switch with the old route kept as a fallback. Keep the golden set: it becomes the regression test you re-run whenever a provider retires a model or you change the prompt.

10. When a dedicated GPU pays off

Line chart of monthly cost against classifications: Claude Haiku on Bedrock EU rises about $53 per 100,000; Nova Micro London about $23 per 100,000; a rented UK GPU is flat at about $942. The GPU matches Haiku at about 1.8 million classifications a month and does not match Nova Micro within two million.

A rented UK GPU at about $942 a month only matches Claude Haiku on Bedrock EU at roughly 1.8 million classifications a month, and does not match Nova Micro within two million. Below that, pay-per-token is cheaper and costs nothing when idle. The sum changes in three cases:

  • You already own the hardware. Then only power and upkeep count, and a capable open model on a workstation-class GPU can serve classification at near-zero marginal cost.
  • Data must never leave your control, for contractual or regulatory reasons, regardless of cost.
  • The GPU serves several workloads: classification, document reading, embeddings and internal assistants together can justify a dedicated server well below 1.8 million calls.

Operating your own model server means owning capacity planning, model updates, monitoring and failover. Keep a per-token route in the chain as a fallback so a GPU fault degrades service rather than stopping it.

11. Decision checklist

  1. Data protection lead decides the rule: UK only, or EU allowed.
  2. Measure real token counts and the repeated-prefix share with tracing.
  3. Run the golden set across every allowed route; choose by accuracy first, then cost.
  4. Add rules, per-customer memory and prompt caching before scaling volume.
  5. Deploy with IAM or subscription-level region enforcement, a per-route kill switch and budget alerts; leave private endpoints and reserved capacity off unless your servers live in the same cloud and your volume justifies them.
  6. Document the regions in the privacy notice and records of processing.
  7. Re-check every price in the providers' own calculators, and re-run the golden set when a provider changes or retires a model.

12. How Workstation can help

We help UK organisations run AI on sensitive data: choosing and wiring residency-aware routes on Bedrock, Azure and UK providers, building the evaluation harness and golden sets, adding caching and rules to cut cost, and supplying or hosting GPU servers when owning the model makes sense. See our GPU private cloud guide and VRAM sizer for the hardware side, compare leasing and buying at gpuleasing.co.uk, or talk to us.

Assumptions and sources

  • Workload: about 3,600 input and 250 output tokens per classification; measure your own.
  • Prices: approximate November 2026 list prices from provider pages and third-party trackers; exchange rates £1 = $1.30, €1 = $1.15. Rented GPU: about $942 a month for an NVIDIA L40S in London.
  • AWS: Amazon Bedrock pricing (on-demand, batch, provisioned throughput), Amazon Nova model cards and regional availability (Nova Micro and Nova Lite in-region in London), Bedrock cross-region inference documentation, AWS PrivateLink pricing.
  • Anthropic: Claude pricing, including Claude Haiku 5.5 base, cache-read and batch rates.
  • Microsoft: Foundry deployment types (Global Standard, Data Zone Standard, PTU, Batch) and Claude in Foundry documentation; InfoQ, "Claude Reaches GA on Microsoft Foundry: European Enterprises Cannot Deploy It" (July 2026); Microsoft Q&A threads on UK South access and model retirement.
  • Civo: relaxAI API launch announcement (UK deployments from £0.10 / £0.60 per million tokens). Scaleway Generative APIs pricing. Nebius Token Factory documentation on regions and zero data retention.
  • All code is illustrative and must be adapted, reviewed and tested before use.

Acknowledgement of rights: Amazon Web Services, AWS, Amazon Bedrock and Amazon Nova are trademarks of Amazon.com, Inc. or its affiliates. Microsoft, Azure and Microsoft Foundry are trademarks of the Microsoft group of companies. Claude is a trademark of Anthropic, PBC. OpenAI and GPT are trademarks of OpenAI. NVIDIA and L40S are trademarks of NVIDIA Corporation. Other product and company names are the property of their respective owners.

এই নিবন্ধটি শেয়ার করুন

Technology-এ আরও

AMD Instinct vs NVIDIA for AI Infrastructure: Evaluate, Port and Run Both (2026)

AMD Instinct vs NVIDIA for AI Infrastructure: Evaluate, Port and Run Both (2026)

From Lisa Su's 2024 interview to Helios: the 2026 platforms layer by layer, Instinct product lines, memory arithmetic, the CUDA-to-ROCm software map, a porting workflow with commands, dual-vendor Kubernetes, fair benchmarking, a decision workflow and day-two operations

আরও পড়ুন
NVKE and NVKR Technote: Building a Managed GPU Kubernetes Service from Bare Metal, with Reproducible, Verifiable Builds

NVKE and NVKR Technote: Building a Managed GPU Kubernetes Service from Bare Metal, with Reproducible, Verifiable Builds

Architecture, components and pinned versions, the NVKR Definition-Run-Release-Verify lifecycle, the full nvkectl workflow from racked servers to a customer cluster, node attestation, day-two operations, every preview limitation with a mitigation, a comparison with other approaches and a staged evaluation plan

আরও পড়ুন
Jensen Huang on Building the Dynamo of the Intelligence Age: AI Factories, Tokens and Jobs

Jensen Huang on Building the Dynamo of the Intelligence Age: AI Factories, Tokens and Jobs

Notes on NVIDIA founder Jensen Huang's Sequoia Capital interview: why computing is moving from retrieval to generation, why AI factories are this era's dynamos, and why AI changes tasks rather than erasing jobs.

আরও পড়ুন