Dawnrose

Docs Operate

Scaling and plan limits

You scale a service by running more replicas or by giving each replica more CPU and memory. How far you can go depends on the workspace’s plan. You pay for the resources your services use, within a spend limit.

CPU and memory

Under Settings → Deploy, CPU limit (vCPU) and Memory limit (MB) set what each replica may use. Left empty, a replica gets the plan’s default CPU and memory, listed below, or the size of the server it runs on if that is smaller. A replica that goes over its memory limit is killed and restarted according to its restart policy.

You are billed for what the replicas actually use, not for the limit. A replica’s memory limit is set aside for it on its server, so neighbours can’t take it. A workspace can hold what its balance would pay for over 7 days at $10 per GB a month, or a small app’s worth (2 GB on Trial, 4 GB on Hobby, 8 GB on Pro), whichever is more. Only growing needs the balance: redeploying what already runs, or rolling back, works when money is low.

Replicas

Replicas sets how many copies of the service run. The edge spreads requests across them in turn. Each replica has its own filesystem, and a service with a volume always runs one replica. Cron services run one container per run, whatever the setting.

Changes to limits and replicas are staged and apply on the next deploy. If a service keeps hitting its limits, Dawnrose suggests a change; see Scaling advice.

Plans

TrialHobbyPro
Price$0$5 a month$20 a month
Projects220100
Services per project530100
Services in the workspace102001,000
Environments per project21050
Pull request environmentsNoYesYes
vCPU, per service1832
Memory, per service1 GB8 GB32 GB
vCPU when none is chosen122
Memory when none is chosen1 GB2 GB4 GB
Replicas, per service1320
Disk per replica, outside a volume2 GB10 GB40 GB
Processes per replica5122,0484,096
Longest healthcheck wait2 min10 min30 min
Longest overlap during a rollout1 min2 min10 min
Longest cron run15 min1 h6 h
Replicas, workspace total530200
vCPU, workspace total548256
Memory, workspace total5 GBAbout 2 GB on the $5 credit96 GB512 GB
Memory you can always reserve2 GB4 GB8 GB
Volume storage1 GB50 GB250 GB
Encrypted backups to S3NoYesYes
Backup storageNo20 GB100 GB
Variables in one service or environment256 KB256 KB256 KB
Variables in the workspace2 MB32 MB128 MB
Deployment records, variables and activity32 MB256 MB1 GB
Usage included$5, once$5 a month$20 a month
Default spend limitThe credit$20$100
Highest spend limitThe credit$200$2,000
Team membersNo plan limitNo plan limitNo plan limit
RegionsOne region for nowOne region for nowOne region for now
SupportEmailEmailEmail
Uptime commitmentNo SLA yetNo SLA yetNo SLA yet
Deploys per hour20120600
Builds at once124
Build serversShared poolYour workspace’s ownYour workspace’s own
Longest build15 min30 min60 min
Build minutes per period1201,0006,000
Each build gets1 vCPU, 2 GB2 vCPU, 4 GB4 vCPU, 8 GB
Build disk5 GB20 GB50 GB
Largest image3 GB10 GB25 GB
Largest source1 GB4 GB4 GB
Largest upload100 MB500 MB500 MB
Images kept on one server31030
Image storage on one server6 GB30 GB100 GB
Images and sources moved per hour10 GB100 GB400 GB
Deployments kept per serviceNewest 100Newest 100Newest 100
Uploads kept for redeploys2 GB10 GB50 GB
Generated domains per service2510
Custom domains per service1220
Custom domains in total330300
Wildcard domainsNoYesYes
New certificates per week530200
Public TCP ports320100
Environments on one server420100
Traffic out per period50 GB2 TB20 TB
Outbound speed5 MB/s per server25 MB/s per container25 MB/s per container
New TCP connections a second20 per server100 per container500 per server100 per container2,000 per server
Open connections on one server2,00020,000100,000
Mail submission portsNoNoYes
SSH, RDP and SMB ports, going outClosed2 new connections a second2 new connections a second
Metrics history1 day7 days30 days
Build and deploy logs, kept for7 days14 days30 days
Build and deploy logs, total size0.5 GB5 GB20 GB
Activity log, kept for14 days30 days90 days
Activity log, total size4 MB16 MB64 MB

