> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tensor9.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Artifact Registry costs

> Compare Artifact Registry backend choices using explicit service-adapter planning assumptions.

Tensor9 BYOC planning comparisons for `google::1.0.0::artifact-registry`, with backend choices shown together. Read [how Tensor9 estimates service-adapter costs](/byoc/costs/overview.md) for price scope and capacity qualification, or return to [additional services](/byoc/costs/additional-services.md).

## Google Artifact Registry image storage and transfer → Container Registry (ACR)

Origin API: `google::1.0.0::artifact-registry`. Target backend: `azure::1.0.0::container-registry`.

**Designed mapping.** This cost model describes an intended adapter. Its estimated price does not establish a delivered or selectable backend.

### Google Artifact Registry image storage and transfer · Retained image data

Estimated monthly service charges by Retained image data. Adapter hosting and Tensor9 fees are excluded. Source: us-central1; target: eastus; currency: USD.

![Google Artifact Registry image storage and transfer · Retained image data: monthly service charges by Retained image data. Exact values are in the following table.](/images/diagrams/service-cost/127dc9a9538295ec26386c9e0e2a6cf86a649370747db5d369f2be307b43da52-light.svg)

![Google Artifact Registry image storage and transfer · Retained image data: monthly service charges by Retained image data. Exact values are in the following table.](/images/diagrams/service-cost/0bd1110f9913e1d56bbb500b18c66733a0d8dafe2fbd949404b5f5e561b0ff34-dark.svg)

Comparison pills describe all sampled scale points; card amounts show the named workload. Costs The Same means within 20% at every point. Costs Depend includes mixed results and unpriced samples.

Exact sampled model outputs in USD/month. Difference means target minus origin; a positive difference means the target costs more.

| Retained image data (GiB-month) | Artifact Registry | Target scenario | Container Registry (ACR) | Difference |
| -: | -: | - | -: | -: |
| 0 | 120 | Container Registry (ACR) | 83.3674166667 | -36.6325833333 |
| 10 | 121 | Container Registry (ACR) | 83.4674166667 | -37.5325833333 |
| 100 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 1000 | 220 | Container Registry (ACR) | 192.3674166667 | -27.6325833333 |
| 10000 | 1120 | Container Registry (ACR) | 1182.3674166667 | 62.3674166667 |
| 100000 | 10120 | Container Registry (ACR) | 11082.3674166667 | 962.3674166667 |

**Curve assumptions**

| Target scenario | Assumption | Value | Unit |
| - | - | -: | - |
| Container Registry (ACR) | Origin list price · Retained container image data | 0.1 | USD/GiB-month |
| Container Registry (ACR) | Origin list price · Selected billable image transfer | 0.12 | USD/GiB |
| Container Registry (ACR) | Origin list price · Image manifest and layer read requests | 0 | USD/Requests |
| Container Registry (ACR) | Origin list price · Image upload and manifest write requests | 0 | USD/Requests |
| Container Registry (ACR) | Target / origin retained image bytes | 1.1 | multiplier |
| Container Registry (ACR) | Target reads per source read | 1 | operations/read |
| Container Registry (ACR) | Target writes per source write | 1.1 | operations/write |
| Container Registry (ACR) | Target / origin billable image transfer | 1 | multiplier |
| Container Registry (ACR) | Target price guess · read | 0 | USD/read |
| Container Registry (ACR) | Target price guess · write | 0 | USD/write |
| Container Registry (ACR) | Target price guess · provider operation | 0 | USD/provider operation |
| Container Registry (ACR) | Target list price · GiB-month | 0.1 | USD/GiB-month |
| Container Registry (ACR) | Target price guess · published GiB | 0 | USD/published GiB |
| Container Registry (ACR) | Target price guess · delivered GiB | 0 | USD/delivered GiB |
| Container Registry (ACR) | Target list price · network GiB | 0.087 | USD/network GiB |
| Container Registry (ACR) | Target price guess · replica GiB-month | 0 | USD/replica GiB-month |
| Container Registry (ACR) | Target price guess · vCPU-hour | 0 | USD/vCPU-hour |
| Container Registry (ACR) | Target price guess · GiB-hour | 0 | USD/GiB-hour |
| Container Registry (ACR) | Target price guess · resource-hour | 0 | USD/resource-hour |
| Container Registry (ACR) | Target price guess · resource-month | 0 | USD/resource-month |
| Container Registry (ACR) | Target price guess · input token | 0 | USD/input token |
| Container Registry (ACR) | Target price guess · output token | 0 | USD/output token |
| Container Registry (ACR) | Included before billing · GiB-month | 10 | GiB-month |
| Container Registry (ACR) | Included before billing · network GiB | 100 | network GiB |
| Container Registry (ACR) | Target monthly base charge · list price | 5.0674166667 | USD/month |
| Container Registry (ACR) | Approximate target service minimum | 0 | USD/month |
| Container Registry (ACR) | Minimum primary CPU | 2 | vCPU |
| Container Registry (ACR) | Minimum primary RAM | 8 | GiB |
| Container Registry (ACR) | Minimum primary disk | 100 | GiB |
| Container Registry (ACR) | Additional full-price standby copy | 0 | 0 or 1 |
| Container Registry (ACR) | Allocated share of provisioned cost | 1 | fraction |
| Container Registry (ACR) | Read/write work per vCPU-second | 1500 | operations/vCPU-second |
| Container Registry (ACR) | Planning peak / mean work | 2 | multiplier |
| Container Registry (ACR) | Planning primary CPU utilization | 0.7 | fraction |
| Container Registry (ACR) | Resident state reserved in RAM | 0.1 | fraction |
| Container Registry (ACR) | Planning disk utilization | 0.8 | fraction |
| Container Registry (ACR) | Maintenance and log disk reserve | 20 | GiB |
| Container Registry (ACR) | Staging database CPU unit-price guess | 0.0413 | USD/vCPU-hour |
| Container Registry (ACR) | Staging database RAM unit-price guess | 0.007 | USD/GiB-hour |
| Container Registry (ACR) | Staging database disk unit-price guess | 0.17 | USD/GiB-month |
| Container Registry (ACR) | Dependent object sink storage price guess | 0.023 | USD/GiB-month |
| Container Registry (ACR) | Dependent object sink write price guess | 0.000005 | USD/write |

