AWS SDK/CLI, rclone, s3cmd 등 표준 툴과 호환되는 S3 API/서명방식을 따릅니다.
S3 호환 API요금: 별도문의
오브젝트 스토리지
개발자가 사랑하는 호스팅 & 클라우드. 지금 바로 시작하세요. 대용량 정적 파일부터 백업까지 S3 호환으로 손쉽게 연결됩니다.
버킷 단위로 정책/버전/수명주기를 분리하여 운영합니다.
모든 오브젝트는 기본 비공개. 정교한 정책/ACL, 프리사인 URL로 공개 제어.
정적 웹/다운로드에 프록시 기반 보호/캐시 연동(옵션)으로 엣지 방어.
주요 기능
| 항목 | 설명 | 비고 |
|---|---|---|
| 정적 웹 호스팅 | 버킷을 웹사이트 엔드포인트로 공개 | CDN/프록시 연동 권장 |
| 버전관리 | 오브젝트 변경 이력 자동 보관/롤백 | 버킷 단위 설정 |
| 라이프사이클 | Prefix/태그 기준으로 만료/이행(IA/Archive) | 스케줄러 기반 |
| 멀티파트 업로드 | 대용량 파일 병렬 분할 업로드 | 중단 지점 재시도 |
| 암호화 | 서버측 암호화(SSE) 및 고객 키(옵션) | 전송 구간 TLS |
| 접근제어 | 버킷 정책/ACL, CORS, 프리사인 URL | 기본 비공개 |
빠르게 시작하기 (엔드포인트 예시)
엔드포인트
https://s3.gxcloud.example · 리전: us-seoul-1 (예시)
* 실제 엔드포인트/리전은 도입 시 안내됩니다.
필요 정보
Access Key, Secret Key, 버킷 이름
AWS CLI
aws s3 ls \ --endpoint-url https://s3.gxcloud.example \ --region us-seoul-1
Python (boto3)
import boto3
s3 = boto3.client(
's3',
endpoint_url='https://s3.gxcloud.example',
aws_access_key_id='ACCESS_KEY',
aws_secret_access_key='SECRET_KEY',
region_name='us-seoul-1'
)
s3.upload_file('logo.png','my-bucket','assets/logo.png')
Node.js (AWS SDK v3)
import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3'
const s3 = new S3Client({
endpoint: 'https://s3.gxcloud.example',
region: 'us-seoul-1',
credentials: { accessKeyId: 'ACCESS_KEY', secretAccessKey: 'SECRET_KEY' },
forcePathStyle: true // 필요 시
})
await s3.send(new PutObjectCommand({ Bucket:'my-bucket', Key:'hello.txt', Body:'hi' }))
프리사인 URL (업로드)
# Python
from boto3 import session
from botocore.client import Config
import datetime as dt
s = session.Session()
s3 = s.client('s3', endpoint_url='https://s3.gxcloud.example',
aws_access_key_id='ACCESS_KEY', aws_secret_access_key='SECRET_KEY',
region_name='us-seoul-1', config=Config(signature_version='s3v4'))
url = s3.generate_presigned_url('put_object',
Params={'Bucket':'my-bucket','Key':'upload.bin','ContentType':'application/octet-stream'},
ExpiresIn=600)
print(url)
API / 툴 호환
| 툴/SDK | 설정 | 비고 |
|---|---|---|
| AWS CLI / SDK | endpoint-url 지정, SigV4 | path-style 필요 시 활성 |
| rclone | type s3 / provider Other / endpoint 입력 | server-side encrypt 옵션 |
| s3cmd | host_base/host_bucket 설정 | signature_v2=off |
| MinIO Client (mc) | mc alias set gx https://s3.gxcloud.example KEY SECRET | 버킷/정책 관리 편의 |
보안 / 권한
기본 비공개 — 새 버킷/오브젝트는 기본적으로 사설입니다.
버킷 정책/ACL — Principal/Action/Resource 조건으로 최소권한 부여.
프리사인 URL — 만료시간 기반 일시적 업/다운로드 권한.
CORS — 웹 앱 출처별 접근 허용/제어.
암호화 — 서버측 암호화(SSE), 고객키(옵션), 전송 TLS.
디도스보호(프록시) — 다운로드/정적 웹에 엣지 프록시 보호/캐시(옵션).
버전관리 · 라이프사이클 예시
| 규칙 | 대상 | 동작 | 시점 |
|---|---|---|---|
| IA 이행 | prefix=logs/ | Infrequent Access 전환 | 30일 경과 |
| 버전 정리 | Noncurrent versions | 만료/삭제 마커 정리 | 90일 경과 |
| 아카이브 | tag=archive:true | Archive(콜드)로 이동 | 180일 경과 |
버킷 정책(JSON) 예시
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadForWebsite",
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::my-bucket/*"]
}
]
}
성능 / 확장성
멀티파트 업로드 — 병렬/분할 업로드로 대용량 전송 가속.
대역폭 확장 — 다중 세션/클라이언트로 처리량 수평 확장.
CDN 연계 — 엣지 캐시/프록시로 글로벌 전송 최적화.
일관성 — 업로드 후 읽기 일관성(설계 기준).
가용성 — 하드웨어 이중화/데이터 복제(옵션).
모니터링 — 요청/지연/에러율 지표 및 접근로그(옵션).
요금 안내
요금: 별도문의
스토리지(GB·월), 요청 수( PUT/LIST/GET 등 ), 전송량(아웃바운드)에 기반하여 산정합니다. 약정/트래픽 묶음/프록시 보호/백업 옵션에 따라 달라집니다.
예시 산정(안내용)
저장 1TB + 월 GET 1천만 + 아웃 2TB → 별도문의
절감 팁
정적 파일은 CDN, 장기 보관은 Archive, 로그는 IA로 이행
S3 호환 오브젝트 스토리지로 바로 시작하세요
엔드포인트/키 발급, 버킷 설계, CDN/프록시 연계까지 한번에 안내드립니다.
오브젝트 스토리지 상담
ℹ️
개인정보 처리 안내
문의 응대를 위해서만 사용되며 일정 기간 후 파기됩니다.