S3 Compatible Tools
Vietnix Cloud S3 Storage is compatible with a wide range of tools and applications that support the S3 protocol. This allows users to easily manage, upload, download, and synchronize data using familiar interfaces and utilities.
Configuration Details
To connect any S3-compatible tool to Vietnix Cloud S3 Storage, you will need the following configuration details:
| Setting | Value |
|---|---|
| Endpoint URL | https://s3.vn-hcm-1.vietnix.cloud |
| Access Key | Your S3 Access Key (from Vietnix Portal) |
| Secret Key | Your S3 Secret Key (from Vietnix Portal) |
| Region | vn-hcm-1 (optional, depending on the tool) |
Popular S3-Compatible Tools
1. Cyberduck
Cyberduck is a free, open-source client for Windows and macOS that supports S3 storage. It provides a user-friendly interface for uploading, downloading, and managing files.
- Website: https://cyberduck.io/
- Features: Drag-and-drop file management, bookmarking, file versioning, and more.
2. S3 Browser
S3 Browser is a Windows client for managing S3-compatible storage services. It offers a simple interface for file operations and bucket management.
- Website: https://s3browser.com/
- Features: File upload/download, bucket management, access control, and more.
3. rclone
rclone is a powerful command-line tool for managing files on cloud storage. It supports S3-compatible services and is available for Windows, macOS, and Linux.
- Website: https://rclone.org/
- Features: Sync, copy, move, and mount S3 buckets; scripting and automation support.
4. AWS CLI
AWS CLI is Amazon’s official command-line tool for interacting with S3 and other AWS services. It can be configured to work with Vietnix Cloud S3 Storage by specifying custom endpoints.
- Website: https://aws.amazon.com/cli/
- Features: Full S3 API support, scripting, and automation.
5. S3cmd
S3cmd is a command-line tool for uploading, retrieving, and managing data in S3-compatible cloud storage services.
- Website: https://s3tools.org/s3cmd
- Features: Simple commands for file operations, bucket management, and access control.
6. MinIO Client (mc)
MinIO Client is a command-line tool for interacting with S3-compatible object storage. It offers advanced features for data management and automation.
- Website: https://min.io/download#/mac
- Features: File operations, bucket management, and scripting.
Developer SDKs
Vietnix Cloud S3 Storage is compatible with various SDKs provided by AWS, allowing developers to integrate S3 functionality into their applications using languages such as Python (Boto3), JavaScript (AWS SDK for JavaScript), Java (AWS SDK for Java), and more.
| Programming Language | SDK Name | GitHub Link | S3 Support Notes |
|---|---|---|---|
| Go (Golang) | AWS SDK for Go (v2) | aws-sdk-go | Full S3 support with methods like PutObject, GetObject; use AWS Encryption Client for encryption. Suitable for high-performance backend apps. |
| Python | AWS SDK for Python (Boto3) | boto3 | Most popular Python SDK, supports S3 via s3 client with features like multipart upload, ACL, Lambda/EC2 integration. Easy for data science and automation. |
| Java | AWS SDK for Java (v2) | aws-sdk-java-v2 | S3 support via s3 module, includes auto-pagination, non-blocking I/O with Netty. Ideal for large enterprise apps, integrates with Spring Boot. |
| JavaScript/Node.js | AWS SDK for JavaScript (v3) | aws-sdk-js-v3 | S3 support for web and serverless (Lambda), with commands like uploadFile. Suitable for real-time and frontend/backend JS apps. |
| .NET (C#) | AWS SDK for .NET | aws-sdk-net | S3 support via Amazon.S3 namespace, with Transfer Utility for large uploads/downloads. Well integrated with ASP.NET and Windows Azure. |
| PHP | AWS SDK for PHP | aws-sdk-php | S3 support with methods like putObject, getObject; suitable for web apps like WordPress on AWS. |
| Ruby | AWS SDK for Ruby | aws-sdk-ruby | S3 support via aws-sdk-s3 gem, easy for Rails apps. Integrates with Elastic Beanstalk. |
| C++ | AWS SDK for C++ | aws-sdk-cpp | S3 support for high-performance native apps, such as IoT or games; includes encryption client. |
| Rust | AWS SDK for Rust | aws-sdk-rust | New SDK, S3 support with async/await; suitable for safe and high-performance systems. (Note: Lab project but officially supported by AWS.) |
| Swift (iOS/macOS) | AWS SDK for iOS (Swift) | amplify-ios | S3 support via Amplify Storage; for mobile apps, integrates with Cognito for auth. Ideal for iOS/macOS apps needing cloud storage. |
How to Connect
To use these tools with Vietnix Cloud S3 Storage, you will need:
- Endpoint URL: Provided in your Vietnix Cloud Portal.
- Access Key & Secret Key: Generated in your Vietnix account.
- Bucket Name: The name of your storage bucket.
Refer to each tool’s documentation for configuration instructions.
For detailed steps, see the Getting Started Guide.
Always keep your credentials secure and rotate them regularly. Delete old keys after creating new ones.