* Only the selected native meter varies; other usage quantities and assumptions retain their displayed defaults. Editable authored planning guesses, not verified provider tariffs, benchmark measurements or a commercial quote. Other native meters retain their explicitly displayed default quantities.
* Planning estimate · editable authored rates and sizing assumptions dated 2026-10-22; not verified provider prices. us-central1 → eastus, USD/month.
* Source prices are reference charges, not an invoice. Target lines cover selected service usage/configuration only; adapter hosting and Tensor9 fees are excluded.
* Explicit tariff samples are not performance measurements or capacity qualification. No interpolation or break-even guarantee is implied.
* Variant assumptions show the first axis sample; any axis-dependent configuration is described by this curve's workload note.
* Rates are cited provider list prices, editable for discounts, commitments or another region. Workload translation and capacity coefficients remain editable planning assumptions, not benchmark measurements or a commercial quote.
* Default-zero rates are explicit assumptions, not evidence that the deployed service or resource is free.
* Provisioned-unit minimums use an editable approximate allocation floor. Modeled target service cost is max(usage/allocation, minimum), with billable network, durable staging and dependent sinks added separately; actual RU/TU sizing, scaling increments and throughput remain unqualified.
* Durable staging is priced once: provisioned targets include adapter state in their selected allocation; native targets add a separate staging allocation when required. Adapter hosting is a separate allocation and must exclude resources already priced as staging, workers or target capacity.
* A declared adapter mapping and cost model do not establish implementation availability or service equivalence.
* This exact directed mapping has a design profile. Cost modeling does not establish an implemented or deployable adapter.
* Origin unit prices are cited provider list prices; capacity coefficients are editable authored planning guesses, not measured capacity.
* The origin is the exact registered google::1.0.0::artifact-registry identity. Future aliases and renamed provider products require explicit registry and model updates.
* Stored image data, selected transfer bytes and read/write requests are independent source meters. Requests never create inferred image bytes or registry instances.
* Zero-rate API meters retain physical request quantities; they do not establish that all provider features are free.
* These reverse-cloud directions can be designed rather than delivered. A cost comparison does not establish an implemented adapter.
* This source scenario has no separately allocated registry tier. Target minimum service charges remain a backend tariff choice.
* Azure Container Registry Basic: a daily registry fee (USD 5.0674166667 a month) that includes 10 GiB of storage, then USD 0.1 per GiB-month; transfer uses standard Azure bandwidth rates and requests are free. Standard (USD 20.27575 a month, 100 GiB) and Premium (50.6924166667, 500 GiB, plus each geo-replica) need the base charge and storage allowance edited.
* Artifact Registry pricing: [https://cloud.google.com/artifact-registry/pricing](https://cloud.google.com/artifact-registry/pricing)
* VPC network data transfer pricing: [https://cloud.google.com/vpc/network-pricing](https://cloud.google.com/vpc/network-pricing)
* Azure Retail Prices API: [https://prices.azure.com/api/retail/prices](https://prices.azure.com/api/retail/prices)

Cost scope: Modeled target native service and explicitly modeled state allocation; hosting and Tensor9 fees only when supplied.

Excluded costs and workload features:

* Image scanning, signing, build minutes, vulnerability feeds, geo-replication, regional cache services, private endpoints and network routes outside the selected scope.
* Provider free storage, included tier allowances, volume discounts, architecture-specific image inflation and one-time cross-cloud migration.
* Taxes, discounts, credits and free-tier allowances unless explicitly reflected in edited rates.
* Unmodeled dependent services, task execution and operations outside the selected workload family.

List prices read: 2026-10-22. Model: `plan-fd1bea90e7972cb8a469b6f497af2d29cbcd41f5` / `2026-10-22.planning.2`. Curve: `workload-1`.

Sources: [Artifact Registry pricing](https://cloud.google.com/artifact-registry/pricing), [VPC network data transfer pricing](https://cloud.google.com/vpc/network-pricing), [Azure Retail Prices API](https://prices.azure.com/api/retail/prices).

### Google Artifact Registry image storage and transfer · Selected image transfer per month

Estimated monthly service charges by Selected image transfer per month. Adapter hosting and Tensor9 fees are excluded. Source: us-central1; target: eastus; currency: USD.

![Google Artifact Registry image storage and transfer · Selected image transfer per month: monthly service charges by Selected image transfer per month. Exact values are in the following table.](/images/diagrams/service-cost/33baa54ab4fd7d88f7e9288d3b89e7451bb0a4041afebd0824811f477c80a82d-light.svg)

![Google Artifact Registry image storage and transfer · Selected image transfer per month: monthly service charges by Selected image transfer per month. Exact values are in the following table.](/images/diagrams/service-cost/c7748c40e22d52be1d5db072ed83e62c3a1ca0e297f9bc11e284c9560464b123-dark.svg)

Comparison pills describe all sampled scale points; card amounts show the named workload. Costs The Same means within 20% at every point. Costs Depend includes mixed results and unpriced samples.

Exact sampled model outputs in USD/month. Difference means target minus origin; a positive difference means the target costs more.

| Selected image transfer per month (GiB/month) | Artifact Registry | Target scenario | Container Registry (ACR) | Difference |
| -: | -: | - | -: | -: |
| 0 | 10 | Container Registry (ACR) | 15.0674166667 | 5.0674166667 |
| 100 | 22 | Container Registry (ACR) | 15.0674166667 | -6.9325833333 |
| 1000 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 10000 | 1210 | Container Registry (ACR) | 876.3674166667 | -333.6325833333 |
| 100000 | 12010 | Container Registry (ACR) | 7714.5424166667 | -4295.4575833333 |
| 1000000 | 120010 | Container Registry (ACR) | 53788.4424166667 | -66221.5575833333 |

**Curve assumptions**

| Target scenario | Assumption | Value | Unit |
| - | - | -: | - |
| Container Registry (ACR) | Origin list price · Retained container image data | 0.1 | USD/GiB-month |
| Container Registry (ACR) | Origin list price · Selected billable image transfer | 0.12 | USD/GiB |
| Container Registry (ACR) | Origin list price · Image manifest and layer read requests | 0 | USD/Requests |
| Container Registry (ACR) | Origin list price · Image upload and manifest write requests | 0 | USD/Requests |
| Container Registry (ACR) | Target / origin retained image bytes | 1.1 | multiplier |
| Container Registry (ACR) | Target reads per source read | 1 | operations/read |
| Container Registry (ACR) | Target writes per source write | 1.1 | operations/write |
| Container Registry (ACR) | Target / origin billable image transfer | 1 | multiplier |
| Container Registry (ACR) | Target price guess · read | 0 | USD/read |
| Container Registry (ACR) | Target price guess · write | 0 | USD/write |
| Container Registry (ACR) | Target price guess · provider operation | 0 | USD/provider operation |
| Container Registry (ACR) | Target list price · GiB-month | 0.1 | USD/GiB-month |
| Container Registry (ACR) | Target price guess · published GiB | 0 | USD/published GiB |
| Container Registry (ACR) | Target price guess · delivered GiB | 0 | USD/delivered GiB |
| Container Registry (ACR) | Target list price · network GiB | 0.087 | USD/network GiB |
| Container Registry (ACR) | Target price guess · replica GiB-month | 0 | USD/replica GiB-month |
| Container Registry (ACR) | Target price guess · vCPU-hour | 0 | USD/vCPU-hour |
| Container Registry (ACR) | Target price guess · GiB-hour | 0 | USD/GiB-hour |
| Container Registry (ACR) | Target price guess · resource-hour | 0 | USD/resource-hour |
| Container Registry (ACR) | Target price guess · resource-month | 0 | USD/resource-month |
| Container Registry (ACR) | Target price guess · input token | 0 | USD/input token |
| Container Registry (ACR) | Target price guess · output token | 0 | USD/output token |
| Container Registry (ACR) | Included before billing · GiB-month | 10 | GiB-month |
| Container Registry (ACR) | Included before billing · network GiB | 100 | network GiB |
| Container Registry (ACR) | Target monthly base charge · list price | 5.0674166667 | USD/month |
| Container Registry (ACR) | Approximate target service minimum | 0 | USD/month |
| Container Registry (ACR) | Minimum primary CPU | 2 | vCPU |
| Container Registry (ACR) | Minimum primary RAM | 8 | GiB |
| Container Registry (ACR) | Minimum primary disk | 100 | GiB |
| Container Registry (ACR) | Additional full-price standby copy | 0 | 0 or 1 |
| Container Registry (ACR) | Allocated share of provisioned cost | 1 | fraction |
| Container Registry (ACR) | Read/write work per vCPU-second | 1500 | operations/vCPU-second |
| Container Registry (ACR) | Planning peak / mean work | 2 | multiplier |
| Container Registry (ACR) | Planning primary CPU utilization | 0.7 | fraction |
| Container Registry (ACR) | Resident state reserved in RAM | 0.1 | fraction |
| Container Registry (ACR) | Planning disk utilization | 0.8 | fraction |
| Container Registry (ACR) | Maintenance and log disk reserve | 20 | GiB |
| Container Registry (ACR) | Staging database CPU unit-price guess | 0.0413 | USD/vCPU-hour |
| Container Registry (ACR) | Staging database RAM unit-price guess | 0.007 | USD/GiB-hour |
| Container Registry (ACR) | Staging database disk unit-price guess | 0.17 | USD/GiB-month |
| Container Registry (ACR) | Dependent object sink storage price guess | 0.023 | USD/GiB-month |
| Container Registry (ACR) | Dependent object sink write price guess | 0.000005 | USD/write |

* Only the selected native meter varies; other usage quantities and assumptions retain their displayed defaults. Editable authored planning guesses, not verified provider tariffs, benchmark measurements or a commercial quote. Other native meters retain their explicitly displayed default quantities.
* Planning estimate · editable authored rates and sizing assumptions dated 2026-10-22; not verified provider prices. us-central1 → eastus, USD/month.
* Source prices are reference charges, not an invoice. Target lines cover selected service usage/configuration only; adapter hosting and Tensor9 fees are excluded.
* Explicit tariff samples are not performance measurements or capacity qualification. No interpolation or break-even guarantee is implied.
* Variant assumptions show the first axis sample; any axis-dependent configuration is described by this curve's workload note.
* Rates are cited provider list prices, editable for discounts, commitments or another region. Workload translation and capacity coefficients remain editable planning assumptions, not benchmark measurements or a commercial quote.
* Default-zero rates are explicit assumptions, not evidence that the deployed service or resource is free.
* Provisioned-unit minimums use an editable approximate allocation floor. Modeled target service cost is max(usage/allocation, minimum), with billable network, durable staging and dependent sinks added separately; actual RU/TU sizing, scaling increments and throughput remain unqualified.
* Durable staging is priced once: provisioned targets include adapter state in their selected allocation; native targets add a separate staging allocation when required. Adapter hosting is a separate allocation and must exclude resources already priced as staging, workers or target capacity.
* A declared adapter mapping and cost model do not establish implementation availability or service equivalence.
* This exact directed mapping has a design profile. Cost modeling does not establish an implemented or deployable adapter.
* Origin unit prices are cited provider list prices; capacity coefficients are editable authored planning guesses, not measured capacity.
* The origin is the exact registered google::1.0.0::artifact-registry identity. Future aliases and renamed provider products require explicit registry and model updates.
* Stored image data, selected transfer bytes and read/write requests are independent source meters. Requests never create inferred image bytes or registry instances.
* Zero-rate API meters retain physical request quantities; they do not establish that all provider features are free.
* These reverse-cloud directions can be designed rather than delivered. A cost comparison does not establish an implemented adapter.
* This source scenario has no separately allocated registry tier. Target minimum service charges remain a backend tariff choice.
* Azure Container Registry Basic: a daily registry fee (USD 5.0674166667 a month) that includes 10 GiB of storage, then USD 0.1 per GiB-month; transfer uses standard Azure bandwidth rates and requests are free. Standard (USD 20.27575 a month, 100 GiB) and Premium (50.6924166667, 500 GiB, plus each geo-replica) need the base charge and storage allowance edited.
* Artifact Registry pricing: [https://cloud.google.com/artifact-registry/pricing](https://cloud.google.com/artifact-registry/pricing)
* VPC network data transfer pricing: [https://cloud.google.com/vpc/network-pricing](https://cloud.google.com/vpc/network-pricing)
* Azure Retail Prices API: [https://prices.azure.com/api/retail/prices](https://prices.azure.com/api/retail/prices)

Cost scope: Modeled target native service and explicitly modeled state allocation; hosting and Tensor9 fees only when supplied.

Excluded costs and workload features:

* Image scanning, signing, build minutes, vulnerability feeds, geo-replication, regional cache services, private endpoints and network routes outside the selected scope.
* Provider free storage, included tier allowances, volume discounts, architecture-specific image inflation and one-time cross-cloud migration.
* Taxes, discounts, credits and free-tier allowances unless explicitly reflected in edited rates.
* Unmodeled dependent services, task execution and operations outside the selected workload family.

List prices read: 2026-10-22. Model: `plan-fd1bea90e7972cb8a469b6f497af2d29cbcd41f5` / `2026-10-22.planning.2`. Curve: `workload-2`.

Sources: [Artifact Registry pricing](https://cloud.google.com/artifact-registry/pricing), [VPC network data transfer pricing](https://cloud.google.com/vpc/network-pricing), [Azure Retail Prices API](https://prices.azure.com/api/retail/prices).

### Google Artifact Registry image storage and transfer · Image read requests per second

Estimated monthly service charges by Image read requests per second. Adapter hosting and Tensor9 fees are excluded. Source: us-central1; target: eastus; currency: USD.

![Google Artifact Registry image storage and transfer · Image read requests per second: monthly service charges by Image read requests per second. Exact values are in the following table.](/images/diagrams/service-cost/64f78ff5d7b50a3a426b6546d6095fddefa1178811e8328be7841ba435aed635-light.svg)

![Google Artifact Registry image storage and transfer · Image read requests per second: monthly service charges by Image read requests per second. Exact values are in the following table.](/images/diagrams/service-cost/30abc1cd739a22a8655c29c63367b02d75afe18364b6d9758e72d326ddf90001-dark.svg)

Comparison pills describe all sampled scale points; card amounts show the named workload. Costs The Same means within 20% at every point. Costs Depend includes mixed results and unpriced samples.

Exact sampled model outputs in USD/month. Difference means target minus origin; a positive difference means the target costs more.

| Image read requests per second (requests/s) | Artifact Registry | Target scenario | Container Registry (ACR) | Difference |
| -: | -: | - | -: | -: |
| 0 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 1 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 10 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 100 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 1000 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |
| 10000 | 130 | Container Registry (ACR) | 93.3674166667 | -36.6325833333 |

**Curve assumptions**

| Target scenario | Assumption | Value | Unit |
| - | - | -: | - |
| Container Registry (ACR) | Origin list price · Retained container image data | 0.1 | USD/GiB-month |
| Container Registry (ACR) | Origin list price · Selected billable image transfer | 0.12 | USD/GiB |
| Container Registry (ACR) | Origin list price · Image manifest and layer read requests | 0 | USD/Requests |
| Container Registry (ACR) | Origin list price · Image upload and manifest write requests | 0 | USD/Requests |
| Container Registry (ACR) | Target / origin retained image bytes | 1.1 | multiplier |
| Container Registry (ACR) | Target reads per source read | 1 | operations/read |
| Container Registry (ACR) | Target writes per source write | 1.1 | operations/write |
| Container Registry (ACR) | Target / origin billable image transfer | 1 | multiplier |
| Container Registry (ACR) | Target price guess · read | 0 | USD/read |
| Container Registry (ACR) | Target price guess · write | 0 | USD/write |
| Container Registry (ACR) | Target price guess · provider operation | 0 | USD/provider operation |
| Container Registry (ACR) | Target list price · GiB-month | 0.1 | USD/GiB-month |
| Container Registry (ACR) | Target price guess · published GiB | 0 | USD/published GiB |
| Container Registry (ACR) | Target price guess · delivered GiB | 0 | USD/delivered GiB |
| Container Registry (ACR) | Target list price · network GiB | 0.087 | USD/network GiB |
| Container Registry (ACR) | Target price guess · replica GiB-month | 0 | USD/replica GiB-month |
| Container Registry (ACR) | Target price guess · vCPU-hour | 0 | USD/vCPU-hour |
| Container Registry (ACR) | Target price guess · GiB-hour | 0 | USD/GiB-hour |
| Container Registry (ACR) | Target price guess · resource-hour | 0 | USD/resource-hour |
| Container Registry (ACR) | Target price guess · resource-month | 0 | USD/resource-month |
| Container Registry (ACR) | Target price guess · input token | 0 | USD/input token |
| Container Registry (ACR) | Target price guess · output token | 0 | USD/output token |
| Container Registry (ACR) | Included before billing · GiB-month | 10 | GiB-month |
| Container Registry (ACR) | Included before billing · network GiB | 100 | network GiB |
| Container Registry (ACR) | Target monthly base charge · list price | 5.0674166667 | USD/month |
| Container Registry (ACR) | Approximate target service minimum | 0 | USD/month |
| Container Registry (ACR) | Minimum primary CPU | 2 | vCPU |
| Container Registry (ACR) | Minimum primary RAM | 8 | GiB |
| Container Registry (ACR) | Minimum primary disk | 100 | GiB |
| Container Registry (ACR) | Additional full-price standby copy | 0 | 0 or 1 |
| Container Registry (ACR) | Allocated share of provisioned cost | 1 | fraction |
| Container Registry (ACR) | Read/write work per vCPU-second | 1500 | operations/vCPU-second |
| Container Registry (ACR) | Planning peak / mean work | 2 | multiplier |
| Container Registry (ACR) | Planning primary CPU utilization | 0.7 | fraction |
| Container Registry (ACR) | Resident state reserved in RAM | 0.1 | fraction |
| Container Registry (ACR) | Planning disk utilization | 0.8 | fraction |
| Container Registry (ACR) | Maintenance and log disk reserve | 20 | GiB |
| Container Registry (ACR) | Staging database CPU unit-price guess | 0.0413 | USD/vCPU-hour |
| Container Registry (ACR) | Staging database RAM unit-price guess | 0.007 | USD/GiB-hour |
| Container Registry (ACR) | Staging database disk unit-price guess | 0.17 | USD/GiB-month |
| Container Registry (ACR) | Dependent object sink storage price guess | 0.023 | USD/GiB-month |
| Container Registry (ACR) | Dependent object sink write price guess | 0.000005 | USD/write |

* Only the selected native meter varies; other usage quantities and assumptions retain their displayed defaults. Editable authored planning guesses, not verified provider tariffs, benchmark measurements or a commercial quote. Other native meters retain their explicitly displayed default quantities.
* Planning estimate · editable authored rates and sizing assumptions dated 2026-10-22; not verified provider prices. us-central1 → eastus, USD/month.
* Source prices are reference charges, not an invoice. Target lines cover selected service usage/configuration only; adapter hosting and Tensor9 fees are excluded.
* Explicit tariff samples are not performance measurements or capacity qualification. No interpolation or break-even guarantee is implied.
* Variant assumptions show the first axis sample; any axis-dependent configuration is described by this curve's workload note.
* Rates are cited provider list prices, editable for discounts, commitments or another region. Workload translation and capacity coefficients remain editable planning assumptions, not benchmark measurements or a commercial quote.
* Default-zero rates are explicit assumptions, not evidence that the deployed service or resource is free.
* Provisioned-unit minimums use an editable approximate allocation floor. Modeled target service cost is max(usage/allocation, minimum), with billable network, durable staging and dependent sinks added separately; actual RU/TU sizing, scaling increments and throughput remain unqualified.
* Durable staging is priced once: provisioned targets include adapter state in their selected allocation; native targets add a separate staging allocation when required. Adapter hosting is a separate allocation and must exclude resources already priced as staging, workers or target capacity.
* A declared adapter mapping and cost model do not establish implementation availability or service equivalence.
* This exact directed mapping has a design profile. Cost modeling does not establish an implemented or deployable adapter.
* Origin unit prices are cited provider list prices; capacity coefficients are editable authored planning guesses, not measured capacity.
* The origin is the exact registered google::1.0.0::artifact-registry identity. Future aliases and renamed provider products require explicit registry and model updates.
* Stored image data, selected transfer bytes and read/write requests are independent source meters. Requests never create inferred image bytes or registry instances.
* Zero-rate API meters retain physical request quantities; they do not establish that all provider features are free.
* These reverse-cloud directions can be designed rather than delivered. A cost comparison does not establish an implemented adapter.
* This source scenario has no separately allocated registry tier. Target minimum service charges remain a backend tariff choice.
* Azure Container Registry Basic: a daily registry fee (USD 5.0674166667 a month) that includes 10 GiB of storage, then USD 0.1 per GiB-month; transfer uses standard Azure bandwidth rates and requests are free. Standard (USD 20.27575 a month, 100 GiB) and Premium (50.6924166667, 500 GiB, plus each geo-replica) need the base charge and storage allowance edited.
* Artifact Registry pricing: [https://cloud.google.com/artifact-registry/pricing](https://cloud.google.com/artifact-registry/pricing)
* VPC network data transfer pricing: [https://cloud.google.com/vpc/network-pricing](https://cloud.google.com/vpc/network-pricing)
* Azure Retail Prices API: [https://prices.azure.com/api/retail/prices](https://prices.azure.com/api/retail/prices)

Cost scope: Modeled target native service and explicitly modeled state allocation; hosting and Tensor9 fees only when supplied.

Excluded costs and workload features:

* Image scanning, signing, build minutes, vulnerability feeds, geo-replication, regional cache services, private endpoints and network routes outside the selected scope.
* Provider free storage, included tier allowances, volume discounts, architecture-specific image inflation and one-time cross-cloud migration.
* Taxes, discounts, credits and free-tier allowances unless explicitly reflected in edited rates.
* Unmodeled dependent services, task execution and operations outside the selected workload family.

List prices read: 2026-10-22. Model: `plan-fd1bea90e7972cb8a469b6f497af2d29cbcd41f5` / `2026-10-22.planning.2`. Curve: `workload-3`.

Sources: [Artifact Registry pricing](https://cloud.google.com/artifact-registry/pricing), [VPC network data transfer pricing](https://cloud.google.com/vpc/network-pricing), [Azure Retail Prices API](https://prices.azure.com/api/retail/prices).

## Google Artifact Registry image storage and transfer → ECR

Origin API: `google::1.0.0::artifact-registry`. Target backend: `aws::1.0.0::ecr`.

**Designed mapping.** This cost model describes an intended adapter. Its estimated price does not establish a delivered or selectable backend.

### Google Artifact Registry image storage and transfer · Retained image data

Estimated monthly service charges by Retained image data. Adapter hosting and Tensor9 fees are excluded. Source: us-central1; target: us-east-1; currency: USD.

![Google Artifact Registry image storage and transfer · Retained image data: monthly service charges by Retained image data. Exact values are in the following table.](/images/diagrams/service-cost/daa8c206c83b1ea286a4d3bf84da68acd37c63f0f4cb521948e373fc828406b9-light.svg)

![Google Artifact Registry image storage and transfer · Retained image data: monthly service charges by Retained image data. Exact values are in the following table.](/images/diagrams/service-cost/ed7fbfc28966b65e41d95a59e7c82a24ffe7e3c78e386f7d17ecb47215c3f754-dark.svg)

Comparison pills describe all sampled scale points; card amounts show the named workload. Costs The Same means within 20% at every point. Costs Depend includes mixed results and unpriced samples.

Exact sampled model outputs in USD/month. Difference means target minus origin; a positive difference means the target costs more.

| Retained image data (GiB-month) | Artifact Registry | Target scenario | ECR | Difference |
| -: | -: | - | -: | -: |
| 0 | 120 | ECR | 81 | -39 |
| 10 | 121 | ECR | 82.1 | -38.9 |
| 100 | 130 | ECR | 92 | -38 |
| 1000 | 220 | ECR | 191 | -29 |
| 10000 | 1120 | ECR | 1181 | 61 |
| 100000 | 10120 | ECR | 11081 | 961 |

**Curve assumptions**

| Target scenario | Assumption | Value | Unit |
| - | - | -: | - |
| ECR | Origin list price · Retained container image data | 0.1 | USD/GiB-month |
| ECR | Origin list price · Selected billable image transfer | 0.12 | USD/GiB |
| ECR | Origin list price · Image manifest and layer read requests | 0 | USD/Requests |
| ECR | Origin list price · Image upload and manifest write requests | 0 | USD/Requests |
| ECR | Target / origin retained image bytes | 1.1 | multiplier |
| ECR | Target reads per source read | 1 | operations/read |
| ECR | Target writes per source write | 1.1 | operations/write |
| ECR | Target / origin billable image transfer | 1 | multiplier |
| ECR | Target price guess · read | 0 | USD/read |
| ECR | Target price guess · write | 0 | USD/write |
| ECR | Target price guess · provider operation | 0 | USD/provider operation |
| ECR | Target list price · GiB-month | 0.1 | USD/GiB-month |
| ECR | Target price guess · published GiB | 0 | USD/published GiB |
| ECR | Target price guess · delivered GiB | 0 | USD/delivered GiB |
| ECR | Target list price · network GiB | 0.09 | USD/network GiB |
| ECR | Target price guess · replica GiB-month | 0 | USD/replica GiB-month |
| ECR | Target price guess · vCPU-hour | 0 | USD/vCPU-hour |
| ECR | Target price guess · GiB-hour | 0 | USD/GiB-hour |
| ECR | Target price guess · resource-hour | 0 | USD/resource-hour |
| ECR | Target price guess · resource-month | 0 | USD/resource-month |
| ECR | Target price guess · input token | 0 | USD/input token |
| ECR | Target price guess · output token | 0 | USD/output token |
| ECR | Included before billing · network GiB | 100 | network GiB |
| ECR | Target monthly base charge | 0 | USD/month |
| ECR | Approximate target service minimum | 0 | USD/month |
| ECR | Minimum primary CPU | 2 | vCPU |
| ECR | Minimum primary RAM | 8 | GiB |
| ECR | Minimum primary disk | 100 | GiB |
| ECR | Additional full-price standby copy | 0 | 0 or 1 |
| ECR | Allocated share of provisioned cost | 1 | fraction |
| ECR | Read/write work per vCPU-second | 1500 | operations/vCPU-second |
| ECR | Planning peak / mean work | 2 | multiplier |
| ECR | Planning primary CPU utilization | 0.7 | fraction |
| ECR | Resident state reserved in RAM | 0.1 | fraction |
| ECR | Planning disk utilization | 0.8 | fraction |
| ECR | Maintenance and log disk reserve | 20 | GiB |
| ECR | Staging database CPU unit-price guess | 0.0413 | USD/vCPU-hour |
| ECR | Staging database RAM unit-price guess | 0.007 | USD/GiB-hour |
| ECR | Staging database disk unit-price guess | 0.17 | USD/GiB-month |
| ECR | Dependent object sink storage price guess | 0.023 | USD/GiB-month |
| ECR | Dependent object sink write price guess | 0.000005 | USD/write |

* Only the selected native meter varies; other usage quantities and assumptions retain their displayed defaults. Editable authored planning guesses, not verified provider tariffs, benchmark measurements or a commercial quote. Other native meters retain their explicitly displayed default quantities.
* Planning estimate · editable authored rates and sizing assumptions dated 2026-10-22; not verified provider prices. us-central1 → us-east-1, USD/month.
* Source prices are reference charges, not an invoice. Target lines cover selected service usage/configuration only; adapter hosting and Tensor9 fees are excluded.
* Explicit tariff samples are not performance measurements or capacity qualification. No interpolation or break-even guarantee is implied.
* Variant assumptions show the first axis sample; any axis-dependent configuration is described by this curve's workload note.
* Rates are cited provider list prices, editable for discounts, commitments or another region. Workload translation and capacity coefficients remain editable planning assumptions, not benchmark measurements or a commercial quote.
* Default-zero rates are explicit assumptions, not evidence that the deployed service or resource is free.
* Provisioned-unit minimums use an editable approximate allocation floor. Modeled target service cost is max(usage/allocation, minimum), with billable network, durable staging and dependent sinks added separately; actual RU/TU sizing, scaling increments and throughput remain unqualified.
* Durable staging is priced once: provisioned targets include adapter state in their selected allocation; native targets add a separate staging allocation when required. Adapter hosting is a separate allocation and must exclude resources already priced as staging, workers or target capacity.
* A declared adapter mapping and cost model do not establish implementation availability or service equivalence.
* This exact directed mapping has a design profile. Cost modeling does not establish an implemented or deployable adapter.
* Origin unit prices are cited provider list prices; capacity coefficients are editable authored planning guesses, not measured capacity.
* The origin is the exact registered google::1.0.0::artifact-registry identity. Future aliases and renamed provider products require explicit registry and model updates.
* Stored image data, selected transfer bytes and read/write requests are independent source meters. Requests never create inferred image bytes or registry instances.
* Zero-rate API meters retain physical request quantities; they do not establish that all provider features are free.
* These reverse-cloud directions can be designed rather than delivered. A cost comparison does not establish an implemented adapter.
* This source scenario has no separately allocated registry tier. Target minimum service charges remain a backend tariff choice.
* ECR bills stored image GiB-months and internet transfer at EC2 data transfer rates; pulls within the region and API requests are free.
* Artifact Registry pricing: [https://cloud.google.com/artifact-registry/pricing](https://cloud.google.com/artifact-registry/pricing)
* VPC network data transfer pricing: [https://cloud.google.com/vpc/network-pricing](https://cloud.google.com/vpc/network-pricing)
* AWS Price List API: [https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json)
* AWS Price List API: [https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json)

Cost scope: Modeled target native service and explicitly modeled state allocation; hosting and Tensor9 fees only when supplied.

Excluded costs and workload features:

* Image scanning, signing, build minutes, vulnerability feeds, geo-replication, regional cache services, private endpoints and network routes outside the selected scope.
* Provider free storage, included tier allowances, volume discounts, architecture-specific image inflation and one-time cross-cloud migration.
* Taxes, discounts, credits and free-tier allowances unless explicitly reflected in edited rates.
* Unmodeled dependent services, task execution and operations outside the selected workload family.

List prices read: 2026-10-22. Model: `plan-72d0931acdeb8e6e7fca8beb981372170cb02b1f` / `2026-10-22.planning.2`. Curve: `workload-1`.

Sources: [Artifact Registry pricing](https://cloud.google.com/artifact-registry/pricing), [VPC network data transfer pricing](https://cloud.google.com/vpc/network-pricing), [AWS Price List API](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json), [AWS Price List API](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json).

### Google Artifact Registry image storage and transfer · Selected image transfer per month

Estimated monthly service charges by Selected image transfer per month. Adapter hosting and Tensor9 fees are excluded. Source: us-central1; target: us-east-1; currency: USD.

![Google Artifact Registry image storage and transfer · Selected image transfer per month: monthly service charges by Selected image transfer per month. Exact values are in the following table.](/images/diagrams/service-cost/124147f238bbf20a7e90baabda6202453006e8a99f1002609bc84c95d4dc925f-light.svg)

![Google Artifact Registry image storage and transfer · Selected image transfer per month: monthly service charges by Selected image transfer per month. Exact values are in the following table.](/images/diagrams/service-cost/fab90d916f01e260c6723a34e6c6ae703bb511ba3bb9ab285db393b3a6212506-dark.svg)

Comparison pills describe all sampled scale points; card amounts show the named workload. Costs The Same means within 20% at every point. Costs Depend includes mixed results and unpriced samples.

Exact sampled model outputs in USD/month. Difference means target minus origin; a positive difference means the target costs more.

| Selected image transfer per month (GiB/month) | Artifact Registry | Target scenario | ECR | Difference |
| -: | -: | - | -: | -: |
| 0 | 10 | ECR | 11 | 1 |
| 100 | 22 | ECR | 11 | -11 |
| 1000 | 130 | ECR | 92 | -38 |
| 10000 | 1210 | ECR | 902 | -308 |
| 100000 | 12010 | ECR | 7821.2 | -4188.8 |
| 1000000 | 120010 | ECR | 53893.2 | -66116.8 |

**Curve assumptions**

| Target scenario | Assumption | Value | Unit |
| - | - | -: | - |
| ECR | Origin list price · Retained container image data | 0.1 | USD/GiB-month |
| ECR | Origin list price · Selected billable image transfer | 0.12 | USD/GiB |
| ECR | Origin list price · Image manifest and layer read requests | 0 | USD/Requests |
| ECR | Origin list price · Image upload and manifest write requests | 0 | USD/Requests |
| ECR | Target / origin retained image bytes | 1.1 | multiplier |
| ECR | Target reads per source read | 1 | operations/read |
| ECR | Target writes per source write | 1.1 | operations/write |
| ECR | Target / origin billable image transfer | 1 | multiplier |
| ECR | Target price guess · read | 0 | USD/read |
| ECR | Target price guess · write | 0 | USD/write |
| ECR | Target price guess · provider operation | 0 | USD/provider operation |
| ECR | Target list price · GiB-month | 0.1 | USD/GiB-month |
| ECR | Target price guess · published GiB | 0 | USD/published GiB |
| ECR | Target price guess · delivered GiB | 0 | USD/delivered GiB |
| ECR | Target list price · network GiB | 0.09 | USD/network GiB |
| ECR | Target price guess · replica GiB-month | 0 | USD/replica GiB-month |
| ECR | Target price guess · vCPU-hour | 0 | USD/vCPU-hour |
| ECR | Target price guess · GiB-hour | 0 | USD/GiB-hour |
| ECR | Target price guess · resource-hour | 0 | USD/resource-hour |
| ECR | Target price guess · resource-month | 0 | USD/resource-month |
| ECR | Target price guess · input token | 0 | USD/input token |
| ECR | Target price guess · output token | 0 | USD/output token |
| ECR | Included before billing · network GiB | 100 | network GiB |
| ECR | Target monthly base charge | 0 | USD/month |
| ECR | Approximate target service minimum | 0 | USD/month |
| ECR | Minimum primary CPU | 2 | vCPU |
| ECR | Minimum primary RAM | 8 | GiB |
| ECR | Minimum primary disk | 100 | GiB |
| ECR | Additional full-price standby copy | 0 | 0 or 1 |
| ECR | Allocated share of provisioned cost | 1 | fraction |
| ECR | Read/write work per vCPU-second | 1500 | operations/vCPU-second |
| ECR | Planning peak / mean work | 2 | multiplier |
| ECR | Planning primary CPU utilization | 0.7 | fraction |
| ECR | Resident state reserved in RAM | 0.1 | fraction |
| ECR | Planning disk utilization | 0.8 | fraction |
| ECR | Maintenance and log disk reserve | 20 | GiB |
| ECR | Staging database CPU unit-price guess | 0.0413 | USD/vCPU-hour |
| ECR | Staging database RAM unit-price guess | 0.007 | USD/GiB-hour |
| ECR | Staging database disk unit-price guess | 0.17 | USD/GiB-month |
| ECR | Dependent object sink storage price guess | 0.023 | USD/GiB-month |
| ECR | Dependent object sink write price guess | 0.000005 | USD/write |

* Only the selected native meter varies; other usage quantities and assumptions retain their displayed defaults. Editable authored planning guesses, not verified provider tariffs, benchmark measurements or a commercial quote. Other native meters retain their explicitly displayed default quantities.
* Planning estimate · editable authored rates and sizing assumptions dated 2026-10-22; not verified provider prices. us-central1 → us-east-1, USD/month.
* Source prices are reference charges, not an invoice. Target lines cover selected service usage/configuration only; adapter hosting and Tensor9 fees are excluded.
* Explicit tariff samples are not performance measurements or capacity qualification. No interpolation or break-even guarantee is implied.
* Variant assumptions show the first axis sample; any axis-dependent configuration is described by this curve's workload note.
* Rates are cited provider list prices, editable for discounts, commitments or another region. Workload translation and capacity coefficients remain editable planning assumptions, not benchmark measurements or a commercial quote.
* Default-zero rates are explicit assumptions, not evidence that the deployed service or resource is free.
* Provisioned-unit minimums use an editable approximate allocation floor. Modeled target service cost is max(usage/allocation, minimum), with billable network, durable staging and dependent sinks added separately; actual RU/TU sizing, scaling increments and throughput remain unqualified.
* Durable staging is priced once: provisioned targets include adapter state in their selected allocation; native targets add a separate staging allocation when required. Adapter hosting is a separate allocation and must exclude resources already priced as staging, workers or target capacity.
* A declared adapter mapping and cost model do not establish implementation availability or service equivalence.
* This exact directed mapping has a design profile. Cost modeling does not establish an implemented or deployable adapter.
* Origin unit prices are cited provider list prices; capacity coefficients are editable authored planning guesses, not measured capacity.
* The origin is the exact registered google::1.0.0::artifact-registry identity. Future aliases and renamed provider products require explicit registry and model updates.
* Stored image data, selected transfer bytes and read/write requests are independent source meters. Requests never create inferred image bytes or registry instances.
* Zero-rate API meters retain physical request quantities; they do not establish that all provider features are free.
* These reverse-cloud directions can be designed rather than delivered. A cost comparison does not establish an implemented adapter.
* This source scenario has no separately allocated registry tier. Target minimum service charges remain a backend tariff choice.
* ECR bills stored image GiB-months and internet transfer at EC2 data transfer rates; pulls within the region and API requests are free.
* Artifact Registry pricing: [https://cloud.google.com/artifact-registry/pricing](https://cloud.google.com/artifact-registry/pricing)
* VPC network data transfer pricing: [https://cloud.google.com/vpc/network-pricing](https://cloud.google.com/vpc/network-pricing)
* AWS Price List API: [https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json)
* AWS Price List API: [https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json)

Cost scope: Modeled target native service and explicitly modeled state allocation; hosting and Tensor9 fees only when supplied.

Excluded costs and workload features:

* Image scanning, signing, build minutes, vulnerability feeds, geo-replication, regional cache services, private endpoints and network routes outside the selected scope.
* Provider free storage, included tier allowances, volume discounts, architecture-specific image inflation and one-time cross-cloud migration.
* Taxes, discounts, credits and free-tier allowances unless explicitly reflected in edited rates.
* Unmodeled dependent services, task execution and operations outside the selected workload family.

List prices read: 2026-10-22. Model: `plan-72d0931acdeb8e6e7fca8beb981372170cb02b1f` / `2026-10-22.planning.2`. Curve: `workload-2`.

Sources: [Artifact Registry pricing](https://cloud.google.com/artifact-registry/pricing), [VPC network data transfer pricing](https://cloud.google.com/vpc/network-pricing), [AWS Price List API](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json), [AWS Price List API](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json).

### Google Artifact Registry image storage and transfer · Image read requests per second

Estimated monthly service charges by Image read requests per second. Adapter hosting and Tensor9 fees are excluded. Source: us-central1; target: us-east-1; currency: USD.

![Google Artifact Registry image storage and transfer · Image read requests per second: monthly service charges by Image read requests per second. Exact values are in the following table.](/images/diagrams/service-cost/8a976d2ec5c128f2aa5fac6aceb10c3fd3ff249dd864ede8d6fcd5356d93b3af-light.svg)

![Google Artifact Registry image storage and transfer · Image read requests per second: monthly service charges by Image read requests per second. Exact values are in the following table.](/images/diagrams/service-cost/5bd947006363bdf4353ba0fa45f7276418f71d3a60be6fd7e15a870f5f6df7e4-dark.svg)

Comparison pills describe all sampled scale points; card amounts show the named workload. Costs The Same means within 20% at every point. Costs Depend includes mixed results and unpriced samples.

Exact sampled model outputs in USD/month. Difference means target minus origin; a positive difference means the target costs more.

| Image read requests per second (requests/s) | Artifact Registry | Target scenario | ECR | Difference |
| -: | -: | - | -: | -: |
| 0 | 130 | ECR | 92 | -38 |
| 1 | 130 | ECR | 92 | -38 |
| 10 | 130 | ECR | 92 | -38 |
| 100 | 130 | ECR | 92 | -38 |
| 1000 | 130 | ECR | 92 | -38 |
| 10000 | 130 | ECR | 92 | -38 |

**Curve assumptions**

| Target scenario | Assumption | Value | Unit |
| - | - | -: | - |
| ECR | Origin list price · Retained container image data | 0.1 | USD/GiB-month |
| ECR | Origin list price · Selected billable image transfer | 0.12 | USD/GiB |
| ECR | Origin list price · Image manifest and layer read requests | 0 | USD/Requests |
| ECR | Origin list price · Image upload and manifest write requests | 0 | USD/Requests |
| ECR | Target / origin retained image bytes | 1.1 | multiplier |
| ECR | Target reads per source read | 1 | operations/read |
| ECR | Target writes per source write | 1.1 | operations/write |
| ECR | Target / origin billable image transfer | 1 | multiplier |
| ECR | Target price guess · read | 0 | USD/read |
| ECR | Target price guess · write | 0 | USD/write |
| ECR | Target price guess · provider operation | 0 | USD/provider operation |
| ECR | Target list price · GiB-month | 0.1 | USD/GiB-month |
| ECR | Target price guess · published GiB | 0 | USD/published GiB |
| ECR | Target price guess · delivered GiB | 0 | USD/delivered GiB |
| ECR | Target list price · network GiB | 0.09 | USD/network GiB |
| ECR | Target price guess · replica GiB-month | 0 | USD/replica GiB-month |
| ECR | Target price guess · vCPU-hour | 0 | USD/vCPU-hour |
| ECR | Target price guess · GiB-hour | 0 | USD/GiB-hour |
| ECR | Target price guess · resource-hour | 0 | USD/resource-hour |
| ECR | Target price guess · resource-month | 0 | USD/resource-month |
| ECR | Target price guess · input token | 0 | USD/input token |
| ECR | Target price guess · output token | 0 | USD/output token |
| ECR | Included before billing · network GiB | 100 | network GiB |
| ECR | Target monthly base charge | 0 | USD/month |
| ECR | Approximate target service minimum | 0 | USD/month |
| ECR | Minimum primary CPU | 2 | vCPU |
| ECR | Minimum primary RAM | 8 | GiB |
| ECR | Minimum primary disk | 100 | GiB |
| ECR | Additional full-price standby copy | 0 | 0 or 1 |
| ECR | Allocated share of provisioned cost | 1 | fraction |
| ECR | Read/write work per vCPU-second | 1500 | operations/vCPU-second |
| ECR | Planning peak / mean work | 2 | multiplier |
| ECR | Planning primary CPU utilization | 0.7 | fraction |
| ECR | Resident state reserved in RAM | 0.1 | fraction |
| ECR | Planning disk utilization | 0.8 | fraction |
| ECR | Maintenance and log disk reserve | 20 | GiB |
| ECR | Staging database CPU unit-price guess | 0.0413 | USD/vCPU-hour |
| ECR | Staging database RAM unit-price guess | 0.007 | USD/GiB-hour |
| ECR | Staging database disk unit-price guess | 0.17 | USD/GiB-month |
| ECR | Dependent object sink storage price guess | 0.023 | USD/GiB-month |
| ECR | Dependent object sink write price guess | 0.000005 | USD/write |

* Only the selected native meter varies; other usage quantities and assumptions retain their displayed defaults. Editable authored planning guesses, not verified provider tariffs, benchmark measurements or a commercial quote. Other native meters retain their explicitly displayed default quantities.
* Planning estimate · editable authored rates and sizing assumptions dated 2026-10-22; not verified provider prices. us-central1 → us-east-1, USD/month.
* Source prices are reference charges, not an invoice. Target lines cover selected service usage/configuration only; adapter hosting and Tensor9 fees are excluded.
* Explicit tariff samples are not performance measurements or capacity qualification. No interpolation or break-even guarantee is implied.
* Variant assumptions show the first axis sample; any axis-dependent configuration is described by this curve's workload note.
* Rates are cited provider list prices, editable for discounts, commitments or another region. Workload translation and capacity coefficients remain editable planning assumptions, not benchmark measurements or a commercial quote.
* Default-zero rates are explicit assumptions, not evidence that the deployed service or resource is free.
* Provisioned-unit minimums use an editable approximate allocation floor. Modeled target service cost is max(usage/allocation, minimum), with billable network, durable staging and dependent sinks added separately; actual RU/TU sizing, scaling increments and throughput remain unqualified.
* Durable staging is priced once: provisioned targets include adapter state in their selected allocation; native targets add a separate staging allocation when required. Adapter hosting is a separate allocation and must exclude resources already priced as staging, workers or target capacity.
* A declared adapter mapping and cost model do not establish implementation availability or service equivalence.
* This exact directed mapping has a design profile. Cost modeling does not establish an implemented or deployable adapter.
* Origin unit prices are cited provider list prices; capacity coefficients are editable authored planning guesses, not measured capacity.
* The origin is the exact registered google::1.0.0::artifact-registry identity. Future aliases and renamed provider products require explicit registry and model updates.
* Stored image data, selected transfer bytes and read/write requests are independent source meters. Requests never create inferred image bytes or registry instances.
* Zero-rate API meters retain physical request quantities; they do not establish that all provider features are free.
* These reverse-cloud directions can be designed rather than delivered. A cost comparison does not establish an implemented adapter.
* This source scenario has no separately allocated registry tier. Target minimum service charges remain a backend tariff choice.
* ECR bills stored image GiB-months and internet transfer at EC2 data transfer rates; pulls within the region and API requests are free.
* Artifact Registry pricing: [https://cloud.google.com/artifact-registry/pricing](https://cloud.google.com/artifact-registry/pricing)
* VPC network data transfer pricing: [https://cloud.google.com/vpc/network-pricing](https://cloud.google.com/vpc/network-pricing)
* AWS Price List API: [https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json)
* AWS Price List API: [https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json)

Cost scope: Modeled target native service and explicitly modeled state allocation; hosting and Tensor9 fees only when supplied.

Excluded costs and workload features:

* Image scanning, signing, build minutes, vulnerability feeds, geo-replication, regional cache services, private endpoints and network routes outside the selected scope.
* Provider free storage, included tier allowances, volume discounts, architecture-specific image inflation and one-time cross-cloud migration.
* Taxes, discounts, credits and free-tier allowances unless explicitly reflected in edited rates.
* Unmodeled dependent services, task execution and operations outside the selected workload family.

List prices read: 2026-10-22. Model: `plan-72d0931acdeb8e6e7fca8beb981372170cb02b1f` / `2026-10-22.planning.2`. Curve: `workload-3`.

Sources: [Artifact Registry pricing](https://cloud.google.com/artifact-registry/pricing), [VPC network data transfer pricing](https://cloud.google.com/vpc/network-pricing), [AWS Price List API](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonECR/current/us-east-1/index.json), [AWS Price List API](https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AWSDataTransfer/current/us-east-1/index.json).

See the [service catalog](/byoc/service-adapters/catalog.md) for operation coverage, supported directions and backend limitations.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.