1. AWS - S3 셋팅
=> 로그인 후, 검색창에 S3검색 후, 맨 위에 보이는 S3를 선택한다.
=> 버킷 만들기 클릭!
=> 버킷 이름은 유니크하게 작명.
=> 액세스 설정 기본값을 풀고 아래 체크
이후, 다 건너뛰고 버전 만들기 클릭.
2. 버킷 정책 수정하기
=> 보안을 위해 일반사람을 읽기만, 관리자는 수정, 삭제 기능까지 변경
=> S3 > 버킷 > 권한
=> 버킷 정책 편집 클릭.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::버킷명/*"
},
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AWS계정ID:root"
},
"Action": [
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::버킷명/*"
}
]
}
=> 누가 버킷을 CRUD 할지 정의하는 부분.
읽기 : s3:GetObject
쓰기 : s3:PutObject
삭제 : s3:DeleteObject
=> AWS 계정 ID의 경우 상단 오른쪽 프로필을 클릭하면 확인할 수 있다.
=> CORS 편집 클릭.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"ETag"
]
}
]
=> 어떤 사이트에서 파일을 CRUD 할지 정하는 것.
AllowedOrigins = 사이트 URL (개발 중이면 "*")
3. Access 키 발급
=> 이미지를 올리기 위해 Key 발급이 필요함.
=> 상단 오른쪽 프로필 클릭 후 > 보안 자격 증명 클릭.
=> 가운데쯤에 있는 액세스 키 만들기 클릭 후 발급받으면 됨.
=> 엑셀파일로 보안상 안전한 곳에 저장해 놓고 사용하면 됨. (분실 시 재발급 X)
S3는 용량이 비교적 큰 이미지파일들을 저장할 수 있는 용이한 기능이다!
이미지 파일을 프로젝트 안에 보관한다면, 파일용량이 어마어마해져서 불편하니깐 말이다.
그렇다면, 파이썬 크롤링을 통한 이미지들은 단순히 외부링크를 통해 가져오니깐 서버에 저장할 필요가 없으려나?
그럼 페이지로드 할 때, 조금 느리게 랜더링이 될 것 같아 아쉽다...
'AWS' 카테고리의 다른 글
AWS - Elastic Beanstalk 서버 배포 (0) | 2023.07.10 |
---|