A collection of AWS S3 utilities developed using C# and .NET.
This repository contains multiple AWS S3-based applications demonstrating cloud storage operations using AWS SDK for .NET.
A console application that:
- Downloads files from an AWS S3 bucket
- Checks whether the file exists
- Handles exceptions and invalid file requests
- Secure AWS SDK integration
- File existence validation
- Error handling
- Simple console-based interface
A console application that:
- Connects to AWS S3
- Retrieves and displays all files from an S3 bucket
- Displays bucket contents
- AWS SDK integration
- IAM-based secure access
- Exception handling
A console application that:
- Uploads images to AWS S3
- Generates unique file names using UUID
- Generates public URLs for uploaded images
- Public image URL generation
- Unique filename generation
- Image validation
- Error handling
- C#
- .NET 8
- AWS SDK for .NET
- Amazon S3
- AWS CLI
AwsS3Downloader/
AwsS3FileListing/
AwsS3ImageUploader/- .NET SDK 8.0+
- AWS CLI
- AWS Account
- S3 Bucket
Download: https://aws.amazon.com/cli/
Verify:
aws --versionRun:
aws configureEnter:
- AWS Access Key ID
- AWS Secret Access Key
- Region
- Output Format
Run inside each project folder:
dotnet restoredotnet rundotnet rundotnet run{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:HeadObject"
],
"Resource": "arn:aws:s3:::your-bucket-name/*"
}{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::your-bucket-name"
}{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::your-bucket-name/*"
}- AWS S3 Integration
- Secure Cloud Storage Operations
- Public URL Generation
- Exception Handling
- UUID-based File Naming
- Beginner-Friendly DevOps Projects
- GUI Interface
- ASP.NET Web Version
- Multi-file Upload Support
- Authentication Layer
- Logging & Monitoring
Giridhar Gopal