Nami Cloud의 S3 호환 API는 AWS S3 또는 기타 클라우드 제공업체에서 코드 변경 없이 마이그레이션할 수 있도록 하여 Web2의 친숙함을 Web3 인프라에 가져옵니다.
S3 호환성이 중요한 이유
조직이 Web2에서 Web3로 이동하는 데 있어 가장 큰 장애물 중 하나는 호환성입니다. Nami Cloud는 완전한 S3 호환 API를 통해 이 장벽을 없애고, 전통적인 클라우드 제공업체와 사용하는 동일한 도구와 워크플로를 사용하여 분산 스토리지에 연결할 수 있게 합니다.S3 호환성의 이점
- 제로 학습 곡선: 친숙한 AWS SDK, CLI 명령 및 서드파티 도구 사용
- 즉각적인 마이그레이션: 엔드포인트 구성 변경만으로 AWS S3에서 이동
- 코드 재작성 없음: 기존 애플리케이션이 수정 없이 작동
- 업계 표준: 가장 널리 채택된 객체 스토리지 API 활용
지원되는 S3 작업
Nami Storage는 기본적으로 모든 표준 S3 작업을 지원합니다:버킷 작업
버킷 생성
PUT /{bucket}버킷 삭제
DELETE /{bucket}버킷 목록
GET /버킷 위치
GET /{bucket}?location객체 작업
객체 업로드
PUT /{bucket}/{key}객체 가져오기
GET /{bucket}/{key}객체 삭제
DELETE /{bucket}/{key}객체 목록
GET /{bucket}객체 헤드
HEAD /{bucket}/{key}객체 복사
PUT /{bucket}/{key} 복사 헤더와 함께마이그레이션 가이드
AWS S3에서
AWS S3에서 마이그레이션하는 것은 엔드포인트 구성 변경만으로 간단합니다:마이그레이션 체크리스트
1
엔드포인트 업데이트
S3 엔드포인트를
https://{bucket}.storage.nami.cloud로 변경2
자격 증명 업데이트
AWS 자격 증명을 Nami Cloud 액세스 키로 교체
3
작업 테스트
목록, 업로드 및 다운로드와 같은 기본 작업이 작동하는지 확인
4
프로덕션 업데이트
엔드포인트 변경 사항을 프로덕션 환경에 배포
AWS S3와의 주요 차이점
Nami Storage는 완전한 S3 호환성을 제공하지만, 분산 스토리지에 특정한 몇 가지 향상된 기능이 있습니다:향상된 기능
| 기능 | AWS S3 | Nami Storage |
|---|---|---|
| 탈중앙화 | 아니오 | Walrus 네트워크에 데이터 분산 |
| 검열 저항 | 아니오 | 단일 제어 지점 없음 |
| 자동 암호화 | 수동 설정 | 기본 제공 AES-256 암호화 |
| 자동 갱신 | 해당 없음 | 자동화된 스토리지 에포크 관리 |
| 가속화 | CloudFront 필요 | 기본 제공 Railgun 가속화 (베타) |
성능 최적화
- 100ms 미만의 대기 시간: Railgun 가속화 (베타)는 전통적인 CDN보다 더 빠른 접근 제공
- 글로벌 엣지 네트워크: 전 세계 엣지 위치에서 자동으로 캐시됨
- 스마트 라우팅: 최적화된 데이터 경로로 전송 시간 단축
- 압축: 지원되는 파일 형식에 대한 자동 압축
인증 및 보안
접근 제어
Nami Storage는 표준 S3 인증 방법을 지원합니다:- 액세스 키 및 비밀 키: 표준 AWS 스타일 자격 증명
- 서명 버전 4: 업계 표준 요청 서명
- 버킷 정책: 세분화된 접근 제어 (곧 제공 예정)
- ACL: 객체 수준 접근 제어 목록 (곧 제공 예정)
향상된 보안
표준 S3 보안을 넘어 Nami Storage는 다음을 제공합니다:- 종단 간 암호화: 기본적으로 AES-256 암호화
- 탈중앙화 검증: 데이터 무결성에 대한 암호학적 증명
- 공급업체 종속 없음: Nami가 오프라인이더라도 데이터에 접근 가능
일반적인 사용 사례
정적 웹사이트 호스팅
분산 신뢰성으로 웹사이트 호스팅
백업 및 아카이브
자동 갱신이 포함된 장기 저장
미디어 저장
이미지 및 비디오의 빠른 전달
데이터 레이크
Web3 보장이 포함된 분석 데이터
API 데이터 저장
글로벌 가용성을 갖춘 애플리케이션 데이터
콘텐츠 배포
Railgun (베타)을 통한 글로벌 콘텐츠 전달
모범 사례
명명 규칙
- DNS 호환 버킷 이름 사용
- SSL 호환성을 위해 버킷 이름에 마침표 피하기
- 객체에 대한 S3 명명 지침 따르기
성능 최적화
- 텍스트 기반 파일에 대한 압축 활성화
- 대용량 파일 (>100MB)에 대해 멀티파트 업로드 사용
- 자주 접근하는 콘텐츠에 대해 Railgun (베타) 캐싱 활용
- 핫스팟팅을 피하기 위해 객체 키 구조화
비용 최적화
- 가능한 경우 작은 파일 묶기 (자동 묶기 곧 제공 예정)
- 데이터 아카이브를 위한 생애 주기 정책 사용
- Nami Cloud 대시보드를 통해 사용량 모니터링
시작하기
마이그레이션할 준비가 되셨나요? 시작하는 방법은 다음과 같습니다:- 계정 생성 - Nami Cloud에 가입
- 자격 증명 생성 - S3 호환 액세스 키 생성
- 마이그레이션 테스트 - 먼저 테스트 버킷으로 마이그레이션 시도
- 전체 마이그레이션 - 모든 애플리케이션을 Nami Storage를 사용하도록 업데이트