업로드
-
[ AWS ] S3 특정 확장자 파일만 업로드 하는 버킷정책AWS Infra 2023. 1. 13. 14:11
CloudFront 서비스를 구축하기 위해 S3 저장소를 원본을 이용하기로 하였다. 압축파일, 이미지과 같은 컨텐츠용만 서비스 하기 때문에, 버킷정책을 이용하여 필요한 확장자만 업로드할 수 있도록 세팅한다. 보안적으로는 화이트리스트 기반의 업로드 제약조건 세팅이며, 어플리케이션 (Java, Python, .Net ) 에서 사용자에게 오픈 되어있는 확장자를 제약할 수 있다. S3 버킷 정책 세팅 특정 확장자만 접근할 수 있도록 허용한다. ( 물론 CloudFront 등 다른 정책도 포함되어 있지만 같이 기술하지 않는다 ) { "Version": "2012-10-17", "Statement": [ { "Sid": "PutObjectDenyPolicy", "Effect": "Deny", "Principal":..
-
[ AWS ] Python boto3를 이용한 S3 파일 업로드 / 다운로드AWS Infra 2022. 12. 28. 16:09
파일 업로드 import boto3s3 = boto3.client('s3')bucket = '버킷명's3.upload_file('original_object',bucket, 'upload_object', ExtraArgs={'ContentType':'image/jpeg'})# original_object, upload_object는 'test/' + upload_object 와 같이 경로와 같이 써준다 * ExtraArgs는 "boto3.s3.transfer.S3Transfer" 를 따른다https://boto3.amazonaws.com/v1/documentation/api/latest/reference/customizations/s3.html S3 customization reference - Boto..