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

Data & Integrations · Markus Lundberg
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
Data & Integrations · Markus Lundberg
Azure Events, hur man tar kontroll över sin Azure-miljö.
Vem skapar nya resurser och vilka certifikat går snart ut? Med Azure Events får du koll i realtid och kan agera automatiskt när något händer.
Läs mer
Data & Integrations · Markus Lundberg
Nyheterna i C# 14 och .NET 10
I november släpps .NET 10 tillsammans med C# 14, en LTS-release med tre års stöd. Vi går igenom vad som är nytt och bra att veta.
Läs mer