AWS Amazon DynamoDB On-demand priser
EU (Stockholm) – Enheter för skrivuppdrag 1,343 USD per miljon enheter för skrivuppdrag
US East (N. Virginia) – Skrivförfrågningar 1,25 USD per miljon skrivförfrågningar -7
EU (Frankfurt) – Enheter för skriftlig begäran 1,525 USD per miljon enheter för skriftlig begäran +14%.
EU (Irland) – Enheter för skrivuppdrag 1 414 USD per miljon enheter för skrivuppdrag +5
Felsätt och felfrekvens
Även om allt började med latensinjektion som i Yan Cuis artiklar, är latens långt ifrån det enda möjliga felet vi kan ha i våra serverlösa applikationer. I “failure-lambda”, “failure-azurefunctions” och “failure-cloudfunctions” finns det nu fem olika “failure modes” att välja mellan:
Identifiera svagheter
Tillför latens till den exekverade funktionen, styrd med ett minimalt och maximalt intervall på millisekunder. Detta kan t.ex. användas för att simulera tjänstens latens eller för att testa och hjälpa till att ställa in dina timeout-värden.
Undantag
Kastar ett undantag i funktionen. Hjälper dig att testa hur din applikation och kod hanterar undantag.
Statuskod
Din funktion kommer att returnera en valfri statuskod, t.ex. 502 eller 404 i stället för den normala 200. Detta ger dig möjlighet att testa vad som händer när det uppstår fel.
Diskutrymme
Kommer att fylla din temporära disk med filer för att skapa ett fel. Om du använder en disk för att lagra temporära filer kan du testa hur programmet beter sig om disken blir full eller om du inte kan lagra på den.
Blacklist (med tillstånd av Jason Barto)
Blockerar anslutningar till angivna värdar. Används för att simulera att tjänster eller tredje part inte är tillgängliga.
Alla dessa felsökningslägen kan användas tillsammans med en felfrekvens som du ställer in. Standardinställningen är att fel uppstår vid varje anrop, men i verkligheten är det troligt att t.ex. en tredje part inte är tillgänglig vid 50 % av anropen till den värden eller att ett undantag inträffar vid en fjärdedel av anropen. Genom att sätta kursen kan du uppnå detta.
