2023년 3월 27일 월요일

[AWS] Front에서 S3에 파일 직접 업로드

1. S3에 버킷 생성

2. 버킷 [권한] 설정

A. 퍼블릭 액세스 차단(버킷 설정)

B. 객체 소유권 편집

C. CORS 편집


[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "PUT",
            "POST",
            "HEAD"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
]


3. IAM에서 사용자 및 역할 구성
버킷명이 afterdata인 경우

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Statement1",
"Effect": "Allow",
"Action": [
    "s3:PutObject",
    "s3:PutObjectAcl",
    "s3:GetObject"
],
"Resource": [
    "arn:aws:s3:::zipl/*"
]
}
]
}