다른 AWS 계정의 AWS Identity and Access Management(IAM) 사용자가 내 Amazon Simple Storage Service(Amazon S3) 버킷에 객체를 업로드할 수 있도록 하고 싶습니다. 이 계정 간 액세스 권한은 어떻게 부여합니까?

특정 계정(계정 A)의 IAM 사용자에게 다른 계정(계정 B)의 S3 버킷에 객체를 업로드할 수 있는 액세스 권한을 부여하려면 다음 단계를 따르십시오.

1.    계정 A에서, IAM 사용자에게 계정 B의 버킷에 대해 s3:PutObjects3:ListBucket 작업을 실행할 수 있도록 허용하는 정책을 연결합니다. 이 정책은 다음과 유사합니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::bucketname",
                "arn:aws:s3:::bucketname/*"
            ]
        }
    ]
}

2.    계정 A에서 IAM 사용자의 Amazon 리소스 이름(ARN)을 확인합니다.

3.    계정 B에서, 계정 A의 IAM 사용자에게 s3:PutObjects3:ListBucket 작업을 실행하는 권한을 부여하는 버킷 정책을 연결합니다. 이 정책은 다음과 유사합니다.

중요: 프린시펄의 값으로는 계정 A에 있는 IAM 사용자의 ARN을 입력해야 합니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "DelegateS3Access",
            "Effect": "Allow",
            "Principal": {"AWS": "arn:aws:iam::999999999999:user/UploadData"},
            "Action": ["s3:PutObject", "s3:ListBucket"],
            "Resource": [
                "arn:aws:s3:::bucketname",
                "arn:aws:s3:::bucketname/*"
            ]
        }
    ]
}

계정 A에서 IAM 사용자 정책을 설정하고 계정 B에서 버킷 정책을 설정하고 나면 IAM 사용자가 버킷에 객체를 업로드할 수 있습니다.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2019년 1월 22일