S3は過去であり、未来でもある:クラウドストレージの不変の王者
S3 Is the Future, S3 Is the Past
S3 Is the Future, S3 Is the Past
AWS S3は登場以来、クラウドストレージのデファクトスタンダードとして君臨し続けています。かつての革新的なソリューションであったS3は、今日ではインフラストラクチャの基盤として、そして未来のデータ管理戦略においても欠かせない存在となっています。S3がなぜこれほどまでに長く愛され、進化し続けているのか、その普遍的な価値を改めて考えます。
S3が優位なのは、実質無制限の容量、高い耐久性、GBあたりのコストが安いという多くの利点があるからだ。
全然「安く」ないよ。S3を6ヶ月使うコストがあれば、4TBのSSDを小売価格で余裕で買える。しかも、そこからIOPSを発生させる前の話だからね。
S3なんてどの面を見ても最悪の取引だよ。単に手軽なだけ。
良い記事だね。何でもかんでもS3中心に強制される風潮はちょっと残念だという意見には同意するよ(私自身、今のこの状況を後押しした一人だから言えることなんだけどね)。でも、クラウドのネットワークとSSDはあまりに高価すぎて、現実にクラウドでソフトウェアを動かすとなると、「ビッグデータ」規模のワークロードをコスト効率よく処理するためにS3を使うのが避けて通れないのが今の厳しい現実なんだ。
このグラフで残念なのは、今起きているメモリ不足や逼迫の影響で、あらゆる種類のメモリ価格が高騰している現状を反映できていないことだと思う。
それに、現状より速くなるべきだとは思うけど、SSDを前提に設計されたS3になったとして、APIユーザーにとって何がどう変わるんだろう?API自体は基本的に同じものになるんじゃないかな。
うちは何年もEBSを使ってたけど、ついにコストが馬鹿らしくなってデータセット全体をS3に移行したよ。月々2万ドルの節約になってる。この価格に対抗できるものなんてないよ。
今のS3で注目すべきは、かつては頻繁に値下げされていたのに、ここ丸10年間、価格改定が一度もないってことだ:
(価格推移表)
今日でも、$0.023/GB-monthのままだからね。
現状、単一ホスト上でさえSSDをどう扱うかですら明確じゃないんだ。伝統的な単純なブロックデバイスモデルからの脱却を目指す試みは色々とあるよ。NVMeにはKV、ZNS、FDPの拡張機能があって、それぞれ異なる特性がある。もちろん、オープンチャネルSSDなんかもあるしね。将来的な基盤となるI/Oインターフェースは、ブロックデバイスやUnixライクなファイルシステムよりも、S3に近いものになっていくんじゃないかと予想してる。
Cloudflare R2の方がずっと安いと思うよ。データサイズに関わらずエグレス(下り)料金がゼロだからね。課金されるのはリクエスト数だけで、月1,000万件までは無料ダウンロードできるし(正確な情報は価格表をチェックして)。
うちのアプリ『Slyp』や『SlypBusiness』でやってるみたいに、キャッシュの仕組みを賢く実装すれば、めちゃくちゃ安く済ませられるよ。
画像やファイル、動画なんかを管理するファイルマネージャーがあって、アプリ内の機能からリクエストがあった時に、ダウンロード済みのローカルキャッシュから画像やファイルを読み込むようにしてるんだ。
標準的な機能では、バックエンドサービスから取得した署名付きURLを使ってアップロードやダウンロードを行う。アップロードが成功するたびに、マネージャーがバックエンド上のファイルバージョンをインクリメントする仕組みさ。ダウンロード時は、マネージャーがローカルキャッシュのバージョンと比較して、更新があればバックグラウンドで新しいファイルをダウンロードしてキャッシュを上書きし、アプリ内でそのファイルを使っている全機能に通知するんだ。