aws-sdk-java-v2-s3

Installation
Summary

S3 object storage patterns and operations using AWS SDK for Java 2.x.

  • Covers bucket creation, object uploads/downloads, multipart transfers, presigned URLs, and S3 Transfer Manager for optimized file handling
  • Includes synchronous and asynchronous client setup with configurable retry logic, timeouts, and connection pooling
  • Provides Spring Boot integration with configuration classes, service layer patterns, and async/reactive workflows
  • Supports advanced operations: metadata and encryption, batch deletions, cross-bucket copying, and lifecycle management
  • Best practices for security (IAM roles, server-side encryption), performance (connection reuse, async operations), and cost optimization (storage class selection, lifecycle policies)
SKILL.md

AWS SDK for Java 2.x - Amazon S3

Overview

Provides patterns for S3 operations: bucket management, object upload/download with multipart support, presigned URLs, S3 Transfer Manager, and S3-specific configurations using AWS SDK for Java 2.x.

When to Use

  • Creating, listing, or deleting S3 buckets with proper configuration
  • Uploading or downloading objects from S3 with metadata and encryption
  • Working with multipart uploads for large files (>100MB) with error handling
  • Generating presigned URLs for temporary access to S3 objects
  • Copying or moving objects between S3 buckets with metadata preservation
  • Setting object metadata, storage classes, and access controls
  • Implementing S3 Transfer Manager for optimized file transfers
  • Integrating S3 with Spring Boot applications for cloud storage

Quick Reference

Related skills

More from giuseppe-trisciuoglio/developer-kit

Installs
861
GitHub Stars
246
First Seen
Feb 3, 2026