ローカル環境のS3をlocalstackからRustFSへ | TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
LocalStackの無料版において認証トークンが必須となり、従来のローカル開発環境におけるS3エミュレーションの利便性が低下したこと。また、代替案としてMinIOを検討したが、導入の手間や運用コストを考慮し、より簡便な手段を模索する必要があった。
// Approach
S3互換のオブジェクトストレージであるRustFSを採用。Docker Composeを用いてコンテナ環境を構築し、環境変数でアクセスキーおよびシークレットキーを設定することで、既存のAWS SDK(LaravelのStorage等)から透過的に利用可能な環境を整備した。
// Result
RustFSの導入により、LocalStackの制約を回避しつつ、Laravel等のアプリケーションからS3 APIを介した読み書きが正常に行えることを確認した。コンソール画面も提供されており、ローカルでのデータ管理も容易となった。
Senior Engineer Insight
> LocalStackのライセンス変更は、多くの開発現場で直面しうる課題だ。RustFSのような軽量な代替手段の選択は、開発体験(DX)の維持において極めて合理的である。ただし、RustFSはLocalStackに比べ機能網羅性が限定的である可能性が高い。複雑なIAMポリシーの検証や、S3イベント通知をトリガーとした後続処理のテストなど、高度なAWS機能のシミュレーションを必要とするプロジェクトでは、機能差分を事前に精査すべきだ。単なるAPI互換性のみを求める小規模な開発やCI環境においては、極めて有効な選択肢となる。