약 5분
DigitalOcean Spaces에 파일을 업로드하고 링크를 공유하는 방법
DigitalOcean Spaces는 CDN이 내장된 S3 호환 객체 스토리지입니다. Aktar의 DigitalOcean Spaces 프리셋은 Spaces 액세스 키로 연결합니다.
준비물
- DigitalOcean 계정
- Mac에 설치된 Aktar
단계별 안내
- 1
Space 만들기
DigitalOcean 제어판에서 가까운 데이터센터(예:
fra1)에 Spaces 버킷을 만듭니다. 공개 링크를 쓴다면 CDN을 켜는 것을 권장합니다. - 2
업로드한 파일을 공개적으로 읽을 수 있게 하기
Spaces의 새 파일은 기본적으로 비공개이고 Aktar는 파일별 권한을 설정하지 않으므로, 공개 읽기는 버킷에서 허용해야 합니다. 예를 들어
s3:GetObject를 허용하는 버킷 정책을 쓰면 됩니다. 적용 방법은 DigitalOcean의 Spaces 문서에 나와 있습니다. 제대로 작동하는지는 마지막 단계의 연결 테스트가 알려 줍니다. - 3
액세스 키 만들기
버킷에 대한 읽기 및 쓰기 권한이 있는 Spaces 액세스 키를 만들고 Access Key와 Secret Key를 복사합니다. 비밀 키는 한 번만 표시됩니다.
- 4
Aktar에 대상 추가하기
설정 → 대상 → 대상 추가에서 DigitalOcean Spaces를 고르고 아래 값을 입력합니다.
- 5
테스트하고 저장하기
연결 테스트를 클릭한 다음 저장을 클릭합니다.
Aktar 설정 값
설정 → 대상 → 대상 추가에서 다음 값을 입력하세요. 항목 이름은 앱과 같습니다.
| 항목 | 예시 값 |
|---|---|
| 제공업체 | DigitalOcean Spaces |
| 엔드포인트 | https://fra1.digitaloceanspaces.comSpace의 리전. |
| 리전 | fra1 |
| 액세스 키 ID | DO00… |
| 비밀 액세스 키 | •••••••• |
| 버킷 | your-space |
| 공개 기본 URL | your-space.fra1.cdn.digitaloceanspaces.comCDN 주소 또는 사용자 CDN 도메인. |
팁
- CDN 엔드포인트를 공개 기본 URL로 쓰면 링크가 보는 사람 가까운 곳에 캐시됩니다.
- Spaces는 CDN에 사용자 도메인을 지원하므로 링크에 내 도메인을 쓸 수 있습니다.
문제 해결
링크를 열면 403이 나와요
업로드한 파일을 공개적으로 읽을 수 없는 상태입니다. 버킷에 공개 읽기 정책을 적용하세요. Access Denied 오류를 참고하세요.
연결 테스트에서 버킷을 찾지 못해요
엔드포인트의 리전(예: fra1)이 Space를 만든 리전과 일치하는지 확인하세요.
아직 해결되지 않았나요?FAQ를 살펴보거나 GitHub에서 물어보세요.