2016-09-15 2 views
0

AWS S3 서비스의 특정 파일에 대한 파일 권한을 설정하여 해당 파일에 대한 액세스 만 제한 할 수있는 옵션이 있는지 알고 계십니까?Amazon AWS - 동일한 버킷에있는 파일에 대한 다른 액세스 권한

여기 있습니다. 아래에 공개 읽기 정책이 포함 된 버킷이 있습니다.

{ 
"Version": "2008-10-17", 
"Statement": [ 
    { 
     "Sid": "AllowPublicRead", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "*" 
     }, 
     "Action": "s3:GetObject", 
     "Resource": "arn:aws:s3:::my-bucket-name/*" 
    } 
]} 

내 데이터베이스의 일부 데이터와 관련된 파일이 있습니다. 해당 레코드를 삭제하면 실제로 삭제되지 않습니다. 그래서이 버킷 내의 파일 (삭제 된 레코드와 관련 있음)을 공개적으로 액세스 할 수 없도록 만들고 싶습니다.

나는이 문제를 해결하는 방법이별로 좋지 않습니다.

  1. 다른 정책을 사용하는 다른 버킷에 모든 데이터를 복사하십시오. (이 가능한 경우 확실하지)
  2. 이름 바꾸기 파일 및 업데이트 정책은

을 접미사의 특정 접두사와 파일에 대한 액세스를 비활성화하지만 쓰기 요구하는 모든/I 피하고 싶은 작업을 삭제합니다. 그래서 문제는 액세스를 방지하기 위해 단일 파일에 대한 일종의 권한을 설정하는 방법이 있습니까?

감사합니다, 안테

답변

0
+0

찾고있는 것을 제공하는 경우는 안타깝게도 그렇지 않습니다. 모든 권한은 AWS 사용자가 포함 된 버킷 정책을 기반으로합니다. 내가 필요로하는 것은 공개적으로 액세스 할 수있는 버킷이며 특정 파일에 액세스 할 수 없습니다 (예 : 표준 755 폴더의 파일에 대한 000 권한이있는 경우). 어쨌든 도와 줘서 고마워. –

+0

PreSignedURL [http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html](http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject .html) – koolhead17