2010-06-30 6 views
16

나는 최근에 파일 이름에 슬래시를 넣어서 S3의 디렉토리 구조를 위조 할 수 있다는 것을 알았다. 저에게 생각이 들었습니다 : 객체 ID에 제한이 전혀 없습니까? 분명히있을거야. 길이? Null 문자 (\ 0)? 잘못된 UTF-8 문자와 같은 신비한 물건?Amazon S3의 객체 ID에 대한 제한은 무엇입니까?

몇 가지 제한 사항이 있어야하지만 문서의 어느 곳에서도 찾을 수없는 것 같습니다. technical documentation

+2

좋은 질문입니다. * 버킷 *에 대한 이름 지정 규칙은 Getting Started Guide 및 User Guide에서 쉽게 사용할 수있는 것처럼 보이지만 객체에 대한 이름 지정 규칙은 아닙니다. – Jonik

+2

이것은 4 년 전에 물었고 여전히 최고의 Google 검색 결과입니다. amazon? –

답변

21

:

키는 누구 UTF-8 인코딩 가장 1,024 바이트에있다 유니 문자의 시퀀스이다.

버킷 이름은 additional restrictions 있습니다

우리는 모든 버킷 이름은 DNS 명명 규칙을 준수하는 것이 좋습니다. DNS 호환 버킷 이름

규칙은 다음과 같습니다

  • 버킷 이름은 적어도 3 이하 63 자이어야합니다.
  • 버킷 이름은 일련의 하나 이상의 라벨이어야합니다. 인접한 레이블은 단일 마침표 (.)로 구분됩니다. 버켓 이름은 소문자, 숫자 및 하이픈을 포함 할 수 있습니다. 각 레이블은 소문자 또는 숫자로 시작하고 끝나야합니다.
  • 버킷 이름은 IP 주소 (예 : 192.168.5.4)로 형식을 지정하지 않아야합니다. 이 순간

준수 이름이 미국 표준 지역에 적용되지 않습니다하지만 아마존이 그 방향으로 이동 DNS.

+0

xml1.0을 준수하지 않는 문자는 피하는 것이 좋습니다. 이것은 boto와 아마도 다른 구현들과 함께 다양한 버그들을 야기합니다. https://github.com/boto/boto/issues/1459를 참조하십시오. – omribahumi

관련 문제