Công cụ tương thích S3
Vietnix Cloud S3 Storage tương thích với nhiều công cụ và ứng dụng hỗ trợ giao thức S3. Nhờ đó, người dùng có thể dễ dàng quản lý, tải lên, tải xuống và đồng bộ dữ liệu bằng các giao diện và tiện ích quen thuộc.
Thông tin cấu hình
Để kết nối bất kỳ công cụ tương thích S3 nào với Vietnix Cloud S3 Storage, bạn cần các thông tin cấu hình sau:
| Thiết lập | Giá trị |
|---|---|
| Endpoint URL | https://s3.vn-hcm-1.vietnix.cloud |
| Access Key | S3 Access Key của bạn (lấy từ Vietnix Portal) |
| Secret Key | S3 Secret Key của bạn (lấy từ Vietnix Portal) |
| Region | vn-hcm-1 (tùy chọn, phụ thuộc vào công cụ) |
Các công cụ tương thích S3 phổ biến
1. Cyberduck
Cyberduck là một ứng dụng miễn phí, mã nguồn mở cho Windows và macOS hỗ trợ lưu trữ S3. Công cụ cung cấp giao diện thân thiện để tải lên, tải xuống và quản lý tệp.
- Trang web: https://cyberduck.io/
- Tính năng: Quản lý tệp kéo‑thả, đánh dấu (bookmark), phiên bản tệp, và nhiều hơn nữa.
2. S3 Browser
S3 Browser là ứng dụng cho Windows để quản lý các dịch vụ lưu trữ tương thích S3. Công cụ cung cấp giao diện đơn giản cho thao tác tệp và quản lý bucket.
- Trang web: https://s3browser.com/
- Tính năng: Tải lên/tải xuống tệp, quản lý bucket, kiểm soát truy cập, và nhiều hơn nữa.
3. rclone
rclone là công cụ dòng lệnh mạnh mẽ để quản lý tệp trên lưu trữ đám mây. Công cụ hỗ trợ các dịch vụ tương thích S3 và có sẵn cho Windows, macOS, và Linux.
- Trang web: https://rclone.org/
- Tính năng: Đồng bộ, sao chép, di chuyển, gắn (mount) S3 bucket; hỗ trợ script và tự động hóa.
4. AWS CLI
AWS CLI là công cụ dòng lệnh chính thức của Amazon để làm việc với S3 và các dịch vụ AWS khác. Bạn có thể cấu hình để sử dụng với Vietnix Cloud S3 Storage bằng cách chỉ định endpoint tùy chỉnh.
- Trang web: https://aws.amazon.com/cli/
- Tính năng: Hỗ trợ đầy đủ API S3, scripting và tự động hóa.
5. S3cmd
S3cmd là công cụ dòng lệnh để tải lên, truy xuất và quản lý dữ liệu trong các dịch vụ lưu trữ đám mây tương thích S3.
- Trang web: https://s3tools.org/s3cmd
- Tính năng: Câu lệnh đơn giản cho thao tác tệp, quản lý bucket và kiểm soát truy cập.
6. MinIO Client (mc)
MinIO Client là công cụ dòng lệnh để tương tác với lưu trữ đối tượng tương thích S3. Công cụ cung cấp các tính năng nâng cao cho quản trị dữ liệu và tự động hóa.
- Trang web: https://min.io/download#/mac
- Tính năng: Thao tác tệp, quản lý bucket và scripting.
Bộ SDK cho lập trình viên
Vietnix Cloud S3 Storage tương thích với nhiều SDK do AWS cung cấp, cho phép lập trình viên tích hợp chức năng S3 vào ứng dụng bằng các ngôn ngữ như Python (Boto3), JavaScript (AWS SDK for JavaScript), Java (AWS SDK for Java), và nhiều hơn nữa.
| Ngôn ngữ lập trình | Tên SDK | Liên kết GitHub | Ghi chú hỗ trợ S3 |
|---|---|---|---|
| Go (Golang) | AWS SDK for Go (v2) | aws-sdk-go | Hỗ trợ đầy đủ S3 với các phương thức như PutObject, GetObject; dùng AWS Encryption Client để mã hóa. Phù hợp cho ứng dụng backend hiệu năng cao. |
| Python | AWS SDK for Python (Boto3) | boto3 | SDK Python phổ biến, hỗ trợ S3 qua s3 client với các tính năng như tải lên nhiều phần (multipart), ACL, tích hợp Lambda/EC2. Dễ dùng cho khoa học dữ liệu và tự động hóa. |
| Java | AWS SDK for Java (v2) | aws-sdk-java-v2 | Hỗ trợ S3 qua mô-đun s3, bao gồm tự động phân trang, I/O không chặn với Netty. Phù hợp cho ứng dụng doanh nghiệp lớn, tích hợp tốt với Spring Boot. |
| JavaScript/Node.js | AWS SDK for JavaScript (v3) | aws-sdk-js-v3 | Hỗ trợ S3 cho web và serverless (Lambda), với các lệnh như uploadFile. Phù hợp cho ứng dụng JS thời gian thực, frontend/backend. |
| .NET (C#) | AWS SDK for .NET | aws-sdk-net | Hỗ trợ S3 qua không gian tên Amazon.S3, có Transfer Utility cho tải lên/tải xuống dung lượng lớn. Tích hợp tốt với ASP.NET và Windows Azure. |
| PHP | AWS SDK for PHP | aws-sdk-php | Hỗ trợ S3 với các phương thức như putObject, getObject; phù hợp cho ứng dụng web như WordPress trên AWS. |
| Ruby | AWS SDK for Ruby | aws-sdk-ruby | Hỗ trợ S3 qua gem aws-sdk-s3, dễ dùng cho ứng dụng Rails. Tích hợp với Elastic Beanstalk. |
| C++ | AWS SDK for C++ | aws-sdk-cpp | Hỗ trợ S3 cho ứng dụng native hiệu năng cao, như IoT hoặc game; bao gồm client mã hóa. |
| Rust | AWS SDK for Rust | aws-sdk-rust | SDK mới, hỗ trợ S3 với async/await; phù hợp cho hệ thống an toàn và hiệu năng cao. (Lưu ý: Dự án Lab nhưng được AWS hỗ trợ chính thức.) |
| Swift (iOS/macOS) | AWS SDK for iOS (Swift) | amplify-ios | Hỗ trợ S3 qua Amplify Storage; cho ứng dụng di động, tích hợp với Cognito để xác thực. Phù hợp cho ứng dụng iOS/macOS cần lưu trữ đám mây. |
Cách kết nối
Để sử dụng các công cụ này với Vietnix Cloud S3 Storage, bạn cần:
- Endpoint URL: Cung cấp trong Vietnix Cloud Portal của bạn.
- Access Key & Secret Key: Được tạo trong tài khoản Vietnix của bạn.
- Bucket Name: Tên bucket lưu trữ của bạn.
Tham khảo tài liệu của từng công cụ để biết hướng dẫn cấu hình.
Để biết các bước chi tiết, xem Hướng dẫn bắt đầu.
Luôn bảo mật thông tin xác thực của bạn và thay đổi định kỳ. Hãy xóa khóa cũ sau khi tạo khóa mới.