The service limit is checked per environment when you create a service. Volume storage is the total size of all volumes in the workspace. Trial credit is given once per mailbox, on the personal workspace, to accounts with Google or GitHub behind them. GitHub accounts younger than 30 days don’t get the trial credit. It’s also limited each day, so on a very busy day a new account may start without it. Accounts made with an email and password don’t get it, and can buy credit or a plan in Settings → Billing. While online payments are closed, sign up with Google or GitHub: an account made with an email and password can’t deploy yet.

An action that would go over a limit fails with a message naming the limit and the plan, and a hint to upgrade under Settings → Plans.

Other limits you might meet

  • Disk. A replica may keep 2 GB on Trial, 10 GB on Hobby and 40 GB on Pro outside a volume. Past that it’s stopped and you get a notification. Its files outside a volume are gone, and you can deploy again when you’re ready, so keep anything you need in a volume. If a whole server passes 90% full, cleanup runs first, then the biggest user’s biggest service is stopped the same way, counting a trial’s use double. Volumes are never touched.
  • Old deployments and logs. Each service keeps its newest 100 deployments, and a workspace has room for 32 MB of deployment records, variables and activity on Trial, 256 MB on Hobby and 1 GB on Pro. Past either, the oldest finished deployments are removed, which can take old rollback targets with them. Build and deploy logs are kept for 7 days on Trial, 14 on Hobby and 30 on Pro, up to 0.5 GB, 5 GB and 20 GB in total. Images beyond what’s running may take 6 GB, 30 GB and 100 GB on each server, and old rollback targets give way first. The activity log keeps 14 days on Trial, 30 on Hobby and 90 on Pro, up to 4 MB, 16 MB and 64 MB. A running deployment always stays.
  • Outbound connections. Port 25 is closed on every plan, and mail submission ports are open on Pro only. Trial apps can’t connect out to SSH, RDP or SMB ports (22, 23, 135, 139, 445, 3389 and 5900). On Hobby and Pro those ports take 2 new connections a second per container.
  • The Dawnrose API. An app can’t reach the Dawnrose API or dashboard from inside its container. Call them from outside Dawnrose, such as your own servers or CI. To start a deploy from CI, you can also use the service’s deploy hook.
  • Build servers. A paying workspace’s builds run on a server of its own, so a build can take a little longer to start while one is prepared. Trials share a separate pool.

Usage prices

ResourcePriceMeasured
CPU$20 per vCPU per monthPer second, from actual use
Memory$10 per GB per monthPer second, from actual use
Volumes and backups$0.15 per GB per monthHourly, from the space used on each volume and by stored backups
Egress$0.05 per GBEverything leaving your containers, direct connections and WebSockets included. Traffic between services on the same server isn’t billed. The plan’s cap on outbound data counts it the same way, except that on servers that don’t report workspace totals yet it also counts traffic between your own services.

A month here is 30 days. A sleeping service has no running containers, so it uses no CPU or memory.

Billing periods and credits

Usage is counted per billing period: the plan’s month on Hobby and Pro, and 30 days on the Trial. On Hobby and Pro, the subscription covers usage up to the included amount, and usage beyond it is charged against your prepaid credits at the end of the period. We don’t charge your card for extra usage, so with no credit left a workspace stops, on paid plans too. On Trial, all usage comes from the trial credit.

The Usage page in the sidebar shows the usage so far this period by resource, a chart of daily cost and your quotas. Settings → Plans compares the plans; its Upgrade to Hobby and Upgrade to Pro buttons work once online payments open. Settings → Billing lists your transactions, and under Credits & limits you can buy credits with Add credits (from $5 to $1,000, once online payments open), open the Billing portal and set the spend limit. On a trial, the credit left is shown at the top right of every page and above your projects.

Agents can read the same figures with get_usage.

Spend limits

The spend limit caps the total usage of a period. Paid plans always have one: the workspace’s own limit, or the plan default if you leave the field empty, and never more than the plan’s highest limit. Set it under Credits & limits → Spend limit and click Save limit. Only workspace owners can change it.

The workspace gets a usage.warning notification at 50%, 75% and 90% of its budget for the period, and usage.limit when it reaches it.

What happens at the limit

When a Trial workspace has used its credit, or a paid workspace reaches its spend limit or runs out of credit past what its plan includes, the workspace is suspended:

  • Running services are stopped.
  • New deployments are refused, and stopped services do not wake on requests.
  • The Usage and Settings → Billing pages show “Usage limit reached”.

Add credits, upgrade the plan or raise the spend limit to resume. Until online payments open, a trial that has used its credit can’t be topped up from the dashboard; write to support@dawnrose.ai. The workspace becomes active again within a few minutes. Stopped services then start on their next request, or when you restart or redeploy them.