안녕하세요 여러분 베하~~! BetterMonday 팀입니다. 이번주는 AWS S3 에 대해 알아 보도록 하겠습니다.
그럼 슈우우웃!
Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스입니다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행합니다.
트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어집니다. 또 파일에 대한 접근 권한을 지정 할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지 할 수 있습니다. 아래는 S3의 주요한 기능적인 특성들입니다.
AWS S3(Simple Storage Service의 특징
- 많은 사용자가 접속을 해도 이를 감당하기 위해서 시스템적인 작업을 하지 않아도 된다.
- 저장할 수 있는 파일 수의 제한이 없다.
- 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 할 수 있다.
- 파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 할 수 있다.
- HTTP와 BitTorrent 프로토콜을 지원한다.
- REST, SOAP 인터페이스를 제공한다.
- 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동으로 복원한다.
- 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
- 정보의 중요도에 따라서 보호 수준을 차등 할 수 있고, 이에 따라서 비용을 절감 할 수 있다. (RSS)
S3의 특징에 대해 알아보았으니 간단하게 마운트를 해볼까요??
'이 버킷의 퍼블릭 액세스 차단 설정'-> '모든 퍼블릭 액세스 차단' 체크해제 -> '~~~알고 있습니다' 체크 -> 생성 -> 만들어진 버킷에서 권한 클릭 -> 버킷정책 편집 -> 아래 내용 입력 후 저장
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AWS계정ID:root"
},
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::버킷이름/*"
}
]
}
우측상단 프로필클릭 -> 보안 자격증명 ->액세스 관리-> 액세스 키 만들기 ->csv파일다운
Web으로 돌아가서 실행
yum install golang fuse -y
mkdir -p /usr/local/golang
vim ~/.bash_profile
-> 아래내용 삽입(PATH 지정)
-----------------------------------------
export GOROOT=/usr/lib/golang
export GOBIN=$GOROOT/bin
export GOPATH=/usr/local/golang
export PATH=$PATH:$GOROOT/bin
------------------------------------------
source ~/.bash_profile
wget <http://bit.ly/goofys-latest> -O /usr/bin/goofys
chmod +x /usr/bin/goofys
여기까지 하고 goofys --version으로 설치 확인
mkdir -p ~/.aws
vim ~/.aws/credentials
아래내용 입력
------------------------------------------------------------------------------------------
[default]
aws_access_key_id = scv파일에서 key_id값
aws_secret_access_key = key값
-------------------------------------------------------------------------------------------
mkdir /usr/share/nginx/html/wordpress/wp-content/uploads
vim /etc/fstab
아래내용 입력
-------------------------------------------------------------------------------------------
/usr/local/bin/goofys#s3버킷이름 /usr/share/nginx/html/wordpress/wp-content/uploads fuse _netdev,allow_other,--file-mode=0777,--dir-mode=0777 0 0
-------------------------------------------------------------------------------------------
reboot
재부팅하면 마운드 되어 있음
이번주는 goofys를 사용하여 간단하게 S3를 마운트 해보았는데요, 간단하게 웹소스를 공유할 수 있고 합리적인 가격을 가지고 있었습니다!!
그럼 다음주에 만나요 베바~~~~~~!
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
[AWS] Opensearch (0) | 2022.08.10 |
---|---|
AWS AMI로 EC2 생성하기 (0) | 2022.08.10 |
GlusterFS (0) | 2022.08.05 |
[AWS] NAT 게이트웨이-2 (0) | 2022.08.05 |
AWS WAF 구축 (0) | 2022.08.02 |
댓글