"""Полный цикл работы с машиной под видеокарту. Поднимаем из готового снимка, работаем, снимаем новый образ, удаляем. Именно так экономятся деньги: платим за часы счёта, а не за месяц простоя. """ import os from regcloud_api import RegCloud SIZE = "c8-m32-d128-g1-a4000-gpu" # A4000 16 ГБ, 37.80 р/час REGION = "openstack-spb1" # карты стоят только в Питере KEY_FINGERPRINT = os.environ.get("SSH_FINGERPRINT", "") api = RegCloud() print("баланс:", api.balance().get("balance_data", {}).get("balance"), "р") srv = api.create(size=SIZE, image="ubuntu-24-04-amd64-gpu", name="worker", ssh_keys=[KEY_FINGERPRINT] if KEY_FINGERPRINT else None, region=REGION) info = api.wait_active(srv["id"]) print("машина готова:", RegCloud.ip_of(info)) # ... тут работа на машине по ssh ... api.snapshot(srv["id"], "worker-ready", offline=True) print("снимок поставлен в очередь") api.destroy(srv["id"]) print("машина удалена, снимок остался")