mirror of
https://github.com/danbulant/design
synced 2026-05-19 04:08:46 +00:00
update s3 comparison page
This commit is contained in:
parent
830b9accdb
commit
8c90cf030d
3 changed files with 14 additions and 7 deletions
|
|
@ -13,6 +13,7 @@
|
||||||
|
|
||||||
export let title;
|
export let title;
|
||||||
export let date;
|
export let date;
|
||||||
|
export let dateUpdated;
|
||||||
export let description;
|
export let description;
|
||||||
export let categories;
|
export let categories;
|
||||||
export let bigThumbnail;
|
export let bigThumbnail;
|
||||||
|
|
@ -20,6 +21,9 @@
|
||||||
|
|
||||||
let dt = DateTime.fromISO(date);
|
let dt = DateTime.fromISO(date);
|
||||||
$: dt = DateTime.fromISO(date);
|
$: dt = DateTime.fromISO(date);
|
||||||
|
|
||||||
|
let dtu = dateUpdated && DateTime.fromISO(dateUpdated);
|
||||||
|
$: dtu = dateUpdated && DateTime.fromISO(dateUpdated);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
|
|
@ -50,7 +54,10 @@
|
||||||
<h1>{title}</h1>
|
<h1>{title}</h1>
|
||||||
<div class="flex justify-between flex-wrap">
|
<div class="flex justify-between flex-wrap">
|
||||||
<span>Written {dt.toRelativeCalendar()} ({dt.toLocaleString(DateTime.DATE_FULL)})</span>
|
<span>Written {dt.toRelativeCalendar()} ({dt.toLocaleString(DateTime.DATE_FULL)})</span>
|
||||||
<span>{categories.join(", ")}</span>
|
{#if dtu}
|
||||||
|
<span>Updated {dtu.toRelativeCalendar()} ({dtu.toLocaleString(DateTime.DATE_FULL)})</span>
|
||||||
|
{/if}
|
||||||
|
<!-- <span>{categories.join(", ")}</span> -->
|
||||||
</div>
|
</div>
|
||||||
<slot />
|
<slot />
|
||||||
<noscript><hr>Although the page mostly works without Javascript, you won't be able to comment. Also, I acknowledge the privacy flaws, but Javascript is a fundamental part of modern web, and shouldn't be disabled. Maybe use an adblock instead of disabling it for everything?</noscript>
|
<noscript><hr>Although the page mostly works without Javascript, you won't be able to comment. Also, I acknowledge the privacy flaws, but Javascript is a fundamental part of modern web, and shouldn't be disabled. Maybe use an adblock instead of disabling it for everything?</noscript>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Quick comparison of pricing of Simple Storage Services
|
title: Quick comparison of pricing of Simple Storage Services
|
||||||
date: 2022-05-16
|
date: 2022-05-16
|
||||||
|
dateUpdated: 2025-03-29
|
||||||
author: Daniel Bulant
|
author: Daniel Bulant
|
||||||
authorIcon: /logo.png
|
authorIcon: /logo.png
|
||||||
categories: [programming, storage, comparison, s3]
|
categories: [programming, storage, comparison, s3]
|
||||||
|
|
@ -48,8 +49,7 @@ Delete operations are free (`DeleteObject`, `DeleteBucket`, `DeleteMultipartUplo
|
||||||
|
|
||||||
## Wasabi
|
## Wasabi
|
||||||
|
|
||||||
EU/NA: ***$5.99/TB/month***
|
***$6.99/TB/month***
|
||||||
APAC: ***$6.99/TB/month***
|
|
||||||
|
|
||||||
No API charge/egress. Minimum fee of 1TB storage.
|
No API charge/egress. Minimum fee of 1TB storage.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,15 +13,15 @@
|
||||||
{
|
{
|
||||||
name: "Cloudflare R2",
|
name: "Cloudflare R2",
|
||||||
nameShort: "R2",
|
nameShort: "R2",
|
||||||
price: ({ storage, egress, fileCount, dataRetention, cloudflareProxy }) => 10 * storage + Math.max(0, fileCount-10e6)*0.36/1e6,
|
price: ({ storage, egress, fileCount, dataRetention, cloudflareProxy }) => 15 * storage + Math.max(0, fileCount-10e6)*0.36/1e6,
|
||||||
priceString: "10 * storage + Math.max(0, fileCount-10e6)*0.36/1e6",
|
priceString: "15 * storage + Math.max(0, fileCount-10e6)*0.36/1e6",
|
||||||
color: "orange",
|
color: "orange",
|
||||||
link: "cloudflare-r2"
|
link: "cloudflare-r2"
|
||||||
}, {
|
}, {
|
||||||
name: "Wasabi",
|
name: "Wasabi",
|
||||||
nameShort: "Wasabi",
|
nameShort: "Wasabi",
|
||||||
price: ({ storage, egress, fileCount, dataRetention, cloudflareProxy }) => 5 * storage * (90/dataRetention),
|
price: ({ storage, egress, fileCount, dataRetention, cloudflareProxy }) => 7 * storage * (90/dataRetention),
|
||||||
priceString: "5 * storage * (90/dataRetention)",
|
priceString: "7 * storage * (90/dataRetention)",
|
||||||
color: "green",
|
color: "green",
|
||||||
link: "wasabi"
|
link: "wasabi"
|
||||||
}, {
|
}, {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue