|
| 1 | +--- |
| 2 | +title: "RustFS 객체 관리" |
| 3 | +description: "객체 업로드와 삭제" |
| 4 | +--- |
| 5 | + |
| 6 | +# RustFS 객체 |
| 7 | + |
| 8 | +객체(Object)는 RustFS 저장의 기본 단위로, 데이터, 메타데이터, 고유 식별자(Object Key)로 구성됩니다. 본 문서는 파일 업로드와 삭제 예시를 통해 객체 관리를 설명합니다. |
| 9 | + |
| 10 | +> 객체 관련 개념은 [핵심 개념](../../concepts/glossary.md)을 참고하세요. |
| 11 | +
|
| 12 | +## 객체 생성 |
| 13 | + |
| 14 | +사전 준비: |
| 15 | + |
| 16 | +- 사용 가능한 RustFS 인스턴스 (../../installation/index.md 참조) |
| 17 | + |
| 18 | +[버킷 생성](bucket-create-and-delete.md) 후 해당 버킷으로 파일을 업로드하면 객체가 생성됩니다. RustFS UI, `mc`, API로 업로드할 수 있습니다. |
| 19 | + |
| 20 | +### RustFS UI로 업로드 |
| 21 | + |
| 22 | +1. RustFS UI 콘솔에 로그인합니다. |
| 23 | +1. 업로드할 버킷을 선택합니다. |
| 24 | +1. 버킷 페이지 우측 상단에서 "새 디렉토리", "새 파일", "파일/폴더 업로드"를 선택합니다. |
| 25 | +1. 로컬 업로드의 경우 "파일/폴더 업로드"를 클릭해 항목을 선택한 후 "업로드 시작"을 클릭합니다. |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | +업로드 후 객체를 클릭하면 상세 정보를 볼 수 있습니다. |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | +### `mc`로 업로드 |
| 34 | + |
| 35 | +> 설치/설정은 [`mc` 가이드](../mc.md)를 참고하세요. |
| 36 | +
|
| 37 | +``` |
| 38 | +# upload file |
| 39 | +mc cp 1.txt rustfs/bucket-creation-by-mc |
| 40 | +/tmp/1.txt: 13 B / 13 B ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 61 B/s 0s% |
| 41 | +
|
| 42 | +# confirm file uploaded |
| 43 | +mc ls rustfs/bucket-creation-by-mc |
| 44 | +[2025-08-01 10:01:08 CST] 13B 1.txt |
| 45 | +``` |
| 46 | + |
| 47 | +### API로 업로드 |
| 48 | + |
| 49 | +``` |
| 50 | +PUT /{bucketName}/{objectName} HTTP/1.1 |
| 51 | +``` |
| 52 | + |
| 53 | +요청 예시: |
| 54 | + |
| 55 | +``` |
| 56 | +curl --location --request PUT 'http://12.34.56.78:9000/bucket-creation-by-api/password.txt' \ |
| 57 | +--header 'Content-Type: text/plain' \ |
| 58 | +--header 'X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' \ |
| 59 | +--header 'X-Amz-Date: 20250801T024840Z' \ |
| 60 | +--header 'Authorization: AWS4-HMAC-SHA256 Credential=H4xcBZKQfvJjEnk3zp1N/20250801/cn-east-1/s3/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b7d8dc29ee34dfdf1f3e9e8e069892a8936f478586e7a2c90cf34f5b86d3a2dc' \ |
| 61 | +--data-binary '@/path/to/password.txt' |
| 62 | +``` |
| 63 | + |
| 64 | +## 객체 삭제 |
| 65 | + |
| 66 | +UI, `mc`, API로 객체를 삭제할 수 있습니다. 위에서 업로드한 파일을 삭제해 봅니다. |
| 67 | + |
| 68 | +## RustFS UI로 삭제 |
| 69 | + |
| 70 | +1. RustFS UI 콘솔에 로그인합니다. |
| 71 | +1. 파일이 있는 버킷을 선택합니다. |
| 72 | +1. 삭제할 파일을 선택합니다. |
| 73 | +1. 우측 상단의 "선택 항목 삭제"를 클릭하고 확인합니다. |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | +### `mc`로 삭제 |
| 78 | + |
| 79 | +``` |
| 80 | +# delete file |
| 81 | +mc rm rustfs/bucket-creation-by-mc/1.txt |
| 82 | +Removed `rustfs/bucket-creation-by-mc/1.txt`. |
| 83 | +
|
| 84 | +# confirm deletion |
| 85 | +mc ls rustfs/bucket-creation-by-mc/1.txt |
| 86 | +``` |
| 87 | + |
| 88 | +### API로 삭제 |
| 89 | + |
| 90 | +``` |
| 91 | +DELETE /{bucketName}/{objectName} HTTP/1.1 |
| 92 | +``` |
| 93 | + |
| 94 | +요청 예시: |
| 95 | + |
| 96 | +``` |
| 97 | +curl --location --request DELETE 'http://12.34.56.78:9000/bucket-creation-by-api/password.txt' \ |
| 98 | +--header 'Content-Type: text/plain' \ |
| 99 | +--header 'X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' \ |
| 100 | +--header 'X-Amz-Date: 20250801T030822Z' \ |
| 101 | +--header 'Authorization: AWS4-HMAC-SHA256 Credential=H4xcBZKQfvJjEnk3zp1N/20250801/cn-east-1/s3/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1ee63bb0b699598602b2fdbd013e355a57bcb9991307a8ad41f6512e8afebf3a' \ |
| 102 | +--data-binary '@/Users/jhma/Desktop/password.txt' |
| 103 | +``` |
0 commit comments