디지털오션(Digitalocean) 스페이스 오브젝트 스토리지를 활용하여 백업 및 정적 데이터 저장
최근 클라우드에 빠져있습니다.
클라우드는 저렴한듯 하지만 사용을 하다보면 오히려 비용이 더 증가되는거 같습니다.
현재 클라우드는 외부에서 사용을 하고 서버 데이터 백업 및 정적 데이터 보관용으로 디지털오션의 스페이스 오브젝트 스토리지를 활용하여 백업을 하려고합니다.
- 클라우드의 경우 저장용량이 많은편이 아니라서 내부에 백업을 할 수 없는 상황
- 클라우드가 통째로 사라질 수 있는 상황에서 백업 데이터를 외부에 저장을 해야 함
- s3cmd 도구를 사용하여 DigitalOcean Spaces에 접근하여 파일 업로드/다운로드/관리를 할 수 있다
- 나는 클라우드 서버에 별도로 디지털오션 스페이스를 마운트하여 데이터를 관리도 하고 싶다

Create Bucket 버튼을 클릭하여 Create a Spaces Bucket

하지만 레딧에서 정보를 검색해보면 싱가포르가 생각보다 빠르지 않고 문제가 많다는걸 볼 수가 있다.
그래도 가장 가까운 싱가포르를 선택 후 정보를 입력하여 생성을 하면된다.
250GB 기준으로 $5 수준이다. 약 7500원 수준
DigitalOcean Spaces Object Storage를 리눅스 서버에 마운트하여 사용하는 방법
1. s3fs-fuse를 사용한 마운트
s3fs-fuse 설치:
# CentOS/RHEL
sudo yum install epel-release
sudo yum install s3fs-fuse
인증 정보 설정:
# Access Key와 Secret Key 저장
echo "YOUR_ACCESS_KEY:YOUR_SECRET_KEY" > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
마운트 실행:
# 마운트 디렉토리 생성
sudo mkdir -p /mnt/spaces
# Spaces 마운트
s3fs YOUR_SPACE_NAME /mnt/spaces \
-o passwd_file=~/.passwd-s3fs \
-o url=https://REGION.digitaloceanspaces.com \
-o use_path_request_style
2. 부팅 시 자동 마운트 설정
/etc/fstab에 추가:
sudo nano /etc/fstab
YOUR_SPACE_NAME /mnt/spaces fuse.s3fs _netdev,allow_other,use_path_request_style,url=https://REGION.digitaloceanspaces.com,passwd_file=/home/YOUR_USER/.passwd-s3fs 0 0
3. 주요 리전 엔드포인트
- nyc3:
nyc3.digitaloceanspaces.com - ams3:
ams3.digitaloceanspaces.com - sgp1:
sgp1.digitaloceanspaces.com - sfo3:
sfo3.digitaloceanspaces.com
주의사항
⚠️ 성능: Object Storage는 블록 스토리지가 아니므로:
- 작은 파일 많이 쓰기/읽기는 느릴 수 있음
- 데이터베이스 파일 저장에는 부적합
- 정적 파일, 백업, 미디어 파일에 적합
⚠️ 비용: API 요청 횟수와 데이터 전송량에 따라 비용 발생
추가
s3cmd 설치
sudo apt-get install s3cmd
# 또는
sudo yum install s3cmd
추후 스크립트를 이용하여 자동 백업 기능 추가
답글 남기기