バケット内のオブジェクトのファイル名と同じファイル名でS3にファイルをアップロードすると、上書きされます。同じファイル名でファイルを上書きしないようにするには、どのようなオプションがありますか?私はバケツでバージョン管理を有効にして問題を解決できると考えましたが、オブジェクトはまだ上書きされています。Amazon S3が同じ名前のオブジェクトを上書きしないようにする
答えて
上記のコメントは機能しません。私はWRITE
のACLがオブジェクトにも適用されると思っていましたが、バケットだけで動作します。
バージョン管理を有効にしたため、オブジェクトは上書きされません。しかし、GETリクエストまたはURLにバージョンを指定しないと、最新バージョンが使用されます。つまり、S3にオブジェクトを配置してオブジェクト化すると、最初のオブジェクトを取得するためにレスポンスが通知するversionIDを保存する必要があります。
ありがとう!私はそれを試みます。 – CyberJunkie
制限付きのアクセス許可でIAMユーザーを構成することもできます。書き込みはまだ書き込み(すなわち更新)ですが、IAMユーザーを使用することはいずれにしてもベストプラクティスです。
所有者(「長期アクセスキーと秘密鍵」)は、完全に無効にしない限り、完全に制御できます。
ありがとう、私はそれを考えていない。 AWSで設定することができれば、更新/上書きできないユーザーが理想的です。 – CyberJunkie
文書をもう一度確認する必要があります。 S3が_write_と_update_の違いを理解しているかどうかはわかりません。私は既定(つまり、フルアクセス許可)で、書き込みと更新が同じものとして扱われることを知っています。 –
DBを使用して、すべてのファイルの鍵をs3バケットに格納する場合の私の提案です。
ランダムキーを生成します。 nullエントリを許可するUNIQUE制約のあるフィールドに、DBのキーの挿入/更新を試みます。 キーが使用されなかった場合は、一意のキーが得られるまで繰り返します。
次に、自分の知っているキーをs3上に置いてください。
- 1. サーバー上のファイルが同じ名前のファイルで上書きされないようにする方法
- 2. foreachのforeachの同じ名前が上書きされる
- 3. Amazon S3オブジェクトに一意の名前を付ける方法は?
- 4. PHPファイルのアップロードと同じ名前のファイルの上書き
- 5. 同じ名前のS3上にイメージを維持してキャッシュを無効にする方法のベストプラクティス
- 6. ルートドメイン名をamazon s3にリダイレクト
- 7. Amazon S3のDropboxのようなファイル同期アプリケーション
- 8. Amazon S3でのdjango-storage - 上書き禁止
- 9. Amazon S3で複数のドメインを同じバケットにマップするにはどうすればよいですか?
- 10. Amazon Redshift - S3にアンロード - ダイナミックS3ファイル名
- 11. C#サブクラスがメソッドを上書きしないようにする
- 12. Amazon S3がイメージをキャッシュしない
- 13. 異なる名前の同じ名前のディレクトリの名前を変更する
- 14. 同じ名前でパッケージ名の異なる新しいアプリ
- 15. 同じ名前
- 16. .htaccess一致するサブディレクトリがない場合、同じ名前のルートファイルに書き換えます。
- 17. NuGet - パッケージ(同じ名前とバージョン番号)を上書きすることを禁止します
- 18. 同じレイアウトのアクティビティのコードを書き換えないようにする
- 19. 同じ名前のオブジェクトを削除するためにNSFetchedResultsControllerをフィルタリングします。
- 20. パッケージに同じ名前のオブジェクトとパッケージが含まれています
- 21. amazon S3で2つの大きなファイルが同じかどうかを確認するにはどうすればいいですか?
- 22. は、同じ名前
- 23. amazon s3からオーディオファイルを直接ダウンロードしないようにする
- 24. 大きなファイルをAmazon S3にアップロード
- 25. 城ウィンザー3.0同じ名前の異なるサービス - どのように?
- 26. PHPは、クラス関数とプロパティが同じ名前を共有できるようにしますか?鉱山の
- 27. 登録ユーザーのみがAmazon S3バケットからダウンロードできるようにする
- 28. 同じ名前空間に同じ名前のクラスとインタフェースを持つことはできますか?
- 29. DIV IDと同じ名前の名前付きアンカー(A)
- 30. CSSが上書きされないようにする
わかりませんが、 このオブジェクトのACLを読み取り専用に設定することはできません。つまり、あなたがアップロードしたオブジェクトごとです。 – Prinzhorn
誰にでもファイルが見えるため、ACLをpublicに設定しています。 – CyberJunkie