Hem/Insikter & Inspiration/Spartips i Azure
Spartips i Azure
/ Data & Integrations /

Spartips i Azure

💸 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!

Author-image

Skrivet av:

Markus Lundberg
markus@wizardworks.se

Data & Integrationer

Vi tar dig från strategi till hållbara datalösningar och smidiga integrationer.

Du kanske också gillar

Håll dig uppdaterad om våra spännande projekt och bli en del av vår resa mot en mer digital och magisk värld!

Wizardworks AB, 559444-4571, Redaregatan 48, 252 36 Helsingborg, Skåne