Amazon S3 자격 증명 및 액세스 문제 해결

Amazon S3 자격 증명 및 액세스 문제 해결 (Troubleshooting Amazon S3 identity and access)

Amazon S3와 IAM을 사용할 때 겪을 수 있는 흔한 문제를 진단하고 고치는 데 도움이 되는 정보를 정리했어요.

출처: 문서

본문

액세스 거부 오류가 발생했어요

권한을 부여하려는 요청자에 대해 버킷 정책이나 자격 증명 기반 정책에 명시적인 Deny 문이 없는지 확인하세요.

액세스 거부 오류 문제 해결에 대한 자세한 내용은 Amazon S3의 액세스 거부(403 Forbidden) 오류 문제 해결을 참고하세요.

Amazon S3에서 작업을 수행할 권한이 없다는 오류가 발생했어요

작업을 수행할 권한이 없다는 오류를 받게 되면, 그 작업을 할 수 있도록 정책을 업데이트해야 해요.

다음 예제 오류는 mateojackson IAM 사용자가 콘솔에서 가상의 my-example-widget 리소스에 대한 세부 정보를 보려고 하지만 가상의 s3:GetWidget 권한이 없을 때 발생해요.

User: arn:aws:iam::123456789012:user/mateojackson is not authorized to perform: s3:GetWidget on resource: my-example-widget

이 경우 mateojackson 사용자의 정책은 s3:GetWidget 작업을 사용해 my-example-widget 리소스에 접근할 수 있도록 업데이트해야 해요.

도움이 필요하면 AWS 관리자에게 문의하세요. 관리자는 로그인 자격 증명을 제공한 사람이에요.

iam:PassRole을 수행할 권한이 없다는 오류가 발생했어요

iam:PassRole 작업을 수행할 권한이 없다는 오류를 받게 되면, 역할을 Amazon S3에 전달할 수 있도록 정책을 업데이트해야 해요.

일부 AWS 서비스는 새 서비스 역할이나 서비스 연결 역할을 만드는 대신 기존 역할을 그 서비스에 전달할 수 있게 해줘요. 이렇게 하려면 역할을 서비스에 전달할 권한이 있어야 해요.

다음 예제 오류는 marymajor라는 IAM 사용자가 콘솔에서 Amazon S3에서 작업을 수행하려고 할 때 발생해요. 그런데 그 작업은 서비스 역할이 부여한 권한이 필요해요. Mary는 역할을 서비스에 전달할 권한이 없어요.

User: arn:aws:iam::123456789012:user/marymajor is not authorized to perform: iam:PassRole

이 경우 Mary가 iam:PassRole 작업을 수행할 수 있도록 Mary의 정책을 업데이트해야 해요.

도움이 필요하면 AWS 관리자에게 문의하세요. 관리자는 로그인 자격 증명을 제공한 사람이에요.

내 AWS 계정 밖의 사람이 Amazon S3 리소스에 접근하도록 허용하고 싶어요

다른 계정의 사용자나 조직 밖의 사람이 내 리소스에 접근할 수 있게 하는 역할을 만들 수 있어요. 누가 역할을 맡도록 신뢰되는지 지정할 수 있어요. 리소스 기반 정책이나 접근 제어 목록(ACL)을 지원하는 서비스라면 그 정책으로 내 리소스에 대한 접근을 부여할 수 있어요.

더 알아보려면 다음을 참고하세요.

더 알아보기 (Learn more)