버킷의 객체 파일 이름과 동일한 파일 이름을 사용하여 S3에 파일을 업로드하면 덮어 씁니다. 동일한 파일 이름으로 파일을 덮어 쓰지 않도록하는 옵션은 무엇입니까? 문제점을 해결할 수 있다고 생각하지만 객체는 여전히 덮어 쓰여 있다고 생각하는 버킷에서 버전 관리를 사용할 수있게되었습니다.Amazon S3가 동일한 이름을 가진 객체를 덮어 쓰는 것을 피하십시오.
답변
위에서 언급 한 내 의견은 작동하지 않습니다. 나는 WRITE
ACL이 객체에도 적용될 것이라고 생각했지만 버킷에서만 작동합니다.
버전 관리를 활성화 했으므로 개체를 덮어 쓰지 않습니다. 그러나 GET 요청이나 URL에 버전을 지정하지 않으면 최신 버전이 사용됩니다. 이것은 당신이 S3에 객체를 넣었을 때 객체가 가장 먼저 객체를 검색하기 위해 응답을 알려주는 versionID를 저장할 필요가 있음을 의미합니다.
자세한 내용은 Amazon S3 ACL for read-only and write-once access을 참조하십시오.
고마워요! 나는 그것을 시도 할 것이다. – CyberJunkie
제한된 권한으로 IAM 사용자를 구성 할 수도 있습니다. 쓰기는 여전히 쓰기 (즉, 업데이트)이지만 IAM 사용자를 사용하는 것은 모범 사례입니다.
소유자 (즉, "장기 액세스 키 및 비밀 키")는 완전히 비활성화하지 않는 한 항상 완전히 제어 할 수 있습니다.
감사합니다. 나는 그것을 생각하지 않았습니다. 업데이트하거나 덮어 쓸 수없는 사용자는 AWS에서 설정할 수 있다면 이상적입니다. – CyberJunkie
문서를 다시 확인해야합니다. 나는 S3가 _write_와 _update_의 차이를 이해하는지 모르겠다. 기본적으로 (즉, 전체 권한), 쓰기 및 업데이트는 동일한 것으로 취급됩니다. –
DB를 사용하여 s3 버킷에있는 모든 파일의 키를 저장하는 경우 여기 제안 해주십시오.
임의의 키를 생성하십시오. null 항목을 허용하는 UNIQUE 제약 조건이있는 필드에 DB 키를 삽입/업데이트 해보십시오. 키가 실패하면 고유 한 키를 얻을 때까지 반복하십시오.
그런 다음 고유 한 키를 사용하여 s3에 파일을 저장하십시오.
- 1. 세션에서 동일한 식별자를 가진 객체를 덮어 쓰는 덮어 쓰기 (overwrite) 함수가 Hibernate에 있습니까? (병합하지())
- 2. Redis와 Amazon S3가 다릅니다.
- 3. JSON에서 Amazon S3가 응답합니까?
- 4. Amazon S3가 모든 객체에 대해 고유 한 키를 생성합니다.
- 5. Python : dict 키가 덮어 쓰는 것을 방지합니다.
- 6. 동일한 알고리즘을 여러 언어로 작성하는 것을 피하십시오.
- 7. 동일한 이름을 가진 여러 쿠키
- 8. SwapBuffers를 기다리는 것을 피하십시오
- 9. Amazon S3가 SSL을 사용하여 C# sdk에서 작동하도록합니다.
- 10. Amazon S3가 파일을 올바르게 제공하지 않습니다.
- 11. Polymorphic Paperclip의 Polymorphic 버전을 사용하는 Rails에서 동일한 이름을 가진 파일
- 12. Haxe에서 비정상적인 것을 피하십시오.
- 13. NetBeans에서 파일 덮어 쓰기를 피하십시오.
- 14. Amazon S3가 개체 요약을 날짜순으로 반환 할 수 있습니까?
- 15. 동일한 클래스 이름을 가진 모든 요소 숨기기?
- 16. jQuery의 $ .ajaxSetup() 옵션을 덮어 쓰는 것을 방지하는 방법은 무엇입니까?
- 17. C로 파일을 덮어 쓰는 법?
- 18. 동일한 이름을 가진 ASP.NET MVC 컨트롤러
- 19. 반사 된 코드에서 동일한 이름을 가진 이벤트?
- 20. __construct() 클래스와 동일한 이름을 가진 메소드
- 21. 동일한 이름을 가진 javacript 개체에 액세스하십시오.
- 22. 동일한 속성 이름을 가진 무스 부모와 자식
- 23. 동일한 열 이름을 가진 두 테이블의 데이터
- 24. 동일한 클래스 이름과 패키지 이름을 가진 java
- 25. 동일한 이름을 가진 입력의 유효성 확인
- 26. 동일한 이름을 가진 두 개의 타겟이있는 Makefile
- 27. C++ 동일한 변수 이름을 가진 여러 부모들
- 28. 동일한 이름을 가진 여러 태그 중에서을 선택하십시오.
- 29. 동일한 이름을 가진 모든 프로세스의 성능 카운터?
- 30. 동일한 이름을 가진 CSS 클래스 및 ID
잘 모르겠지만 이 개체에 대해 읽기 전용으로 ACL을 설정할 수 없습니까? 내 말은, 당신이 업로드 한 각각의 객체에 대한 것입니다. – Prinzhorn
누구나 파일을 볼 수 있기 때문에 ACL을 public으로 설정하고 있습니다. – CyberJunkie