Auto-refresh KB pricing, align skill with Anthropic best practices
Why this set of changes:
- KB pricing was drifting silently — domain files (database.yaml,
storage.yaml, etc.) had prices 30-800% off the live Oracle API and
nobody read them. The skill was auditing as stale on every check
with no path to fix it.
- The skill itself violated Anthropic's spec (`name` field had
uppercase/spaces) and was over the 500-line guideline (647 lines),
hurting discovery and load performance.
- Welcome flow occasionally improvised the menu instead of reading
SKILL.md, missing options.
Pricing — single source of truth, fully automated:
- Extend tools/refresh_sku_catalog.py with --refresh-domain compute,
pulls shape-level prices from the Oracle public pricing API
(apexapps.oracle.com), preserves manual fields (notes, GPU specs,
free-tier annotations, estimation_helpers), recomputes derived
monthly values, and protects $0 free-tier prices from overwrite.
- Delete 12 redundant pricing/<domain>.yaml files. They duplicated
oci-sku-catalog.yaml with worse abstractions and were nobody's
source of truth (no tool consumed them).
- Migrate the genuinely valuable knowledge from those 12 files
(billing models, BYOL rules, free-tier rules, ECPU vs OCPU,
X11M elastic model, hyperscaler comparisons, service nuances)
into kb/field-knowledge/pricing-knowledge.yaml — non-numeric,
no refresh needed.
- Result: pricing freshness check goes from 13 stale files to 0.
KB freshness automation:
- Add tools/kb_freshness.py — wrapper around kb_linter.check_freshness()
with --check, --auto-refresh, --json, --quiet modes. Bridges stale
files to their refresh tools (SKU catalog, compute domain, arch
center). Wired into the welcome flow as a pre-flight banner that
asks the user before refreshing.
- Fix pre-existing kb_linter bug: it crashed on the 45 multi-doc
YAML files (frontmatter + body pattern) because it used safe_load
instead of safe_load_all. Freshness check was effectively dead.
- Standardize timestamp field: linter now accepts last_verified,
last_updated, and last_refreshed; refresh_arch_catalog writes
last_verified instead of last_refreshed.
- Add make freshness / make freshness-refresh targets.
Skill alignment with Anthropic Agent Skills best practices:
- Rename `name: OCI Deal Accelerator` to `oci-deal-accelerator`
to comply with the [a-z0-9-]{1,64} spec.
- Refactor SKILL.md from 674 to 445 lines via progressive disclosure:
extract WA review output format, ECAL readiness format, and output
conventions into docs/skill/*.md referenced from the main file.
- Add scripts/sync-skill.py + make sync-skill: source of truth is
root SKILL.md, .agents/skills/oci-deal-accelerator/SKILL.md is
auto-generated. make lint validates sync.
- Add evaluations/ with 3 manual baseline scenarios (welcome-flow,
full-proposal, wa-review) per the Anthropic best-practices guidance
to "build evaluations first."
Welcome flow hardening:
- Tighten CLAUDE.md to MANDATE reading SKILL.md before showing the
menu (no improvising), and document the freshness pre-flight check
with the ask-before-refresh user flow.
- Update SKILL.md welcome flow to instruct: parse kb_freshness JSON,
show banner with stale count + oldest file, prompt user to refresh
(only when an automated tool exists), fall back silently on errors.
Linter hygiene (zero remaining issues):
- Expand config/kb-tags.yaml taxonomy with features, operations,
metrics, limitations sections covering 31 previously-unknown tags
used in field findings (rac, ecpu, refreshable-clone, hnsw, etc.).
- Assign owners for kb/compatibility/, kb/competitive/,
kb/well-architected/ (Diego Cabrera as default until team grows);
kb/pricing/ marked as "Auto-refreshed" since it no longer needs
human ownership.
- kb_linter accepts top-level `date` as fallback for contributor
block; migrate FF-202603-008 from legacy `reported_by` to
contributor block.
- Result: linter goes from 45 issues to 0.
Other:
- Recompute estimation_helpers monthly values in compute.yaml after
the price refresh (they were derived from the old E5/A1 numbers).
- Add kb/README.md — contributor guide (directory map, frontmatter
spec, refresh tooling, review cadence).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
122
kb/README.md
Normal file
122
kb/README.md
Normal file
@@ -0,0 +1,122 @@
|
||||
# Knowledge Base — Contributor Guide
|
||||
|
||||
The KB is the moat. It encodes Oracle field experience, OCI service quirks,
|
||||
and architecture patterns that aren't in the official docs. Tools and the
|
||||
skill itself read these YAMLs at runtime.
|
||||
|
||||
## Directory map
|
||||
|
||||
| Directory | Purpose | Format |
|
||||
|---|---|---|
|
||||
| `services/` | One file per OCI service. Capabilities, limits, gotchas, when-to-use. | Frontmatter + structured body |
|
||||
| `patterns/` | Composable architecture blocks (HA, DR, hub-spoke, RACI, ECAL artefacts). | Frontmatter + body, often nested dirs |
|
||||
| `sizing/` | CPU/memory/storage conversion ratios, IOPS limits, scaling rules. | Body only |
|
||||
| `pricing/` | `oci-sku-catalog.yaml` (200+ SKUs, auto-refreshed) + `compute.yaml` (shape-level, auto-refreshed). Both pull from the Oracle public pricing API. | Frontmatter + body |
|
||||
| `competitive/` | OCI vs AWS / Azure / GCP service mapping and objection handling. | Frontmatter + body |
|
||||
| `compatibility/` | Feature matrices (e.g. ADB-S features). Currently thin — expected to grow. | Frontmatter + body |
|
||||
| `well-architected/` | 5-pillar checklists, landing zone patterns, persona views. | Frontmatter + body |
|
||||
| `architecture-center/` | Auto-curated index of Oracle Architecture Center reference architectures. | Single `catalog.yaml` |
|
||||
| `field-knowledge/` | Real-world gotchas, lessons learned, undocumented limits. | Frontmatter + body |
|
||||
| `field-findings/` | Tracker of newly logged field issues with confidence decay. | Single `tracker.yaml` |
|
||||
| `diagram/` | OCI icon library and reference layouts for diagram generation. | Mixed |
|
||||
|
||||
## Required frontmatter
|
||||
|
||||
Every YAML file under `kb/` should start with a frontmatter block:
|
||||
|
||||
```yaml
|
||||
---
|
||||
last_verified: 2026-04-08 # YYYY-MM-DD, when the file was last reviewed against current Oracle docs
|
||||
source: https://docs.oracle.com/... # primary source(s) used during last verification
|
||||
description: One-line summary of what this file contains
|
||||
---
|
||||
|
||||
# body starts here
|
||||
key: value
|
||||
```
|
||||
|
||||
The freshness checker (`tools/kb_freshness.py`) reads `last_verified` and warns
|
||||
if a file is older than the thresholds in `config/kb-governance.yaml`
|
||||
(default: warning at 180 days, stale at 365 days). The KB linter
|
||||
(`tools/kb_linter.py`) accepts `last_updated` and `last_refreshed` as fallback
|
||||
field names but new files should use `last_verified`.
|
||||
|
||||
## How to add a new service card
|
||||
|
||||
1. Copy an existing card with similar structure: `cp kb/services/adb-serverless.yaml kb/services/<your-service>.yaml`.
|
||||
2. Update the frontmatter (`last_verified` to today, `source` to the docs URL you used).
|
||||
3. Fill in fields. Keep gotchas honest — if the service has a limitation, write it down. The KB's value is honesty, not marketing.
|
||||
4. Run `python tools/kb_linter.py` and fix any issues it reports for your file.
|
||||
5. Run `make freshness` to confirm your new file is FRESH.
|
||||
|
||||
## How to add a pattern
|
||||
|
||||
Patterns can be either single-file (e.g. `kb/patterns/business-drivers.yaml`)
|
||||
or directory-based for larger blocks (e.g. `kb/patterns/database-ha/`).
|
||||
Use a directory when you need multiple files (pattern + diagrams + ADRs).
|
||||
|
||||
## Refresh tooling
|
||||
|
||||
| File | Refresh tool |
|
||||
|---|---|
|
||||
| `kb/pricing/oci-sku-catalog.yaml` | `python tools/refresh_sku_catalog.py --refresh` (Oracle pricing API) |
|
||||
| `kb/pricing/compute.yaml` | `python tools/refresh_sku_catalog.py --refresh-domain compute` (same API, shape-level) |
|
||||
| `kb/architecture-center/catalog.yaml` | `python tools/refresh_arch_catalog.py --whats-new` (web crawl) |
|
||||
| Other `kb/pricing/<domain>.yaml` | Not yet automated. Add a new entry to `DOMAIN_REGISTRY` in `tools/refresh_sku_catalog.py` and write a domain-specific refresher (see `refresh_compute_yaml` as a template). |
|
||||
| Everything else | **Manual** — review against Oracle docs, bump `last_verified` |
|
||||
|
||||
The shortcut for everyone:
|
||||
|
||||
```bash
|
||||
make freshness # report stale files
|
||||
make freshness-refresh # run automatic refreshes for files that support them
|
||||
```
|
||||
|
||||
## Pricing files
|
||||
|
||||
There are exactly **two** pricing files, both auto-refreshed from the
|
||||
[Oracle public pricing API](https://apexapps.oracle.com/pls/apex/cetools/api/v1/products/?currencyCode=USD):
|
||||
|
||||
1. **`kb/pricing/oci-sku-catalog.yaml`** — 200+ SKUs across 20 categories
|
||||
(compute, storage, database, networking, observability, security, AI/ML,
|
||||
GenAI, etc.). Refresh: `python tools/refresh_sku_catalog.py --refresh`.
|
||||
2. **`kb/pricing/compute.yaml`** — shape-level estimation pricing
|
||||
(VM.Standard.E5.Flex hourly, monthly, etc.). Different abstraction from
|
||||
the SKU catalog — useful for SA estimation. Refresh:
|
||||
`python tools/refresh_sku_catalog.py --refresh-domain compute`.
|
||||
|
||||
**Pricing context that ISN'T a price** (billing models, BYOL rules, free
|
||||
tiers, service nuances, hyperscaler comparisons) lives in
|
||||
`kb/field-knowledge/pricing-knowledge.yaml`. That file is non-numeric where
|
||||
possible and does not need API refresh.
|
||||
|
||||
There are no other pricing files. The previous `kb/pricing/database.yaml`,
|
||||
`storage.yaml`, `networking.yaml`, etc. were removed on 2026-04-08 — their
|
||||
prices were drift-prone and 30-800% off the live API; their notes were
|
||||
migrated to `kb/field-knowledge/pricing-knowledge.yaml`.
|
||||
|
||||
## Linter
|
||||
|
||||
```bash
|
||||
python tools/kb_linter.py # all checks
|
||||
python tools/kb_linter.py --show-decay # confidence decay only
|
||||
python tools/kb_linter.py --check-tags # tag taxonomy only
|
||||
python tools/kb_linter.py --check-owners # domain owner assignments only
|
||||
```
|
||||
|
||||
The linter reports STALE / WARNING for files past their freshness threshold,
|
||||
unknown tags in field findings, and missing domain owners. Exit code is 1 if
|
||||
any issues are found.
|
||||
|
||||
## Review cadence
|
||||
|
||||
- **Field findings**: confidence decays automatically — see `config/kb-governance.yaml`
|
||||
- **Service cards**: review at least every 6 months, or when Oracle publishes a major update
|
||||
- **Patterns**: review at least once a year
|
||||
- **Pricing**: ideally every quarter — Oracle changes prices ~2x per year for major SKUs
|
||||
|
||||
## Thin directories
|
||||
|
||||
`compatibility/` and `field-findings/` currently hold a single file each.
|
||||
Both are expected to grow as more SAs contribute. If after 6 months they
|
||||
remain at 1 file, consider consolidating with a parent directory.
|
||||
@@ -9,12 +9,12 @@
|
||||
# STRONG MATCH: ≥2 service matches + ≥1 tag match
|
||||
# MODERATE MATCH: ≥1 service match + ≥2 tag matches
|
||||
#
|
||||
# Last refreshed: 2026-03-16
|
||||
# Last verified: 2026-03-16
|
||||
# Entry count: 123
|
||||
# To refresh: python tools/refresh_arch_catalog.py --whats-new
|
||||
# =============================================================================
|
||||
|
||||
last_refreshed: "2026-03-16"
|
||||
last_verified: "2026-03-16"
|
||||
source: "https://docs.oracle.com/en/solutions/oracle-architecture-center/"
|
||||
entry_count: 123
|
||||
|
||||
|
||||
@@ -47,8 +47,12 @@ findings:
|
||||
|
||||
- id: "FF-202603-008"
|
||||
date: "2026-03-14"
|
||||
reported_by: "Diego Cabrera"
|
||||
client: "Vector Search Customer"
|
||||
contributor:
|
||||
name: "Diego Cabrera"
|
||||
team: "Field Architecture"
|
||||
client: "Vector Search Customer"
|
||||
context: "AI Vector Search engagement"
|
||||
confidence: "validated"
|
||||
product: "ADB-S"
|
||||
version: "23ai"
|
||||
severity: "HIGH"
|
||||
|
||||
419
kb/field-knowledge/pricing-knowledge.yaml
Normal file
419
kb/field-knowledge/pricing-knowledge.yaml
Normal file
@@ -0,0 +1,419 @@
|
||||
---
|
||||
last_verified: 2026-04-08
|
||||
source: Migrated from former kb/pricing/<domain>.yaml files (removed 2026-04-08).
|
||||
Stable, non-numeric pricing knowledge that does not need API refresh.
|
||||
All actual price numbers live in kb/pricing/oci-sku-catalog.yaml (auto-refreshed).
|
||||
description: Pricing context, billing models, free tiers, BYOL rules, and
|
||||
cross-service estimation knowledge for the OCI Deal Accelerator.
|
||||
---
|
||||
|
||||
# =============================================================================
|
||||
# OCI Pricing Knowledge
|
||||
# =============================================================================
|
||||
#
|
||||
# This file is the human-readable companion to kb/pricing/oci-sku-catalog.yaml.
|
||||
# The catalog has live SKU prices (auto-refreshed). This file has the *context*
|
||||
# a Solutions Architect needs to estimate accurately:
|
||||
# - Pricing models and when to use each
|
||||
# - BYOL rules and savings
|
||||
# - Free-tier rules per service
|
||||
# - Service-specific billing nuances
|
||||
# - Cost comparison framing vs hyperscalers
|
||||
#
|
||||
# This file is intentionally non-numeric where possible. Specific prices that
|
||||
# change should NOT be added here — add them to the SKU catalog instead.
|
||||
# Where a percentage or range is unavoidable (e.g. "BYOL ~50% off"), prefer
|
||||
# stable rules of thumb over exact figures.
|
||||
# =============================================================================
|
||||
|
||||
# ── PRICING MODELS ────────────────────────────────────────────────
|
||||
|
||||
pricing_models:
|
||||
payg:
|
||||
name: Pay As You Go
|
||||
commitment: none
|
||||
billing: Per second (compute), per hour (database), per month (storage)
|
||||
when_to_use:
|
||||
- Variable / unpredictable workloads
|
||||
- Short-term projects
|
||||
- Dev / test environments
|
||||
- Initial cloud adoption (before committing)
|
||||
|
||||
monthly_flex:
|
||||
name: Monthly Flex (Universal Credits)
|
||||
commitment: Minimum $1,000/month or custom commitment
|
||||
billing: Committed credits consumed by usage
|
||||
discount_tiers:
|
||||
- spend_band: $1K-$10K/month
|
||||
approx_discount: 5-10%
|
||||
- spend_band: $10K-$50K/month
|
||||
approx_discount: 10-20%
|
||||
- spend_band: $50K+/month
|
||||
approx_discount: 20-30% (negotiated)
|
||||
when_to_use:
|
||||
- Steady-state production workloads
|
||||
- Known baseline consumption
|
||||
- Multiple services across OCI
|
||||
|
||||
annual_flex:
|
||||
name: Annual Flex (Committed)
|
||||
commitment: 1-year or 3-year
|
||||
discount: Deeper than Monthly Flex
|
||||
when_to_use:
|
||||
- Established production workloads with predictable spend
|
||||
- Organizations committed to OCI long-term
|
||||
|
||||
byol:
|
||||
name: Bring Your Own License
|
||||
approx_savings: ~50% on database ECPU/OCPU costs
|
||||
eligible:
|
||||
- Oracle Database Enterprise Edition
|
||||
- Oracle Database Standard Edition 2
|
||||
- Oracle WebLogic
|
||||
- Oracle Java SE
|
||||
conversion: 1 processor license = 2 OCPUs (or 8 ECPUs)
|
||||
when_to_use:
|
||||
- Existing Oracle on-prem licenses with active support
|
||||
- Licenses not being used elsewhere
|
||||
when_not_to_use:
|
||||
- No existing licenses
|
||||
- Licenses still needed for on-prem during migration
|
||||
- Standard Edition workloads on ADB (ADB requires EE)
|
||||
|
||||
reserved_capacity:
|
||||
name: Reserved Capacity
|
||||
commitment: 1-year or 3-year for specific shapes
|
||||
approx_discount:
|
||||
one_year: ~35% off on-demand
|
||||
three_year: ~55% off on-demand
|
||||
when_to_use:
|
||||
- Known compute shapes running 24/7
|
||||
- Predictable database capacity
|
||||
notes: Shape-specific, less flexible than Universal Credits
|
||||
|
||||
# ── ESTIMATION APPROACH ──────────────────────────────────────────
|
||||
|
||||
estimation_approach:
|
||||
steps:
|
||||
- Calculate PAYG cost first (baseline)
|
||||
- Apply BYOL if customer has eligible licenses
|
||||
- Show savings with Monthly Flex / Annual Flex for steady-state
|
||||
- Compare total annual cost vs current on-prem spending
|
||||
- Include migration costs in year 1
|
||||
assumptions_to_state:
|
||||
- Hours per month (730 for 24/7)
|
||||
- Auto-scaling hours per day (estimate)
|
||||
- Data transfer volumes (egress in particular)
|
||||
- Backup retention policy
|
||||
- Support tier (Premier vs Standard)
|
||||
|
||||
# ── DATABASE KNOWLEDGE ──────────────────────────────────────────
|
||||
|
||||
database:
|
||||
billing_unit_change:
|
||||
fact: ADB and most modern Oracle Database services bill in ECPUs, not OCPUs.
|
||||
rule_of_thumb: 1 OCPU ≈ 4 ECPUs for sizing conversion.
|
||||
note: When reading old datasheets or RFP documents, normalize to ECPU before quoting.
|
||||
|
||||
autonomous_database_serverless:
|
||||
auto_scaling: Billed per ECPU-second for additional ECPUs above base. Same hourly rate as base ECPUs.
|
||||
adg_standby: Standby ECPU cost at the same rate as primary. Storage shared (no extra storage charge).
|
||||
backup: Automated backups included in storage cost. Manual backups use Object Storage rates.
|
||||
sweet_spot: 4-32 ECPUs with auto-scaling. Below 4, consider Always Free. Above 128, consider ADB-D or ExaCS.
|
||||
|
||||
autonomous_database_dedicated:
|
||||
x11m_elastic_model:
|
||||
description: |
|
||||
X11M is the current-generation Exadata infrastructure for ADB-D and
|
||||
ExaCS (announced 2025). It uses elastic scaling instead of fixed
|
||||
quarter / half / full racks.
|
||||
configuration:
|
||||
min_db_servers: 2
|
||||
min_storage_servers: 3
|
||||
max_db_servers: 32
|
||||
max_storage_servers: 64
|
||||
key_changes_vs_x9m:
|
||||
- No fixed rack shapes — elastic scale in / out by server
|
||||
- Hard minimum: 2 DB + 3 storage servers (cannot provision less)
|
||||
- Per-second ECPU billing (was per-hour in older generations)
|
||||
- Improved compute, storage density, RDMA throughput
|
||||
pricing_caveat: |
|
||||
Per-server line items exist in the OCI price list ('Database Server -
|
||||
X11M', 'Storage Server - X11M') but the dollar amounts are not visible
|
||||
in the public API. For estimation, use X9M quarter rack as a proxy
|
||||
and confirm final pricing with the Oracle PDM / sales team.
|
||||
legacy_x9m_model:
|
||||
shapes:
|
||||
- quarter_rack
|
||||
- half_rack
|
||||
- full_rack
|
||||
note: Still available in some regions; new deployments default to X11M.
|
||||
|
||||
dbcs_editions:
|
||||
SE: Standard Edition 2
|
||||
EE: Enterprise Edition (base)
|
||||
EE_HP: Enterprise Edition - High Performance (partitioning, advanced compression, etc.)
|
||||
EE_EP: Enterprise Edition - Extreme Performance (RAC, Active Data Guard, In-Memory)
|
||||
note: Backup storage is charged separately at Object Storage rates.
|
||||
|
||||
exacs_gotchas:
|
||||
- Infrastructure cost is fixed regardless of ECPU utilization on X9M (rack-based).
|
||||
- X11M elastic model bills by server, not by rack — scale in / out as needed.
|
||||
- Provisioning takes 4-8 hours.
|
||||
- Billing starts only at AVAILABLE state.
|
||||
- For X11M, the public API does not expose infrastructure-rate dollar amounts — confirm with PDM.
|
||||
|
||||
exadata_cloud_at_customer:
|
||||
note: Exadata infrastructure deployed in the customer datacenter, managed by Oracle.
|
||||
same_ecpu_pricing_as: ExaCS Dedicated
|
||||
|
||||
database_migration_service:
|
||||
free_period: First 183 days of an active migration are free.
|
||||
|
||||
backup_recovery:
|
||||
autonomous_recovery_service: Per-GB protected per month, virtualized.
|
||||
zdlra: Zero Data Loss variant — same model, slightly higher rate.
|
||||
|
||||
cost_comparison_vs_hyperscalers:
|
||||
when_pitching_vs_aws_rds_or_azure_sqlmi:
|
||||
include_in_comparison:
|
||||
- OCI inbound data transfer is free
|
||||
- OCI egress to internet is dramatically cheaper (~80% less than AWS after 10TB free)
|
||||
- OCI BYOL discount is deeper than AWS BYOL
|
||||
- ADB-S includes patching, tuning, indexing — RDS does not
|
||||
- ADB now bills in ECPU (not OCPU) — 1 ECPU is a fraction of an OCPU
|
||||
- Network LB is free per-hour on OCI
|
||||
|
||||
# ── NETWORKING KNOWLEDGE ────────────────────────────────────────
|
||||
|
||||
networking:
|
||||
data_transfer:
|
||||
ingress: Free (all sources)
|
||||
egress_internet:
|
||||
free_tier: First 10 TB / month is free
|
||||
billing_after: Per-GB charge applies beyond free tier
|
||||
inter_region: Per-GB charge (low)
|
||||
fastconnect: Free in both directions (ingress AND egress)
|
||||
competitive_advantage: |
|
||||
OCI is dramatically cheaper than hyperscalers for data transfer:
|
||||
- AWS: $0.09 / GB egress (OCI is ~10x cheaper after 10 TB free)
|
||||
- Azure: $0.087 / GB egress
|
||||
- GCP: $0.12 / GB egress
|
||||
- OCI FastConnect egress is FREE (AWS DirectConnect charges per GB)
|
||||
This is one of the strongest cost arguments when migrating data-intensive
|
||||
workloads from AWS / Azure / GCP.
|
||||
|
||||
fastconnect:
|
||||
note: Private dedicated connectivity. No data transfer charges.
|
||||
port_speeds_available_in_api: [1, 2, 5, 10, 40, 100, 400] # Gbps
|
||||
note_400gbps: 400 Gbps option is available; check oci-sku-catalog.yaml for current SKUs.
|
||||
|
||||
network_load_balancer:
|
||||
cost_model: No per-hour charge (Layer 4). Data processing fees apply.
|
||||
|
||||
flexible_load_balancer:
|
||||
cost_model: Base instance hourly + bandwidth per Mbps-hour. See oci-sku-catalog.yaml.
|
||||
|
||||
vpn_connect:
|
||||
cost_model: No additional charge for IPSec VPN tunnels. Included with DRG.
|
||||
|
||||
dns:
|
||||
free_tier: 1 million queries / month at no cost.
|
||||
|
||||
waf:
|
||||
cost_model: Pricing based on requests processed. See oci-sku-catalog.yaml.
|
||||
|
||||
# ── STORAGE KNOWLEDGE ───────────────────────────────────────────
|
||||
|
||||
storage:
|
||||
block_volume:
|
||||
tier_model: |
|
||||
OCI block volume tiers are configured via Volume Performance Units (VPU):
|
||||
- Lower Cost: 0 VPU
|
||||
- Balanced: 10 VPU (default)
|
||||
- Higher Performance: 20 VPU
|
||||
- Ultra High Performance (UHP): 30-120 VPU
|
||||
The base storage SKU is the same across tiers; the difference is the
|
||||
VPU multiplier on top. See oci-sku-catalog.yaml for the base storage
|
||||
SKU and the VPU SKU.
|
||||
boot_volume_free_tier: First 200 GB included with each compute instance.
|
||||
backup_billing: Block volume backups have their own per-GB-month rate (lower than primary).
|
||||
|
||||
object_storage:
|
||||
tiers:
|
||||
standard: General-purpose, immediate access.
|
||||
infrequent_access: Lower per-GB cost; retrieval fee applies.
|
||||
archive: Lowest per-GB cost; standard retrieval is ~1 hour.
|
||||
free_tier: 10 GB storage + 50,000 requests / month always free.
|
||||
request_pricing: Separate per-10k-PUT and per-10k-GET charges.
|
||||
|
||||
file_storage:
|
||||
note: Per-GB-month, higher rate than block volume.
|
||||
high_performance_mount_target: Available for high-throughput workloads.
|
||||
|
||||
# ── OBSERVABILITY & MANAGEMENT KNOWLEDGE ────────────────────────
|
||||
|
||||
observability:
|
||||
free_services:
|
||||
- Cloud Guard (tenancy threat detection)
|
||||
- Security Zones (compartment policy enforcement)
|
||||
- Vulnerability Scanning (host + container image)
|
||||
- Certificates (TLS certificate management)
|
||||
- Bastion (managed SSH / RDP bastion)
|
||||
- Vault (software keys; HSM is paid)
|
||||
- OS Management Hub
|
||||
- Java Management Service
|
||||
- Autonomous Linux
|
||||
- Resource Analytics
|
||||
- Events service
|
||||
- DevOps pipeline execution (compute / storage billed separately)
|
||||
- Cluster management for OKE basic clusters
|
||||
|
||||
free_tiers:
|
||||
monitoring:
|
||||
ingestion: 500 million datapoints / month
|
||||
retrieval: 1 billion datapoints / month
|
||||
logging:
|
||||
free_per_month: 10 GB
|
||||
queue:
|
||||
free_per_month: 1 million requests
|
||||
functions:
|
||||
invocations: 2 million / month
|
||||
memory: 400,000 GB-seconds / month
|
||||
notifications:
|
||||
deliveries: 1 million / month
|
||||
emails: 1,000 / month
|
||||
|
||||
ops_insights:
|
||||
note: Basic and Autonomous tiers are free. Cloud-external (e.g. on-prem databases) is paid per OCPU-hour.
|
||||
|
||||
log_analytics:
|
||||
unit: 1 storage unit = 300 GB.
|
||||
|
||||
full_stack_dr:
|
||||
note: Orchestrates DR failover across compute, database, and networking. Billed per ECPU / OCPU hour.
|
||||
|
||||
# ── COMPUTE / CONTAINERS / SERVERLESS KNOWLEDGE ────────────────
|
||||
|
||||
compute_containers_serverless:
|
||||
oke:
|
||||
basic_cluster: Cluster management is free (control plane).
|
||||
enhanced_cluster: Per-cluster hourly charge — adds virtual nodes, workload identity, etc.
|
||||
worker_nodes: Billed at standard compute shape rates (see kb/pricing/compute.yaml).
|
||||
virtual_nodes: Additional per-pod pricing on enhanced clusters.
|
||||
|
||||
container_instances:
|
||||
billing: Billed at compute rates (OCPU / hour + GB memory / hour). No additional service charge.
|
||||
shapes_available: [A1 (Arm), E3 (AMD), E4 (AMD), E5 (AMD), E6 (AMD)]
|
||||
|
||||
functions:
|
||||
free_tier_strength: Very generous — most event-driven workloads stay in the free tier.
|
||||
|
||||
batch:
|
||||
billing: Pay-as-you-go compute pricing, no additional service charge.
|
||||
|
||||
# ── INTEGRATION & MIDDLEWARE KNOWLEDGE ─────────────────────────
|
||||
|
||||
integration:
|
||||
integration_cloud:
|
||||
editions: [Standard, Enterprise]
|
||||
billing_unit: Per 5,000 messages / hour band
|
||||
|
||||
api_management:
|
||||
note: Per-API-call pricing is very low; most use cases trivially below $1 / million calls.
|
||||
|
||||
streaming:
|
||||
note: Kafka-compatible. Billed per GB stored per hour + per GB transferred.
|
||||
|
||||
queue:
|
||||
free_tier_strength: 1 million requests / month free, very cost-effective for decoupling.
|
||||
|
||||
goldengate:
|
||||
billing: OCPU-hour. BYOL available.
|
||||
use_case: Real-time data integration and replication.
|
||||
|
||||
soa_suite:
|
||||
note: For legacy SOA workload migration. OCPU-hour billing.
|
||||
|
||||
# ── DEVELOPER SERVICES KNOWLEDGE ───────────────────────────────
|
||||
|
||||
developer:
|
||||
apex:
|
||||
free_tier: Yes — APEX free tier available for low-code development.
|
||||
visual_builder:
|
||||
note: Low-code app builder with included storage.
|
||||
devops:
|
||||
free: Pipeline execution itself is free; compute / memory billed separately.
|
||||
blockchain:
|
||||
note: OCPU-hour billing; storage charged separately.
|
||||
iot:
|
||||
billing_unit: ECPU-hour.
|
||||
media_flow:
|
||||
billing: Per-minute, varies by codec, resolution, and fps.
|
||||
media_streams:
|
||||
billing: Per-GB packaged.
|
||||
|
||||
# ── AI / ML KNOWLEDGE ──────────────────────────────────────────
|
||||
|
||||
ai_ml:
|
||||
generative_ai_vendors_available:
|
||||
- Cohere (Command, Embed)
|
||||
- Meta Llama
|
||||
- xAI Grok
|
||||
- Google Gemini
|
||||
generative_ai_billing_unit: Per 10K transactions or per 1M tokens (varies by vendor).
|
||||
generative_ai_agents:
|
||||
extra_costs: Plus storage and ingestion fees for agent knowledge bases.
|
||||
|
||||
data_science:
|
||||
notebook_sessions: Billed at compute shape rates (OCPU / hour + GB memory / hour + GPU options).
|
||||
jobs: Same compute pricing as notebook sessions.
|
||||
model_deployment: Compute + networking + storage combined pricing.
|
||||
model_catalog_storage: Object Storage rates.
|
||||
|
||||
anomaly_detection:
|
||||
free_tier: Up to 100M data points / month per region.
|
||||
|
||||
document_understanding:
|
||||
note: OCR billed per 1K transactions; custom training billed per training hour.
|
||||
|
||||
language_services:
|
||||
note: Pretrained per-transaction billing; custom training available at additional cost.
|
||||
|
||||
vision:
|
||||
note: Per-1K image analysis billing; custom training per hour.
|
||||
|
||||
speech:
|
||||
note: Per-transcription-hour billing.
|
||||
|
||||
digital_assistant:
|
||||
note: Per-request billing with a minimum throughput floor.
|
||||
|
||||
# ── SECURITY KNOWLEDGE ─────────────────────────────────────────
|
||||
|
||||
security:
|
||||
free_services:
|
||||
- Cloud Guard
|
||||
- Security Zones
|
||||
- Vulnerability Scanning
|
||||
- Certificates
|
||||
- Bastion
|
||||
- Vault (software keys only — HSM keys are paid)
|
||||
paid_services:
|
||||
- Access Governance (per workforce / consumer user / month)
|
||||
- Network Firewall (instance hours + data processed)
|
||||
- Data Safe (per target / month + audit records)
|
||||
- Vault (HSM-backed keys)
|
||||
|
||||
# ── HYBRID / EDGE KNOWLEDGE ────────────────────────────────────
|
||||
|
||||
hybrid:
|
||||
vmware_solution:
|
||||
note: Bare-metal nodes (BM.Standard2.12, BM.Standard3.16, BM.Standard.E4.32, BM.Standard.E5.48). Hourly to 3-year commitment ranges.
|
||||
hcx_enterprise: Available for cross-cloud migration from on-prem vSphere; 1-month minimum commitment.
|
||||
compute_cloud_at_customer:
|
||||
note: OCI compute, storage, and load balancer in customer datacenter. E6 shapes available.
|
||||
managed_mac:
|
||||
note: Apple Mac instances (M2 Pro, M4 Pro) for iOS / macOS build pipelines.
|
||||
roving_edge:
|
||||
note: Portable compute / GPU / storage devices for edge and disconnected scenarios. Per-device-day billing.
|
||||
@@ -1,69 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI AI and Machine Learning service pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── OCI Generative AI ─────────────────────────────────────────────
|
||||
|
||||
generative_ai:
|
||||
cohere_models:
|
||||
per_10k_transactions: 0.0001 - 0.0003
|
||||
notes: "Command, Embed models"
|
||||
meta_llama:
|
||||
per_10k_transactions: 0.0001 - 0.0004
|
||||
xai_grok:
|
||||
per_1m_tokens_range: "$0.00015 – $0.0018"
|
||||
google_gemini:
|
||||
per_1m_tokens_range: "$0.000075 – $0.0006"
|
||||
|
||||
generative_ai_agents:
|
||||
per_10k_transactions: 0.0001
|
||||
notes: "Plus storage and ingestion fees"
|
||||
|
||||
# ── Anomaly Detection ─────────────────────────────────────────────
|
||||
|
||||
anomaly_detection:
|
||||
training: "Free up to 100M data points/month per region"
|
||||
|
||||
# ── Data Science ───────────────────────────────────────────────────
|
||||
|
||||
data_science:
|
||||
notebook_sessions:
|
||||
notes: "Billed at compute shape rates (OCPU/hour + GB memory/hour + GPU options)"
|
||||
jobs:
|
||||
notes: "Same compute pricing as notebook sessions"
|
||||
model_deployment:
|
||||
notes: "Compute + networking + storage combined pricing"
|
||||
model_catalog_storage:
|
||||
notes: "Object Storage rates"
|
||||
|
||||
# ── Document Understanding ─────────────────────────────────────────
|
||||
|
||||
document_understanding:
|
||||
training_per_hour: 0.50 - 1.00
|
||||
ocr_per_1k_transactions: 0.025 - 0.050
|
||||
|
||||
# ── Language Services ──────────────────────────────────────────────
|
||||
|
||||
language:
|
||||
pretrained_per_transaction: 0.0001 - 0.0003
|
||||
custom_training: "Available at additional cost"
|
||||
|
||||
# ── Vision ─────────────────────────────────────────────────────────
|
||||
|
||||
vision:
|
||||
image_analysis_per_1k: 0.0001 - 0.0003
|
||||
custom_training_per_hour: 0.50 - 1.00
|
||||
|
||||
# ── Speech ─────────────────────────────────────────────────────────
|
||||
|
||||
speech:
|
||||
per_transcription_hour: 0.0025 - 0.005
|
||||
|
||||
# ── Digital Assistant ──────────────────────────────────────────────
|
||||
|
||||
digital_assistant:
|
||||
per_request: 0.009
|
||||
minimum: "250 requests/hour"
|
||||
@@ -1,36 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Analytics and BI pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Oracle Analytics Cloud ─────────────────────────────────────────
|
||||
|
||||
oracle_analytics_cloud:
|
||||
per_user_month:
|
||||
professional: 0.99
|
||||
enterprise: 2.00
|
||||
ocpu_based:
|
||||
notes: "Also available as OCPU-based pricing for embedded/API use"
|
||||
|
||||
# ── Essbase ────────────────────────────────────────────────────────
|
||||
|
||||
essbase:
|
||||
ocpu_per_hour: 0.0252
|
||||
|
||||
# ── Data Lake / Big Data ──────────────────────────────────────────
|
||||
|
||||
ai_data_platform:
|
||||
notes: "Pricing by AI Data Platform unit"
|
||||
|
||||
big_data_service_oracle:
|
||||
ocpu_per_hour: 0.0252
|
||||
notes: "Oracle distribution, includes Spark SQL compute"
|
||||
|
||||
big_data_service_cloudera:
|
||||
ocpu_per_hour: 0.0168 - 0.0336
|
||||
|
||||
data_flow:
|
||||
ocpu_usage: "Free"
|
||||
notes: "Apache Spark, no charge for OCPU usage"
|
||||
@@ -1,191 +1,160 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Compute pricing for estimation purposes.
|
||||
Prices are approximate and subject to change. Always verify with
|
||||
OCI pricing calculator for final quotes.
|
||||
last_verified: '2026-04-08'
|
||||
source: https://apexapps.oracle.com/pls/apex/cetools/api/v1/products/
|
||||
description: OCI Compute pricing for estimation purposes. Auto-refreshed from the
|
||||
Oracle public pricing API by tools/refresh_sku_catalog.py --refresh-domain compute.
|
||||
GPU shapes, secure desktops, estimation_helpers, and discounts are NOT auto-refreshed.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Virtual Machine Instances ──────────────────────────────────────
|
||||
|
||||
flexible_shapes:
|
||||
VM.Standard.E6.Flex:
|
||||
ocpu_per_hour: 0.0168
|
||||
memory_per_gb_hour: 0.0011
|
||||
ocpu_per_hour: 0.03
|
||||
memory_per_gb_hour: 0.002
|
||||
monthly_730h:
|
||||
ocpu: 12.26
|
||||
memory_per_gb: 0.80
|
||||
notes: "AMD EPYC (latest gen), best price/performance for general workloads"
|
||||
|
||||
ocpu: 21.9
|
||||
memory_per_gb: 1.46
|
||||
notes: AMD EPYC (latest gen), best price/performance for general workloads
|
||||
VM.Standard.E5.Flex:
|
||||
ocpu_per_hour: 0.0210
|
||||
memory_per_gb_hour: 0.0014
|
||||
ocpu_per_hour: 0.03
|
||||
memory_per_gb_hour: 0.002
|
||||
monthly_730h:
|
||||
ocpu: 15.33
|
||||
memory_per_gb: 1.02
|
||||
notes: "AMD EPYC, general-purpose workloads"
|
||||
|
||||
ocpu: 21.9
|
||||
memory_per_gb: 1.46
|
||||
notes: AMD EPYC, general-purpose workloads
|
||||
VM.Standard.E4.Flex:
|
||||
ocpu_per_hour: 0.0252
|
||||
memory_per_gb_hour: 0.0017
|
||||
ocpu_per_hour: 0.025
|
||||
memory_per_gb_hour: 0.0015
|
||||
monthly_730h:
|
||||
ocpu: 18.40
|
||||
memory_per_gb: 1.24
|
||||
notes: "AMD EPYC (previous gen)"
|
||||
|
||||
ocpu: 18.25
|
||||
memory_per_gb: 1.09
|
||||
notes: AMD EPYC (previous gen)
|
||||
VM.Standard.E3.Flex:
|
||||
ocpu_per_hour: 0.0252
|
||||
memory_per_gb_hour: 0.0017
|
||||
ocpu_per_hour: 0.025
|
||||
memory_per_gb_hour: 0.0015
|
||||
monthly_730h:
|
||||
ocpu: 18.40
|
||||
memory_per_gb: 1.24
|
||||
notes: "AMD EPYC (older gen)"
|
||||
|
||||
ocpu: 18.25
|
||||
memory_per_gb: 1.09
|
||||
notes: AMD EPYC (older gen)
|
||||
VM.Standard3.Flex:
|
||||
ocpu_per_hour: 0.0336
|
||||
memory_per_gb_hour: 0.0022
|
||||
monthly_730h:
|
||||
ocpu: 24.53
|
||||
memory_per_gb: 1.61
|
||||
notes: "Intel Xeon, for Intel-optimized workloads"
|
||||
|
||||
notes: Intel Xeon, for Intel-optimized workloads
|
||||
VM.Standard.A2.Flex:
|
||||
ocpu_per_hour: 0.0254
|
||||
memory_per_gb_hour: 0.0017
|
||||
ocpu_per_hour: 0.014
|
||||
memory_per_gb_hour: 0.002
|
||||
monthly_730h:
|
||||
ocpu: 18.54
|
||||
memory_per_gb: 1.24
|
||||
notes: "Ampere Arm (latest A2), best cost for Arm-compatible workloads"
|
||||
|
||||
ocpu: 10.22
|
||||
memory_per_gb: 1.46
|
||||
notes: Ampere Arm (latest A2), best cost for Arm-compatible workloads
|
||||
VM.Standard.A1.Flex:
|
||||
ocpu_per_hour: 0.0127
|
||||
memory_per_gb_hour: 0.0008
|
||||
monthly_730h:
|
||||
ocpu: 9.27
|
||||
memory_per_gb: 0.58
|
||||
free_tier: "3,000 OCPU-hours + 18,000 GB-hours per month"
|
||||
notes: "Ampere Arm A1, eligible for Always Free tier"
|
||||
|
||||
free_tier: 3,000 OCPU-hours + 18,000 GB-hours per month
|
||||
notes: Ampere Arm A1, eligible for Always Free tier
|
||||
VM.Standard.x86.Generic:
|
||||
ocpu_per_hour: 0.0252
|
||||
memory_per_gb_hour: 0.0017
|
||||
notes: "Generic x86 pricing when specific shape not yet selected"
|
||||
|
||||
notes: Generic x86 pricing when specific shape not yet selected
|
||||
VM.Optimized3.Flex:
|
||||
ocpu_per_hour: 0.0504
|
||||
memory_per_gb_hour: 0.0034
|
||||
ocpu_per_hour: 0.054
|
||||
memory_per_gb_hour: 0.0015
|
||||
monthly_730h:
|
||||
ocpu: 36.79
|
||||
memory_per_gb: 2.48
|
||||
notes: "Highest single-thread performance"
|
||||
|
||||
# ── Bare Metal Instances ───────────────────────────────────────────
|
||||
|
||||
ocpu: 39.42
|
||||
memory_per_gb: 1.09
|
||||
notes: Highest single-thread performance
|
||||
bare_metal_shapes:
|
||||
BM.Standard.E5:
|
||||
ocpu_per_hour: 0.0168
|
||||
notes: "AMD EPYC bare metal"
|
||||
ocpu_per_hour: 0.03
|
||||
notes: AMD EPYC bare metal
|
||||
BM.Standard.E4:
|
||||
ocpu_per_hour: 0.0210
|
||||
notes: "AMD EPYC bare metal (previous gen)"
|
||||
ocpu_per_hour: 0.025
|
||||
notes: AMD EPYC bare metal (previous gen)
|
||||
BM.Standard.E3:
|
||||
ocpu_per_hour: 0.0420
|
||||
notes: "AMD EPYC bare metal (older gen)"
|
||||
ocpu_per_hour: 0.025
|
||||
notes: AMD EPYC bare metal (older gen)
|
||||
BM.Standard3:
|
||||
ocpu_per_hour: 0.0504
|
||||
notes: "Intel Xeon bare metal"
|
||||
notes: Intel Xeon bare metal
|
||||
BM.Standard.A1:
|
||||
ocpu_per_hour: 0.0127
|
||||
notes: "Ampere Arm bare metal"
|
||||
notes: Ampere Arm bare metal
|
||||
BM.Standard.x9:
|
||||
ocpu_per_hour: 0.0672
|
||||
notes: "Intel Xeon x9 bare metal"
|
||||
|
||||
# ── GPU Accelerated Compute ────────────────────────────────────────
|
||||
|
||||
ocpu_per_hour: 0.04
|
||||
notes: Intel Xeon x9 bare metal
|
||||
gpu_shapes:
|
||||
# NVIDIA Blackwell (latest)
|
||||
BM.GPU.B300:
|
||||
per_gpu_hour: 26.88
|
||||
gpu_count: 8
|
||||
gpu_model: "NVIDIA B300"
|
||||
notes: "Blackwell latest, HPC/AI training"
|
||||
gpu_model: NVIDIA B300
|
||||
notes: Blackwell latest, HPC/AI training
|
||||
BM.GPU.B200:
|
||||
per_gpu_hour: 20.16
|
||||
gpu_count: 8
|
||||
gpu_model: "NVIDIA B200"
|
||||
notes: "Blackwell, large-scale training"
|
||||
|
||||
# NVIDIA Hopper
|
||||
gpu_model: NVIDIA B200
|
||||
notes: Blackwell, large-scale training
|
||||
BM.GPU.H200:
|
||||
per_gpu_hour: 18.54
|
||||
gpu_count: 8
|
||||
gpu_model: "NVIDIA H200"
|
||||
notes: "Hopper H200, large model training"
|
||||
gpu_model: NVIDIA H200
|
||||
notes: Hopper H200, large model training
|
||||
BM.GPU.H100:
|
||||
per_gpu_hour: 12.96
|
||||
gpu_count: 8
|
||||
gpu_model: "NVIDIA H100"
|
||||
notes: "Hopper H100, training workloads"
|
||||
|
||||
# NVIDIA Ampere / Ada
|
||||
gpu_model: NVIDIA H100
|
||||
notes: Hopper H100, training workloads
|
||||
BM.GPU.A100:
|
||||
per_gpu_hour: 6.72
|
||||
gpu_count: 8
|
||||
gpu_model: "NVIDIA A100 40GB/80GB"
|
||||
notes: "Training and inference, 40GB or 80GB HBM2e"
|
||||
gpu_model: NVIDIA A100 40GB/80GB
|
||||
notes: Training and inference, 40GB or 80GB HBM2e
|
||||
VM.GPU.A10.1:
|
||||
per_gpu_hour: 0.72
|
||||
gpu_count: 1
|
||||
gpu_model: "NVIDIA A10"
|
||||
notes: "Inference workloads, cost-effective"
|
||||
gpu_model: NVIDIA A10
|
||||
notes: Inference workloads, cost-effective
|
||||
VM.GPU.A10.2:
|
||||
per_gpu_hour: 0.72
|
||||
gpu_count: 2
|
||||
gpu_model: "NVIDIA A10"
|
||||
notes: "Inference workloads"
|
||||
gpu_model: NVIDIA A10
|
||||
notes: Inference workloads
|
||||
BM.GPU.L40S:
|
||||
per_gpu_hour: 2.42
|
||||
gpu_count: 4
|
||||
gpu_model: "NVIDIA L40S"
|
||||
notes: "Ada Lovelace, inference and graphics"
|
||||
|
||||
# ── Secure Desktops ───────────────────────────────────────────────
|
||||
|
||||
gpu_model: NVIDIA L40S
|
||||
notes: Ada Lovelace, inference and graphics
|
||||
secure_desktops:
|
||||
per_desktop_month: 1750.00
|
||||
notes: "Managed virtual desktop infrastructure"
|
||||
|
||||
# ── Estimation Helpers ─────────────────────────────────────────────
|
||||
|
||||
per_desktop_month: 1750.0
|
||||
notes: Managed virtual desktop infrastructure
|
||||
estimation_helpers:
|
||||
typical_app_server:
|
||||
config: "VM.Standard.E5.Flex, 4 OCPU, 64 GB"
|
||||
monthly: 126.60 # (4 * 15.33) + (64 * 1.02)
|
||||
config: VM.Standard.E5.Flex, 4 OCPU, 64 GB
|
||||
monthly: 181.04
|
||||
typical_web_server:
|
||||
config: "VM.Standard.E5.Flex, 2 OCPU, 16 GB"
|
||||
monthly: 46.98 # (2 * 15.33) + (16 * 1.02)
|
||||
config: VM.Standard.E5.Flex, 2 OCPU, 16 GB
|
||||
monthly: 67.16
|
||||
typical_bastion:
|
||||
config: "VM.Standard.E5.Flex, 1 OCPU, 8 GB"
|
||||
monthly: 23.49 # (1 * 15.33) + (8 * 1.02)
|
||||
config: VM.Standard.E5.Flex, 1 OCPU, 8 GB
|
||||
monthly: 33.58
|
||||
typical_arm_app_server:
|
||||
config: "VM.Standard.A1.Flex, 4 OCPU, 24 GB"
|
||||
monthly: 50.96 # (4 * 9.27) + (24 * 0.58)
|
||||
|
||||
config: VM.Standard.A1.Flex, 4 OCPU, 24 GB
|
||||
monthly: 51.1
|
||||
discounts:
|
||||
preemptible: "~50% off on-demand"
|
||||
capacity_reservation: "~15% off on-demand (85% of list)"
|
||||
reserved_1yr: "~35% off on-demand"
|
||||
reserved_3yr: "~55% off on-demand"
|
||||
universal_credits: "Volume discounts on committed spend"
|
||||
|
||||
preemptible: ~50% off on-demand
|
||||
capacity_reservation: ~15% off on-demand (85% of list)
|
||||
reserved_1yr: ~35% off on-demand
|
||||
reserved_3yr: ~55% off on-demand
|
||||
universal_credits: Volume discounts on committed spend
|
||||
os_pricing:
|
||||
free:
|
||||
- "Oracle Linux"
|
||||
- "CentOS"
|
||||
- "Ubuntu"
|
||||
- "Oracle Autonomous Linux"
|
||||
- Oracle Linux
|
||||
- CentOS
|
||||
- Ubuntu
|
||||
- Oracle Autonomous Linux
|
||||
paid:
|
||||
windows_server:
|
||||
notes: "Pricing varies by edition, added to compute cost"
|
||||
notes: Pricing varies by edition, added to compute cost
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Containers, Kubernetes, and Serverless pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Oracle Kubernetes Engine (OKE) ────────────────────────────────
|
||||
|
||||
oke:
|
||||
basic_cluster:
|
||||
per_hour: "Free"
|
||||
notes: "Basic cluster management at no cost"
|
||||
enhanced_cluster:
|
||||
per_cluster_hour: 0.10
|
||||
monthly_per_cluster: 73.00
|
||||
notes: "Enhanced features: virtual nodes, workload identity, etc."
|
||||
virtual_nodes:
|
||||
notes: "Additional per-pod pricing on enhanced clusters"
|
||||
worker_nodes:
|
||||
notes: "Billed at standard compute shape rates"
|
||||
|
||||
# ── Container Instances ────────────────────────────────────────────
|
||||
|
||||
container_instances:
|
||||
notes: "Billed at compute rates: OCPU/hour + GB memory/hour"
|
||||
shapes_available:
|
||||
- "A1 (Arm)"
|
||||
- "E3 (AMD)"
|
||||
- "E4 (AMD)"
|
||||
|
||||
# ── Functions (Serverless) ─────────────────────────────────────────
|
||||
|
||||
functions:
|
||||
invocations:
|
||||
free_per_month: 2000000
|
||||
per_invocation_beyond: 0.0000002
|
||||
memory:
|
||||
free_gb_seconds_per_month: 400000
|
||||
per_gb_second_beyond: 0.00001417
|
||||
notes: "Generous free tier, very cost-effective for event-driven workloads"
|
||||
|
||||
# ── OCI Batch ──────────────────────────────────────────────────────
|
||||
|
||||
batch:
|
||||
notes: "Pay-as-you-go compute pricing, no additional service charge"
|
||||
@@ -1,283 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Database Service pricing for estimation purposes.
|
||||
currency: USD
|
||||
disclaimer: |
|
||||
Approximate pricing for estimation (within ~15%). Actual pricing varies by
|
||||
region, commitment level, and negotiated discounts. Always verify against
|
||||
https://www.oracle.com/cloud/pricing/
|
||||
---
|
||||
|
||||
# ── Autonomous AI Database (Serverless) ───────────────────────────
|
||||
# NOTE: ADB now uses ECPU billing model (not OCPU)
|
||||
|
||||
autonomous_database_serverless:
|
||||
billing_unit: ECPU
|
||||
license_included:
|
||||
ecpu_per_hour: 0.0420
|
||||
byol:
|
||||
ecpu_per_hour: 0.0168
|
||||
storage:
|
||||
per_gb_month: 0.0850
|
||||
per_tb_month: 87.04
|
||||
auto_scaling:
|
||||
notes: "Billed per ECPU-second for additional ECPUs above base. Same rate."
|
||||
adg_standby:
|
||||
notes: "Standby ECPU cost at same rate as primary. Storage shared (no extra)."
|
||||
backup:
|
||||
notes: "Automated backups included in storage cost. Manual backups use Object Storage rates."
|
||||
examples:
|
||||
8_ecpu_2tb_payg:
|
||||
monthly_li: "$2,699"
|
||||
monthly_byol: "$1,150"
|
||||
breakdown: "8 ECPU × $0.0420/hr × 730hr + 2048GB × $0.0850"
|
||||
8_ecpu_2tb_byol_with_adg:
|
||||
monthly: "$2,300"
|
||||
breakdown: "2 × (8 ECPU × $0.0168/hr × 730hr) + 2048GB × $0.0850"
|
||||
|
||||
# ── Autonomous AI JSON Database ────────────────────────────────────
|
||||
|
||||
autonomous_json_database:
|
||||
billing_unit: ECPU
|
||||
ecpu_per_hour: 0.0420
|
||||
storage_per_gb_month: 0.0850
|
||||
notes: "Same pricing as ADB-S, optimized for JSON document workloads"
|
||||
|
||||
# ── Autonomous Database Dedicated ──────────────────────────────────
|
||||
|
||||
autonomous_database_dedicated:
|
||||
billing_unit: ECPU
|
||||
infrastructure:
|
||||
# X9M / X8M — fixed rack shapes (legacy, still available in some regions)
|
||||
x9m:
|
||||
quarter_rack:
|
||||
base_per_hour: "~$10.50"
|
||||
monthly_estimate: "$7,500–$8,000"
|
||||
included: "2 DB servers, 3 storage servers, 100TB usable"
|
||||
half_rack:
|
||||
base_per_hour: "~$21.00"
|
||||
monthly_estimate: "$15,000–$16,000"
|
||||
included: "4 DB servers, 6 storage servers, 200TB usable"
|
||||
full_rack:
|
||||
base_per_hour: "~$42.00"
|
||||
monthly_estimate: "$30,000–$32,000"
|
||||
included: "8 DB servers, 12 storage servers, 400TB usable"
|
||||
# X11M — elastic scaling (new default as of 2025, replaces fixed rack shapes)
|
||||
x11m:
|
||||
model: "Elastic — 2 to 32 DB servers + 3 to 64 storage servers (no fixed rack shapes)"
|
||||
minimum_config: "2 DB servers minimum (cannot order 1 DB server) + 3 storage servers"
|
||||
billing: "Per ECPU per second (8-ECPU minimum per active DB VM)"
|
||||
infrastructure_rate: "NOT PUBLICLY LISTED — requires OCI PDM/sales confirmation"
|
||||
monthly_estimate: "Confirm with Oracle sales; X9M rates used as proxy for estimation"
|
||||
notes: |
|
||||
X11M is the current-generation Exadata infrastructure (announced 2025).
|
||||
Key changes vs X9M:
|
||||
- No fixed quarter/half/full rack — elastic scale in/out
|
||||
- MINIMUM: 2 DB servers + 3 storage servers (cannot provision less)
|
||||
- Infrastructure pricing parity with X9M (no premium) per Oracle comms,
|
||||
but exact per-hour rates are not published in the public price list
|
||||
- ECPU billing by the second (vs hourly in older generations)
|
||||
- Improved compute, storage density, and RDMA throughput vs X9M
|
||||
ecpu_pricing:
|
||||
license_included_per_hour: 0.0672
|
||||
byol_per_hour: 0.0504
|
||||
notes: |
|
||||
Infrastructure cost is fixed per rack size (X9M) or elastic per server (X11M). ECPU cost is on top.
|
||||
DEP (Database Enterprise Patching) co-location is at next maintenance window.
|
||||
Billing starts only at AVAILABLE state.
|
||||
Provisioning takes days to weeks depending on capacity.
|
||||
IMPORTANT: For X11M sizing, confirm infrastructure rates with PDM — use X9M as proxy only.
|
||||
|
||||
# ── Base Database Service (DBCS) ──────────────────────────────────
|
||||
|
||||
dbcs:
|
||||
billing_unit: ECPU
|
||||
license_included:
|
||||
ecpu_per_hour_se: 0.0336 # Standard Edition
|
||||
ecpu_per_hour_ee: 0.0420 # Enterprise Edition
|
||||
ecpu_per_hour_ee_hp: 0.0504 # High Performance
|
||||
ecpu_per_hour_ee_ep: 0.0672 # Extreme Performance — BYOL only on newer docs
|
||||
byol:
|
||||
ecpu_per_hour: 0.0168
|
||||
storage_per_gb_month: 0.0255
|
||||
notes: |
|
||||
SE = Standard Edition, EE = Enterprise Edition,
|
||||
HP = High Performance (partitioning, advanced compression, etc.),
|
||||
EP = Extreme Performance (RAC, Active Data Guard, In-Memory).
|
||||
Backup storage charged separately at Object Storage rates.
|
||||
examples:
|
||||
4_ecpu_ee_hp_500gb:
|
||||
monthly_li: "$160"
|
||||
breakdown: "4 ECPU × $0.0504/hr × 730hr + 500GB × $0.0255"
|
||||
|
||||
# ── Exadata Database Service Dedicated ─────────────────────────────
|
||||
|
||||
exadata_dedicated:
|
||||
billing_unit: ECPU
|
||||
infrastructure:
|
||||
# X9M — fixed rack shapes (available in all regions)
|
||||
x9m:
|
||||
quarter_rack:
|
||||
per_hour: 2.10
|
||||
monthly_estimate: "$1,533"
|
||||
half_rack:
|
||||
per_hour: 6.30
|
||||
monthly_estimate: "$4,599"
|
||||
full_rack:
|
||||
per_hour: 12.60
|
||||
monthly_estimate: "$9,198"
|
||||
# X11M — elastic scaling (current generation, replaces fixed rack shapes)
|
||||
x11m:
|
||||
model: "Elastic — 2 to 32 DB servers + 3 to 64 storage servers"
|
||||
minimum_config: "2 DB servers + 3 storage servers (hard minimum — applies to ADB-D and ExaCS)"
|
||||
billing: "Per ECPU per second (8-ECPU minimum per active DB VM)"
|
||||
infrastructure_rate: "Line items exist in OCI price list ('Database Server - X11M' and 'Storage Server - X11M') but dollar amounts not visible without Oracle Cost Estimator or authenticated access"
|
||||
proxy_for_estimation: "Use X9M quarter rack ($2.10/hr) as proxy for 2 DB + 3 storage"
|
||||
notes: |
|
||||
X11M is confirmed current-gen Exadata for both ExaCS and ADB-D on OCI.
|
||||
MINIMUM: 2 DB servers + 3 storage servers — cannot provision less (verified against Oracle datasheets).
|
||||
Per-server line items exist in price list but amounts require Oracle Cost Estimator or PDM quote.
|
||||
Use X9M quarter rack ($2.10/hr infrastructure) as proxy for minimum config estimation.
|
||||
ecpu_pricing:
|
||||
license_included_per_hour: 0.0504
|
||||
byol_per_hour: 0.0420
|
||||
what_is_included:
|
||||
- "Exadata smart storage (flash cache, storage indexes)"
|
||||
- "Automated patching (GI + DB separate schedules)"
|
||||
- "Automated backups to Object Storage"
|
||||
- "RAC licensing included in Extreme Performance edition"
|
||||
what_is_extra:
|
||||
- "Data Guard setup and standby infrastructure"
|
||||
- "Additional storage beyond rack capacity"
|
||||
- "Object Storage for long-term backup retention"
|
||||
gotchas:
|
||||
- "Infrastructure cost is fixed regardless of ECPU utilization (X9M)."
|
||||
- "X11M elastic model: scale in/out by server, not by rack."
|
||||
- "Provisioning takes 4-8 hours."
|
||||
- "X11M has improved storage density, RDMA throughput, and CPU vs X9M."
|
||||
|
||||
# ── Exadata Exascale ───────────────────────────────────────────────
|
||||
|
||||
exadata_exascale:
|
||||
billing_unit: ECPU
|
||||
ecpu_per_hour: 0.0504
|
||||
storage:
|
||||
notes: "Storage priced separately per Exascale vault capacity"
|
||||
notes: "Elastic scaling of compute and storage independently. Next-gen Exadata."
|
||||
|
||||
# ── Exadata Cloud@Customer ─────────────────────────────────────────
|
||||
|
||||
exadata_cloud_at_customer:
|
||||
billing_unit: ECPU
|
||||
ecpu_pricing:
|
||||
license_included_per_hour: 0.0504
|
||||
byol_per_hour: 0.0420
|
||||
infrastructure:
|
||||
base_per_hour: 7.35
|
||||
monthly_estimate: "$5,365"
|
||||
notes: "Exadata infrastructure in customer datacenter, managed by Oracle"
|
||||
|
||||
# ── MySQL HeatWave ─────────────────────────────────────────────────
|
||||
|
||||
mysql_heatwave:
|
||||
billing_unit: ECPU
|
||||
ecpu_per_hour: 0.0180
|
||||
storage_per_gb_month: 0.0085
|
||||
heatwave_cluster:
|
||||
notes: "Additional capacity pricing for HeatWave in-memory acceleration"
|
||||
free_tier:
|
||||
notes: "MySQL HeatWave Free Tier available with limits"
|
||||
mysql_heatwave_on_aws:
|
||||
ecpu_per_hour: 0.0180
|
||||
notes: "Cross-cloud deployment, same base pricing"
|
||||
|
||||
# ── PostgreSQL ─────────────────────────────────────────────────────
|
||||
|
||||
postgresql:
|
||||
ocpu_per_hour: 0.0168
|
||||
storage_per_gb_month: 0.0850
|
||||
notes: "Managed PostgreSQL, includes HA options"
|
||||
|
||||
# ── Cache with Redis ───────────────────────────────────────────────
|
||||
|
||||
cache_redis:
|
||||
up_to_10gb:
|
||||
per_gb_hour: 0.0194
|
||||
monthly_per_gb: 14.16
|
||||
above_10gb:
|
||||
per_gb_hour: 0.0136
|
||||
monthly_per_gb: 9.93
|
||||
|
||||
# ── OpenSearch ─────────────────────────────────────────────────────
|
||||
|
||||
opensearch:
|
||||
per_node_hour: 0.0252
|
||||
notes: "HA configuration, pricing per node"
|
||||
|
||||
# ── NoSQL Database ─────────────────────────────────────────────────
|
||||
|
||||
nosql:
|
||||
provisioned:
|
||||
storage_per_gb_month: 0.0085
|
||||
write_unit_per_month: 0.0001
|
||||
read_unit_per_month: 0.000020
|
||||
on_demand:
|
||||
storage_per_gb_month: 0.0085
|
||||
notes: "Auto-scaled read/write units"
|
||||
free_tier:
|
||||
storage_gb: 25
|
||||
write_units: 50
|
||||
read_units: 50
|
||||
max_tables: 3
|
||||
|
||||
# ── TimesTen for OKE ──────────────────────────────────────────────
|
||||
|
||||
timesten:
|
||||
x86_ocpu_per_hour: 0.0252
|
||||
arm_ocpu_per_hour: 0.0168
|
||||
notes: "In-memory relational database deployed on Kubernetes"
|
||||
|
||||
# ── Data Safe ──────────────────────────────────────────────────────
|
||||
|
||||
data_safe:
|
||||
per_target_month: 0.0150
|
||||
audit_records_per_10k_month: 0.0001
|
||||
|
||||
# ── Database Migration ─────────────────────────────────────────────
|
||||
|
||||
database_migration:
|
||||
per_migration_hour: 0.0420
|
||||
notes: "First 183 days free if migration is active"
|
||||
|
||||
# ── Database Autonomous Recovery ───────────────────────────────────
|
||||
|
||||
database_autonomous_recovery:
|
||||
per_gb_virtualized_month: 0.0085
|
||||
notes: "Autonomous backup recovery service"
|
||||
|
||||
# ── GoldenGate ─────────────────────────────────────────────────────
|
||||
|
||||
goldengate:
|
||||
ocpu_per_hour: 0.0252
|
||||
byol_available: true
|
||||
notes: "Real-time data integration and replication"
|
||||
|
||||
# ── Estimation Helpers ─────────────────────────────────────────────
|
||||
|
||||
estimation_helpers:
|
||||
monthly_hours: 730
|
||||
byol_savings: "50-60% on ECPU cost for Oracle Database products"
|
||||
adb_s_sweet_spot: "4-32 ECPUs with auto-scaling. Below 4, consider Always Free. Above 128, consider ADB-D or ExaCS."
|
||||
cost_comparison_tip: |
|
||||
When comparing with AWS RDS or Azure SQL MI, include:
|
||||
- OCI inbound data transfer is free
|
||||
- OCI outbound is ~80% cheaper than AWS
|
||||
- OCI BYOL discount is deeper than AWS BYOL
|
||||
- ADB-S includes patching, tuning, indexing — RDS does not
|
||||
- ADB now uses ECPU (not OCPU) — 1 ECPU ≈ fraction of an OCPU
|
||||
|
||||
reserved_discounts:
|
||||
one_year: "~35-40% vs PAYG"
|
||||
three_year: "~55-65% vs PAYG"
|
||||
notes: "Available for all database services. Commitment is per-region."
|
||||
@@ -1,59 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Developer Services pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── APEX Application Development ──────────────────────────────────
|
||||
|
||||
apex:
|
||||
ecpu_per_hour: 0.36
|
||||
free_tier: true
|
||||
notes: "Low-code development platform, free tier available"
|
||||
|
||||
# ── Visual Builder ─────────────────────────────────────────────────
|
||||
|
||||
visual_builder:
|
||||
ocpu_per_hour: 0.0252
|
||||
notes: "Low-code app builder with storage"
|
||||
|
||||
# ── DevOps ─────────────────────────────────────────────────────────
|
||||
|
||||
devops:
|
||||
pipeline_execution: "Free"
|
||||
notes: "No charge for pipeline execution; compute/memory billed separately"
|
||||
|
||||
# ── Blockchain Platform ───────────────────────────────────────────
|
||||
|
||||
blockchain:
|
||||
ocpu_per_hour: 0.0252 - 0.0504
|
||||
notes: "Plus storage costs"
|
||||
|
||||
# ── IoT Platform ──────────────────────────────────────────────────
|
||||
|
||||
iot:
|
||||
ecpu_per_hour: 0.0360
|
||||
notes: "Plus storage costs"
|
||||
|
||||
# ── Media Flow ─────────────────────────────────────────────────────
|
||||
|
||||
media_flow:
|
||||
per_minute: 0.005 - 0.120
|
||||
notes: "Varies by codec, resolution, and fps"
|
||||
|
||||
# ── Media Streams ──────────────────────────────────────────────────
|
||||
|
||||
media_streams:
|
||||
per_gb_packaged: 0.015
|
||||
|
||||
# ── Tuxedo ─────────────────────────────────────────────────────────
|
||||
|
||||
tuxedo:
|
||||
ocpu_per_hour: 0.0252 - 0.0504
|
||||
notes: "For legacy Tuxedo workload migration"
|
||||
|
||||
# ── WebCenter ──────────────────────────────────────────────────────
|
||||
|
||||
webcenter:
|
||||
ocpu_per_hour: 0.0252 - 0.0504
|
||||
@@ -1,53 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Hybrid Cloud and VMware Solution pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Oracle Cloud VMware Solution (OCVS) ───────────────────────────
|
||||
|
||||
vmware_solution:
|
||||
base_nodes:
|
||||
BM.Standard2.12:
|
||||
per_node_hour: 2.10 - 4.20
|
||||
notes: "Hourly to 3-year commitment range"
|
||||
BM.Standard3.16:
|
||||
per_node_hour: 3.03 - 6.06
|
||||
BM.Standard.E4.32:
|
||||
per_node_hour: 4.20 - 8.40
|
||||
BM.Standard.E5.48:
|
||||
per_node_hour: 4.99 - 9.98
|
||||
expansion:
|
||||
ocpu_per_hour: 0.0168 - 0.0420
|
||||
notes: "Commitment-based pricing"
|
||||
hcx_enterprise:
|
||||
ocpu_per_hour: 0.0084
|
||||
minimum_commitment: "1 month"
|
||||
gpu_storage_nodes:
|
||||
per_node_hour: 2.10 - 4.20
|
||||
notes: "Commitment-based pricing"
|
||||
|
||||
# ── Compute Cloud@Customer ─────────────────────────────────────────
|
||||
|
||||
compute_cloud_at_customer:
|
||||
e6_compute:
|
||||
ocpu_per_hour: 0.0336 - 0.0504
|
||||
storage:
|
||||
per_gb_month: 0.0085 - 0.0170
|
||||
load_balancer:
|
||||
per_hour: 0.10
|
||||
|
||||
# ── Managed Service for Mac ────────────────────────────────────────
|
||||
|
||||
managed_mac:
|
||||
per_server_hour:
|
||||
m2_pro: 1.20
|
||||
m4_pro: 4.20
|
||||
notes: "Range depends on Mac model (M2 Pro to M4 Pro)"
|
||||
|
||||
# ── Roving Edge Infrastructure ─────────────────────────────────────
|
||||
|
||||
roving_edge:
|
||||
per_device_day: 300 - 1000
|
||||
notes: "Portable compute/GPU/storage for edge and disconnected scenarios"
|
||||
@@ -1,55 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Integration and Middleware pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Integration Cloud ─────────────────────────────────────────────
|
||||
|
||||
integration_cloud:
|
||||
per_5k_messages_hour: 0.36 - 0.72
|
||||
notes: "Standard and Enterprise editions"
|
||||
|
||||
# ── API Management ─────────────────────────────────────────────────
|
||||
|
||||
api_management:
|
||||
per_api_call: 0.0000005
|
||||
monthly_1m_calls: 0.50
|
||||
notes: "Very low cost per call"
|
||||
|
||||
# ── Data Integration ───────────────────────────────────────────────
|
||||
|
||||
data_integration:
|
||||
workspace_per_hour: 0.0252
|
||||
data_processed_per_gb_hour: 0.0252
|
||||
|
||||
# ── Data Integrator ────────────────────────────────────────────────
|
||||
|
||||
data_integrator:
|
||||
ocpu_per_hour: 0.0252
|
||||
|
||||
# ── Streaming (Kafka compatible) ──────────────────────────────────
|
||||
|
||||
streaming:
|
||||
storage_per_gb_hour: 0.025
|
||||
data_transfer_per_gb: 0.025
|
||||
|
||||
streaming_with_kafka:
|
||||
ocpu_per_hour: 0.0252
|
||||
|
||||
# ── Queue ──────────────────────────────────────────────────────────
|
||||
|
||||
queue:
|
||||
free_per_month: 1000000 # requests
|
||||
per_request_beyond: 0.0000005
|
||||
notes: "1M free requests/month, very cost-effective for decoupling"
|
||||
|
||||
# ── SOA Suite ──────────────────────────────────────────────────────
|
||||
|
||||
soa_suite:
|
||||
ocpu_per_hour: 0.0504 - 0.0672
|
||||
notes: "For legacy SOA workload migration"
|
||||
|
||||
# ── GoldenGate ─────────────────────────────────────────────────────
|
||||
# See database.yaml for GoldenGate pricing
|
||||
@@ -1,70 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Networking pricing for estimation purposes.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Load Balancing ─────────────────────────────────────────────────
|
||||
|
||||
load_balancer:
|
||||
base_instance_per_hour: 0.10
|
||||
bandwidth_per_mbps_hour: 0.0084
|
||||
monthly_base: 73.00
|
||||
notes: "Flexible shape, bandwidth billed separately"
|
||||
|
||||
network_load_balancer:
|
||||
per_hour: "Free"
|
||||
notes: "Layer 4, no per-hour charge, data processing fees apply"
|
||||
|
||||
# ── FastConnect ────────────────────────────────────────────────────
|
||||
|
||||
fastconnect:
|
||||
port_per_hour:
|
||||
1gbps: 0.30
|
||||
2gbps: 0.50
|
||||
5gbps: 1.26
|
||||
10gbps: 2.52
|
||||
40gbps: 5.04
|
||||
100gbps: 6.30
|
||||
400gbps: 12.60
|
||||
monthly_730h:
|
||||
1gbps: 219.00
|
||||
10gbps: 1839.60
|
||||
100gbps: 4599.00
|
||||
data_transfer: "Free (ingress and egress)"
|
||||
notes: "Private dedicated connectivity. No data transfer charges."
|
||||
|
||||
# ── VPN Connect ────────────────────────────────────────────────────
|
||||
|
||||
vpn_connect:
|
||||
notes: "No additional charge for IPSec VPN tunnels. Included with DRG."
|
||||
|
||||
# ── DNS ────────────────────────────────────────────────────────────
|
||||
|
||||
dns:
|
||||
queries_included_per_month: 1000000
|
||||
additional: "Free for most use cases"
|
||||
notes: "1M queries/month included at no cost"
|
||||
|
||||
# ── WAF ────────────────────────────────────────────────────────────
|
||||
|
||||
waf:
|
||||
notes: "Pricing based on requests processed. See OCI price list for current rates."
|
||||
|
||||
# ── Data Transfer Summary ──────────────────────────────────────────
|
||||
|
||||
data_transfer:
|
||||
ingress: "Free (all sources)"
|
||||
egress_internet:
|
||||
first_10tb_month: "Free"
|
||||
per_gb_beyond: 0.0085
|
||||
inter_region:
|
||||
per_gb: 0.0085
|
||||
fastconnect: "Free (both directions)"
|
||||
key_advantage: |
|
||||
OCI is dramatically cheaper than hyperscalers for data transfer:
|
||||
- AWS charges $0.09/GB egress (OCI: $0.0085 after 10TB free)
|
||||
- Azure charges $0.087/GB egress
|
||||
- GCP charges $0.12/GB egress
|
||||
- OCI FastConnect egress is FREE (AWS DirectConnect charges per GB)
|
||||
@@ -1,89 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Observability and Management pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Monitoring ─────────────────────────────────────────────────────
|
||||
|
||||
monitoring:
|
||||
ingestion:
|
||||
free_per_month: 500000000 # 500M datapoints
|
||||
per_datapoint_beyond: 0.00002
|
||||
retrieval:
|
||||
free_per_month: 1000000000 # 1B datapoints
|
||||
per_datapoint_beyond: 0.00002
|
||||
notes: "Very generous free tier for most workloads"
|
||||
|
||||
# ── Logging ────────────────────────────────────────────────────────
|
||||
|
||||
logging:
|
||||
free_per_month_gb: 10
|
||||
per_gb_month_beyond: 0.0050
|
||||
notes: "10 GB/month free, very affordable"
|
||||
|
||||
# ── Log Analytics ──────────────────────────────────────────────────
|
||||
|
||||
log_analytics:
|
||||
per_storage_unit_month: 2.50 - 5.00
|
||||
storage_unit_size_gb: 300
|
||||
notes: "1 storage unit = 300 GB"
|
||||
|
||||
# ── Notifications ──────────────────────────────────────────────────
|
||||
|
||||
notifications:
|
||||
free_per_month:
|
||||
deliveries: 1000000
|
||||
emails: 1000
|
||||
per_operation_beyond: 0.00001
|
||||
per_email_beyond: 0.00001
|
||||
|
||||
# ── Events ─────────────────────────────────────────────────────────
|
||||
|
||||
events:
|
||||
notes: "No additional charge for Events service"
|
||||
|
||||
# ── APM / Application Performance Monitoring ──────────────────────
|
||||
|
||||
apm:
|
||||
notes: "Pricing based on data ingestion volume and synthetic monitors"
|
||||
|
||||
# ── Database Management ────────────────────────────────────────────
|
||||
|
||||
database_management:
|
||||
ecpu_per_hour: 0.0360
|
||||
notes: "Fleet-level database monitoring and management"
|
||||
|
||||
# ── Ops Insights ───────────────────────────────────────────────────
|
||||
|
||||
ops_insights:
|
||||
basic: "Free"
|
||||
autonomous: "Free"
|
||||
cloud_external:
|
||||
ocpu_per_hour: 0.0420
|
||||
notes: "Basic and Autonomous tiers are free"
|
||||
|
||||
# ── Email Delivery ─────────────────────────────────────────────────
|
||||
|
||||
email_delivery:
|
||||
per_1k_emails: 0.00001 - 0.000015
|
||||
|
||||
# ── Full Stack Disaster Recovery ───────────────────────────────────
|
||||
|
||||
full_stack_dr:
|
||||
ecpu_per_hour: 0.0360
|
||||
ocpu_per_hour: 0.0420
|
||||
notes: "Orchestrates DR failover across compute, database, and networking"
|
||||
|
||||
# ── Fleet Application Management ──────────────────────────────────
|
||||
|
||||
fleet_app_management:
|
||||
per_managed_resource_month: 3.00 - 7.50
|
||||
|
||||
# ── OS & Java Management ──────────────────────────────────────────
|
||||
|
||||
os_management_hub: "Free"
|
||||
java_management_service: "Free"
|
||||
autonomous_linux: "Free"
|
||||
resource_analytics: "Free"
|
||||
@@ -1,83 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI pricing models and discount structures.
|
||||
---
|
||||
|
||||
models:
|
||||
payg:
|
||||
name: "Pay As You Go"
|
||||
commitment: none
|
||||
discount: none
|
||||
billing: "Per second (compute), per hour (database), per month (storage)"
|
||||
when_to_use:
|
||||
- "Variable/unpredictable workloads"
|
||||
- "Short-term projects"
|
||||
- "Dev/test environments"
|
||||
- "Initial cloud adoption (before committing)"
|
||||
|
||||
monthly_flex:
|
||||
name: "Monthly Flex (Universal Credits)"
|
||||
commitment: "Minimum $1,000/month or custom commitment"
|
||||
discount: "Volume discounts on committed spend"
|
||||
billing: "Committed credits consumed by usage"
|
||||
when_to_use:
|
||||
- "Steady-state production workloads"
|
||||
- "Known baseline consumption"
|
||||
- "Multiple services across OCI"
|
||||
discount_tiers:
|
||||
- spend: "$1K-$10K/month"
|
||||
discount: "~5-10%"
|
||||
- spend: "$10K-$50K/month"
|
||||
discount: "~10-20%"
|
||||
- spend: "$50K+/month"
|
||||
discount: "~20-30% (negotiated)"
|
||||
|
||||
annual_flex:
|
||||
name: "Annual Flex (Committed)"
|
||||
commitment: "1-year or 3-year commitment"
|
||||
discount: "Deeper discounts than monthly flex"
|
||||
when_to_use:
|
||||
- "Established production workloads with predictable spend"
|
||||
- "Organizations committed to OCI long-term"
|
||||
|
||||
byol:
|
||||
name: "Bring Your Own License"
|
||||
discount: "~50% on database OCPU costs"
|
||||
eligible:
|
||||
- "Oracle Database Enterprise Edition"
|
||||
- "Oracle Database Standard Edition 2"
|
||||
- "Oracle WebLogic"
|
||||
- "Oracle Java SE"
|
||||
conversion: "1 processor license = 2 OCPUs"
|
||||
when_to_use:
|
||||
- "Existing Oracle on-prem licenses with active support"
|
||||
- "Licenses not being used elsewhere"
|
||||
when_NOT_to_use:
|
||||
- "No existing licenses"
|
||||
- "Licenses still needed for on-prem during migration"
|
||||
- "Standard Edition workloads on ADB (requires EE)"
|
||||
|
||||
reserved_capacity:
|
||||
name: "Reserved Capacity"
|
||||
commitment: "1-year or 3-year for specific shapes"
|
||||
discount:
|
||||
1_year: "~35% off on-demand"
|
||||
3_year: "~55% off on-demand"
|
||||
when_to_use:
|
||||
- "Known compute shapes running 24/7"
|
||||
- "Predictable database capacity"
|
||||
notes: "Shape-specific, less flexible than Universal Credits"
|
||||
|
||||
estimation_approach:
|
||||
step_1: "Calculate PAYG cost first (baseline)"
|
||||
step_2: "Apply BYOL if customer has eligible licenses"
|
||||
step_3: "Show savings with Monthly Flex / Annual Flex for steady-state"
|
||||
step_4: "Compare total annual cost vs current on-prem spending"
|
||||
step_5: "Include migration costs in year 1"
|
||||
assumptions_to_state:
|
||||
- "Hours per month (730 for 24/7)"
|
||||
- "Auto-scaling hours per day (estimate)"
|
||||
- "Data transfer volumes"
|
||||
- "Backup retention"
|
||||
- "Support tier"
|
||||
@@ -1,56 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Security service pricing.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
# ── Access Governance ──────────────────────────────────────────────
|
||||
|
||||
access_governance:
|
||||
premium:
|
||||
workforce_user_month: 0.0018 - 0.0036
|
||||
consumer_user_month: 0.36
|
||||
for_oracle_workloads:
|
||||
workforce_user_month: 0.0009 - 0.0018
|
||||
consumer_user_month: 0.36
|
||||
for_oci:
|
||||
workforce_user_month: 0.00009 - 0.00018
|
||||
|
||||
# ── Vault ──────────────────────────────────────────────────────────
|
||||
|
||||
vault:
|
||||
notes: "Key management — see OCI price list for current rates. Free tier for software keys."
|
||||
|
||||
# ── Cloud Guard ────────────────────────────────────────────────────
|
||||
|
||||
cloud_guard:
|
||||
notes: "Free for OCI tenancy monitoring and threat detection"
|
||||
|
||||
# ── Security Zones ─────────────────────────────────────────────────
|
||||
|
||||
security_zones:
|
||||
notes: "Free — policy enforcement on compartments"
|
||||
|
||||
# ── Vulnerability Scanning ─────────────────────────────────────────
|
||||
|
||||
vulnerability_scanning:
|
||||
notes: "Free — host and container image scanning"
|
||||
|
||||
# ── Certificates ───────────────────────────────────────────────────
|
||||
|
||||
certificates:
|
||||
notes: "Free — TLS certificate management"
|
||||
|
||||
# ── Bastion ────────────────────────────────────────────────────────
|
||||
|
||||
bastion:
|
||||
notes: "Free — managed SSH/RDP bastion service"
|
||||
|
||||
# ── Network Firewall ──────────────────────────────────────────────
|
||||
|
||||
network_firewall:
|
||||
notes: "Pricing based on instance hours and data processed"
|
||||
|
||||
# ── Data Safe ──────────────────────────────────────────────────────
|
||||
# See database.yaml for Data Safe pricing
|
||||
@@ -1,60 +0,0 @@
|
||||
---
|
||||
last_verified: 2025-09-11
|
||||
source: https://www.oracle.com/cloud/price-list/
|
||||
description: OCI Storage pricing for estimation purposes.
|
||||
currency: USD
|
||||
---
|
||||
|
||||
block_volume:
|
||||
balanced:
|
||||
per_gb_month: 0.0255
|
||||
per_tb_month: 26.11
|
||||
higher_performance:
|
||||
per_gb_month: 0.0340
|
||||
per_tb_month: 34.82
|
||||
lower_cost:
|
||||
per_gb_month: 0.0170
|
||||
per_tb_month: 17.41
|
||||
uhp:
|
||||
notes: "Priced per VPU, varies by configuration"
|
||||
boot_volume:
|
||||
free_tier: "200 GB included"
|
||||
additional: "Same as block volume pricing"
|
||||
backup:
|
||||
per_gb_month: 0.0050
|
||||
|
||||
object_storage:
|
||||
standard:
|
||||
per_gb_month: 0.0255
|
||||
per_tb_month: 26.11
|
||||
infrequent_access:
|
||||
per_gb_month: 0.0100
|
||||
per_tb_month: 10.24
|
||||
archive:
|
||||
per_gb_month: 0.0026
|
||||
per_tb_month: 2.66
|
||||
api_requests:
|
||||
per_10k_put: 0.0040
|
||||
per_10k_get: 0.0003
|
||||
free_tier:
|
||||
storage_gb: 10
|
||||
requests: 50000
|
||||
|
||||
file_storage:
|
||||
per_gb_month: 0.0340
|
||||
per_tb_month: 34.82
|
||||
|
||||
data_transfer:
|
||||
ingress: "Free"
|
||||
egress_internet:
|
||||
first_10tb_month: "Free"
|
||||
per_gb_after: 0.0085
|
||||
inter_region:
|
||||
per_gb: 0.0085
|
||||
fastconnect:
|
||||
ingress: "Free"
|
||||
egress: "Free"
|
||||
notes: |
|
||||
OCI egress pricing is significantly cheaper than AWS/Azure/GCP.
|
||||
First 10 TB/month internet egress is free.
|
||||
FastConnect egress is free (no per-GB charge).
|
||||
Reference in New Issue
Block a user