diff --git a/about/cost-management.mdx b/about/cost-management.mdx index 89fa23ec5d..15ceaa1153 100644 --- a/about/cost-management.mdx +++ b/about/cost-management.mdx @@ -43,7 +43,7 @@ A few more things that can quietly run up your bill if you're not paying attenti - **Bandwidth costs can add up.** Outbound data transfer is billed at \$0.02/GB in North America and Europe, with higher rates in some other regions. Ingress is free. If you're serving media, syncing large datasets, or replicating across regions, bandwidth can quietly become a big line item. [Learn about data transfer pricing.](/about/pricing#data-transfer-pricing) - **Volumes don’t stop billing when your machines do.** Persistent volumes are billed hourly, whether or not your machine is running. That 3GB volume you forgot about in `fra`? It's still costing you. [Read about storage pricing here](/about/pricing#volumes). -- **Volume snapshots will start billing in January 2026.** If you're using automatic volume snapshots as part of your backup strategy, just be aware: starting next year, they’ll be a billable feature. [We’ve announced the change](https://community.fly.io/t/we-are-going-to-start-charging-for-volume-snapshots-from-january-2026/26202) and will share more details well ahead of time. +- **Volume snapshots are billed.** Snapshot storage is billed on the data stored, after a free allowance each month, so automatic snapshots you keep for backups add to your bill. [See snapshot pricing](/about/pricing#volume-snapshots). - **Managed services live outside your apps.** Fly's [Managed Postgres](/postgres/index) (MPG), [Upstash Redis](/upstash/redis), and [Tigris object storage](/tigris) don’t get deleted when you delete your apps. You’ll find them in your Dashboard. If you're cleaning up, double-check there too. We've seen people get surprised by bills from leftover services and databases they thought were gone. - **Dedicated public IPv4 addresses aren’t free.** Each http app gets billed \$2/month if you assign it a dedicated public IPv4. If you’ve got a bunch of apps or deploy previews per branch, this can sneak up on you. - **Internal-only apps still count.** Just because a Fly app doesn’t serve web traffic doesn’t mean it’s free. Background workers, queue processors, cron jobs: they all run machines, and those still cost money. diff --git a/about/pricing.mdx b/about/pricing.mdx index 5fcd99c19a..9dd37c838d 100644 --- a/about/pricing.mdx +++ b/about/pricing.mdx @@ -178,18 +178,6 @@ You'll be charged for volumes that you create, whether they are attached to a Ma ### Volume Snapshots - -**New charges** - -

- Starting January 1st 2026, we're introducing charges for [volume snapshot](/volumes/snapshots) storage. You'll see the first charges on the invoice issued at the start of February 2026. -

- -

- If you're an existing customer, you can check your usage in the **Billing** section of the [dashboard](https://fly.io/dashboard/personal/billing) on your Upcoming Invoice and in the Cost Explorer. -

-
- * \$0.08/GB per month * First 10GB free each month @@ -201,6 +189,8 @@ Usage is calculated based on the total stored size of the snapshots, not the pro Snapshots for each volume are stored incrementally, so you'll only be charged for data that has changed since the previously stored snapshot. +You can check your snapshot usage in the **Billing** section of the [dashboard](https://fly.io/dashboard/personal/billing), on your Upcoming Invoice and in the Cost Explorer. + ## Network prices ### Anycast IP addresses diff --git a/blueprints/supercronic.mdx b/blueprints/supercronic.mdx index 1ff7c2d7fd..19af390784 100644 --- a/blueprints/supercronic.mdx +++ b/blueprints/supercronic.mdx @@ -30,7 +30,7 @@ Check out [cron.help](https://cron.help) if you need a quick crontab syntax refe ## Install `supercronic` in the container -The [latest releases for supercronic](https://github.com/aptible/supercronic/releases) are on [GitHub](https://github.com/aptible/supercronic), where they include copy pasta 🍝instructions for getting it in your Dockerfile. As of January 2024, the current version of `supercronic` is v0.2.29. You'll want to check the [releases page](https://github.com/aptible/supercronic/releases) for the latest version, but here's what it looks like now: +The [latest releases for supercronic](https://github.com/aptible/supercronic/releases) are on [GitHub](https://github.com/aptible/supercronic), where they include copy pasta 🍝instructions for getting it in your Dockerfile. The example below uses v0.2.29. Check the [releases page](https://github.com/aptible/supercronic/releases) for the latest version and its checksum, and update `SUPERCRONIC_URL` and `SUPERCRONIC_SHA1SUM` to match: ``` # Latest releases available at https://github.com/aptible/supercronic/releases diff --git a/launch/continuous-deployment-with-github-actions.mdx b/launch/continuous-deployment-with-github-actions.mdx index 11468c9d6a..65f64a8f13 100644 --- a/launch/continuous-deployment-with-github-actions.mdx +++ b/launch/continuous-deployment-with-github-actions.mdx @@ -69,7 +69,7 @@ A note about `fly.toml` in repositories: Usually, when Fly.io ships examples, we ### API tokens **Step 5** is about getting an API token. You can generate a deploy token to use to authorize a specific application. That's what `flyctl tokens create deploy -x 999999h` gives you. Remember to copy the whole token from the output, including the `FlyV1` and space at the beginning. -For a more powerful token that can manage multiple applications, run `flyctl auth token`. +For a token that can deploy every app in an organization, create an org-scoped token with `fly tokens create org`. See [Access tokens](/security/tokens) for the options. **Steps 6 and 7** make your new token available to GitHub Actions that run against your repository. You'll add the token as a secret in the repository's settings. Under the **Settings** tab, go to **Secrets and variables** and select **Actions**. Click on the green "New repository secret" button, enter the name as `FLY_API_TOKEN`, and copy the token as the secret.