SFTP på ett Azure Storage Account kostar 0,30 dollar i timmen även när det står still. Slå av det kvällar och helger och spara tusenlappar i månaden.
💸 Spartips i Azure – Stäng av SFTP när det inte används
Visste du att du betalar $0,30 per timme (ca 3,20 SEK) bara för att ha SFTP aktiverat på ett Azure Storage Account, även när det inte används? Om du bara behöver SFTP under kontorstid kan du enkelt spara hundratals kronor per månad genom att automatisera av- och påslagningen.
Detta spartips kan ju även appliceras på andra resurser där man betalar på timme.
🔌 Så gör du: Slå av och på SFTP med en Azure Function
Här är ett exempel på en consumption-based Azure Function i C# som slår av SFTP på kvällen och på igen på morgonen:
Function – Disable SFTP (kvällstid)
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Azure.ResourceManager.Storage;
using Azure.Identity;
public static class DisableSftpFunction
{
[FunctionName("DisableSftp")]
public static async Task Run([TimerTrigger("0 0 18 * * 1-5")] TimerInfo myTimer, ILogger log)
{
var client = new StorageManagementClient("<DITT_SUBSCRIPTION_ID>", new DefaultAzureCredential());
var parameters = new StorageAccountUpdateParameters
{
IsSftpEnabled = false
};
await client.StorageAccounts.UpdateAsync("<RESOURCE_GROUP>", "<STORAGE_ACCOUNT_NAME>", parameters);
log.LogInformation($"SFTP disabled at {System.DateTime.Now}");
}
}
Function – Enable SFTP (morgontid)
[FunctionName("EnableSftp")]
public static async Task Run([TimerTrigger("0 0 7 * * 1-5")] TimerInfo myTimer, ILogger log)
{
var client = new StorageManagementClient("<DITT_SUBSCRIPTION_ID>", new DefaultAzureCredential());
var parameters = new StorageAccountUpdateParameters
{
IsSftpEnabled = true
};
await client.StorageAccounts.UpdateAsync("<RESOURCE_GROUP>", "<STORAGE_ACCOUNT_NAME>", parameters);
log.LogInformation($"SFTP enabled at {System.DateTime.Now}");
}
(Glöm inte att ge Function-appen Storage Account Contributor-behörighet.)
🧩 Alternativ: Logic App
Vill du inte skriva kod? En Logic App kan göra samma sak genom att schemalägga en HTTP PATCH mot ARM API:t med {"properties": {"enableFtp": false}} kvällstid, och motsvarande true på morgonen.
💰 Hur mycket kan du spara?
-
Alltid på: $0,30 × 24h × 30 dagar ≈ $216/månad (ca 2 300 SEK).
-
Bara kontorstid (10h/dag, 5 dagar i veckan): $0,30 × 10h × 22 dagar ≈ $66/månad (ca 700 SEK).
✅ Besparing: Ca 1 600 SEK per månad per konto. Har du flera Storage Accounts blir det snabbt mycket pengar.
☕ Vill du ha fler spartips?
Vi på Wizardworks hjälper företag att automatisera och optimera sina Azure-miljöer utan att tumma på säkerheten. Hör av dig så berättar vi mer!

Skriven av
Markus Lundberg
Läs mer om Data & Integrations

Azure Integration Services, nyckeln till moderna integrationer
Azure Integration Services bygger bron mellan äldre system och moln- och AI-världen. Så automatiserar du integrationerna med Microsofts verktygslåda.
Läs mer
Azure Events, hur man tar kontroll över sin Azure-miljö.
Vill du ha bättre koll på vad som händer i din Azure-miljö, i realtid? Läs om hur du kan få bättre kontroll på ändringar i din miljö. Vem skapar nya resurser? Finns det något certifikat som snart är expired, etc? Med Azure Events kan du dessutom automatiskt ta actions på när saker händer!
Läs mer
Nyheterna i C# 14 och .NET 10
I november släpps .NET 10 tillsammans med C# 14. En LTS release som kommer med en del roliga nyheter. I denna artikeln går vi igenom vad som är nytt och bra att veta.
Läs mer