Amazon S3: S3 버킷 객체에 읽기·쓰기 액세스 허용하기

Amazon S3: S3 버킷 객체에 읽기·쓰기 액세스 허용하기 (프로그래매틱 및 콘솔)

이 예시는 특정 S3 버킷의 객체에 Read 및 Write 액세스를 허용하는 자격 증명 기반 정책을 만드는 방법을 보여드려요. 이 정책은 프로그래매틱 액세스와 콘솔 액세스 모두에 대한 권한을 정의해요.

출처: 문서

본문

예시 정책에서 이탤릭체로 표시된 자리표시자 텍스트를 본인 정보로 바꾼 뒤, create a policy 또는 edit a policy의 지침을 따라 적용하면 돼요.

s3:*Object 액션은 액션 이름의 일부로 와일드카드를 사용해요. AllObjectActions 스테이트먼트는 GetObject, DeleteObject, PutObject 그리고 "Object"라는 단어로 끝나는 다른 모든 Amazon S3 액션을 허용해요.

{
    "Version":"2012-10-17",
    "Statement": [
        {
            "Sid": "S3ConsoleAccess",
            "Effect": "Allow",
            "Action": [
                "s3:GetAccountPublicAccessBlock",
                "s3:GetBucketAcl",
                "s3:GetBucketLocation",
                "s3:GetBucketPolicyStatus",
                "s3:GetBucketPublicAccessBlock",
                "s3:ListAccessPoints",
                "s3:ListAllMyBuckets"
            ],
            "Resource": "*"
        },
        {
            "Sid": "ListObjectsInBucket",
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": ["arn:aws:s3:::amzn-s3-demo-bucket"]
        },
        {
            "Sid": "AllObjectActions",
            "Effect": "Allow",
            "Action": "s3:*Object",
            "Resource": ["arn:aws:s3:::amzn-s3-demo-bucket/*"]
        }
    ]
}

더 알아보기 (Learn more)