티스토리 뷰
Amazon S3 란?
Amazon Simple Storage Service로 객체 스토리지 서비스입니다.
S3 특징
- S3의 버킷은 무한대의 객체를 저장할 수 있으므로 스토리지의 요구를 미리 추정하여 관리할 필요가 없어 확장/축소에 신경쓰지 않아도 된다.
- 사용한 스토리지 만큼 요금이 청구되며 데이터 전송부분에서는 해당 리전 내에서는 데이터 송수신은 무료
- (다른 AWS 리전으로는 무료가 아니다!)
- 인터넷으로 데이터를 송수신 시에도 가격이 매우 저렴하다. (aws S3 요금)
더 자세한 개념은 여기를 참고해주세요
s3 다뤄보기 전에 우선 AWS CLI 를 다운하고, 앞서 만든 AWS IAM 사용자를 추가해야 합니다.
# aws configure 를 실행시킵니다.
aws configure
네 개의 항목이 나오는데, access key id 와 secret access key 는 앞서 다운로드 받은 csv 파일 안에 있습니다. region name 은 default region 을 설정하는 것으로, 아시아 (서울)은 ap-northeast-2 입니다. 마지막은 enter 를 눌러 넘어갑니다.
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]:
Default output format [None]:
# 제대로 configure 가 실행 되었는지 확인
# 내 계정의 버킷 리스트
aws s3 ls
# 내 버킷 내 파일 리스트
aws s3 ls s3://mybucket/
aws s3 cli 명령어
📍 버킷 생성하기
Amazon S3에 데이터를 저장하려면 먼저 버킷(Bucket)을 생성해야 합니다.
버킷은 Amazon S3에서 파일 시스템의 최상위 디렉터리나 드라이브 정도의 역할을 하는 저장 단위 개념입니다.
버킷 이름은 본인 계정 범위가 아닌 AWS 모든 계정 기준으로 유일해야 합니다.
$ aws s3 mb s3://[만들 버킷이름]
📍 파일 복사
aws s3 cp localfile s3://[BUCKETNAME]/[FILENAME]
📍 디렉토리 동기화
로컬 디렉터리와 S3 버킷을 동기화 시킬 수 있습니다
aws s3 sync SOURCE_DIR s3://DEST_BUCKET/
📍 업로드파일 권한 설정
업로드 하는 파일을 모두가 읽을 수 있도록 권한을 설정하려면 --acl public-read 옵션을 추가합니다.
aws s3 sync SOURCE s3://DESTINATION --acl public-read
위의 예시는 명령어를 통하여 cli_test 디렉토리 내부에 파일과, 폴더의 하위 파일들 까지 모두가 읽을 수 있도록 권한을 주고 버킷에 올린 것이다.
--acl로 파일의 권한 정책을 간단하게 설정해줄 수 있고, "AWS 버킷 정책 편집 - 정책 생성기" 를 통해서 만들어 줄 수도 있다!
더 자세한 acl 옵션은 참고
📍 버킷 제거하기
$ aws s3 rb s3://[삭제하고자하는 버킷]
S3 버킷이 비어 있지 않을 경우 버킷 제거가 되지 않습니다.
--force 옵션을 주시면 S3 버킷 내용과 함께 버컷이 삭제됩니다..
$ aws s3 rb s3://[삭제할 버킷] --force
'인프라 > AWS' 카테고리의 다른 글
AWS S3 URL 다운로드 제한을 IP로 할 수 있을까? (1) | 2023.03.26 |
---|---|
AWS Lambda로 RDS 와 외부 인터넷 접근하기 (0) | 2023.02.24 |
[AWS] Billing 에 관하여.. (0) | 2022.05.17 |
slowquery log - slack으로 알람 (1) | 2022.04.25 |
[AWS] ec2 - http 웹서버 만들어보기 (1) | 2022.02.08 |
- Total
- Today
- Yesterday
- rds
- osi7계층
- 개발자
- 초보
- aws
- ec2
- .NET
- SpringBoot
- 계층
- spring
- java
- 프로토콜
- 회고록
- 개발
- s3
- dto
- 프로그래머스
- 자바
- 스위치
- 삽질
- 라우팅
- 네트워크
- lambda
- Docker
- 3Way Handshake
- 알고리즘
- Spring Boot
- 라우터
- 회고
- tcp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |