Amazon S3 버킷 정책을 업데이트하려고 할 때 "Invalid principal in policy" 오류가 표시되는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 5월 29일

콘솔을 사용하여 Amazon Simple Storage Service(Amazon S3) 버킷의 버킷 정책을 추가하거나 편집하려고 합니다. 하지만 "Error: Invalid principal in policy"라는 오류 메시지가 표시됩니다. 이 문제를 해결하려면 어떻게 해야 합니까?

​해결 방법

버킷 정책의 Principal 값이 유효하지 않으면 "Error: Invalid principal in policy"가 표시됩니다. 이 오류를 해결하려면 버킷 정책에서 Principal 요소를 검토하십시오. 지원되는 다음 값 중 하나를 사용하고 있는지 확인합니다.

또한 정책의 Principal 요소를 검토하고 형식이 올바른지 확인합니다. 보안 주체가 한 명의 사용자인 경우 요소는 다음 형식이어야 합니다.

"Principal": {
    "AWS": "arn:aws:iam::111111111111:user/user-name1"
  }

보안 주체가 둘 이상의 사용자이지만 모든 사용자는 아닌 경우 요소는 다음 형식이어야 합니다.

"Principal": {
                "AWS": [
                  "arn:aws:iam::111111111111:user/user-name1",
                  "arn:aws:iam::111111111111:user/user-name2"
                ]
            }

보안 주체가 모든 사용자인 경우 요소는 다음 형식이어야 합니다.

{
  "Principal": "*"
}

잘못된 Principal 값을 찾은 경우 이 값을 수정해야 버킷 정책에 대한 변경 사항을 저장할 수 있습니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?