💶 Oracle Cloud — что бесплатно, а что стоит денег

О чём это

Инвентарь наших облачных ресурсов и модель расходов, снятая по факту через usage-api, а не по прайс-листу. Отвечает на конкретный вопрос: за что именно списываются деньги, где проходит граница бесплатного тарифа, и почему счёт был нулевым до 23 июля. Проверено 26.07.2026.

Связанные: Oracle-Cloud-rannbuk · Oracle-Cloud-zhurnal-nastroyki-CLI-avtorizatsiya-set · Play-API-pereezd-v-oblako-Terraform · Oblachnyy-stend-dlya-khakatona-arkhitektura-i-plan


1. Что у нас есть

РесурсРазмерСозданЧем занят
dicechess-bot-fleet (A1.Flex)16 OCPU / 32 ГБ17.07флот oracle-ботов + арены/свипы
dicechess-play (A1.Flex)2 OCPU / 12 ГБ21.07play-api
Boot-диски47 + 50 ГБ
Блочный диск dicechess-play-pgdata50 ГББД play-api

Обе машины — Ampere A1 (aarch64), регион eu-frankfurt-1.

2. Граница бесплатного

Always Free в Ampere-регионе даёт на всю тенантность суммарно:

  • 4 OCPU и 24 ГБ памяти на все A1-инстансы вместе взятые;
  • 200 ГБ блочного хранилища (boot-диски считаются сюда же);
  • сеть целиком: VCN, подсети, интернет-шлюз, security lists;
  • 2 публичных IPv4, привязанных к инстансам;
  • 10 ТБ исходящего трафика в месяц.

Лимит общий, а не на инстанс

Это главная ловушка. «4 OCPU бесплатно» не означает «каждая машина до 4 ядер бесплатна» — это потолок на сумму по всем A1. Две машины по 4 ядра уже дадут 8, то есть 4 сверх лимита.

3. Что реально оплачивается

Наше потребление:   18 OCPU,  44 ГБ RAM,  147 ГБ дисков
Бесплатно:           4 OCPU,  24 ГБ RAM,  200 ГБ дисков
─────────────────────────────────────────────────────────
Оплачивается:       14 OCPU,  20 ГБ RAM,    0 ГБ  ← диски целиком бесплатны

Арифметика сходится с фактическим счётом:

API показывает €4.02/день. Единственная платная строка во всём счёте — Compute / Standard - A1. Ни диски, ни сеть, ни IP-адреса в счёт не попадают.

4. Почему до 23 июля счёт был нулевым

до 23.07   €0.00   ← суммарно ≤ 4 OCPU, всё в пределах Always Free
23.07      €2.15   ← флот развёрнут на 16 OCPU к хакатону (полдня)
24.07      €4.02
25.07      €4.02

То есть play-api на 2 ядрах вместе с прежним мелким флотом укладывались в бесплатный лимит полностью. Платить начали ровно в тот момент, когда под хакатон подняли 16-ядерную машину.

5. Практический вывод: ограничение — не деньги, а дата

На 26.07 остаток кредита €239 на 9 дней — это бюджет ~€26/день, а тратим мы €4. При цене около €0.29 за OCPU-день остатка хватило бы ещё примерно на 90 дополнительных OCPU, работающих круглосуточно до конца срока.

4 августа — жёсткий рубеж

Пока кредит жив, вычисления фактически бесплатны, и экономить на них бессмысленно — недоиспользованный кредит просто сгорает. Но после 4 августа PAYG-биллинг продолжится настоящими деньгами: текущая конфигурация стоит порядка €120 в месяц. Поэтому дисциплина простая — машины под эксперименты поднимаем свободно, но terraform destroy до 4-го обязателен (см. Oracle-Cloud-rannbuk).

6. Как проверить самому

Инвентарь и расходы снимаются двумя командами (профиль DEFAULT использует session-token, поэтому нужен явный флаг авторизации):

# Что запущено
oci --auth security_token compute instance list --compartment-id "$TENANCY" --all
 
# Сколько и за что списано
oci --auth security_token usage-api usage-summary request-summarized-usages \
  --tenant-id "$TENANCY" --granularity DAILY --query-type COST \
  --time-usage-started 2026-07-05T00:00:00Z --time-usage-ended 2026-07-26T00:00:00Z \
  --group-by '["service"]'

Токен живёт недолго; при ошибке config file is invalid / user missing нужно заново выполнить oci session authenticate — это интерактивный вход через браузер.

7. Оговорка про ёмкость

Деньги — не единственное ограничение. A1 в популярных регионах регулярно отвечает Out of host capacity, поэтому заявка на крупный инстанс может не пройти с первой попытки независимо от бюджета. Планируя эксперимент, закладывай retry или меньший размер.