ホーム/オブジェクトストレージ:COS、OSS、S3

オブジェクトストレージ:COS、OSS、S3

著者 Azalea · 最終検証 2026-04-03

オブジェクトストレージは、ディスクを持ち歩かないが、写真会社に原版を渡すことも拒む人向けです。アプリ内の宣言ページは率直:Azalea サーバはなく、保存先はあなたが選ぶ。

フォームが実際に永続化するもの

表示名はあなたのもの。プロバイダは入口で選ばれ、フォームでは読み取り専用。Bucket、endpoint、region、root、access key、secret key。変更はデバウンスしてから upsert。秘密は世界が読める prefs ではなく、iOS Keychain または Android EncryptedSharedPreferences。

list/put が振る舞えば S3 互換ゲートウェイは動く。期限を知らない限り、短命のセッショントークンを長命キーとして置かない。

2026年4月に実際に走らせた英語構成は us-west-2 の S3 Standard であり、COS ではない。クライアントはベンダーを気にせず、署名とキー配置だけ。

索引の形

index/{deviceId}/manifest.json と index.sqlite。object key は iOS と一致するので、同じバケットを指す二台目のクライアントが認領できる。Android は MediaStore の一行を一つのリソースに写し、iOS の local_identifier 値を再利用できない。認領後の照合は内容であり、古い Moments アルバムの 1:1 再現ではない。

費用の直感

2026年3月8日のリスト価格で、S3 Standard 上の 214.7 GB は年約 $59。何万枚もの静止画の PUT 量は本物だが、通常はストレージより下。請求が恐れなら、USB ディスクが費用事例のもう一列。

失敗時に最初に見るもの

  • リージョン違いは最初の一覧で署名エラーまたは 301。
  • GET だけで PUT がないサブユーザーは、最初の一枚で死ぬ。
  • OS がバックグラウンドタスクを殺しても進捗は失われない。未完了キーは索引に残る。アプリを開くと続く。