N8N Tools - S3 Enhanced
Enhanced S3 operations with presigned URLs, multipart upload, and advanced features
Actions66
- Generate Presigned URL
- Generate Presigned POST
- Create Bucket
- Delete Bucket
- List Buckets
- Upload Object
- Download Object
- Delete Object
- List Objects
- Copy Object
- Get Object ACL
- Put Object ACL
- Get Bucket ACL
- Put Bucket ACL
- Get Bucket CORS
- Put Bucket CORS
- Delete Bucket CORS
- Get Bucket Lifecycle
- Put Bucket Lifecycle
- Delete Bucket Lifecycle
- Get Bucket Policy
- Put Bucket Policy
- Delete Bucket Policy
- Get Object Tagging
- Put Object Tagging
- Delete Object Tagging
- Get Bucket Tagging
- Put Bucket Tagging
- Delete Bucket Tagging
- Create Multipart Upload
- Upload Part
- Complete Multipart Upload
- Abort Multipart Upload
- List Parts
- List Multipart Uploads
- Get Bucket Versioning
- Put Bucket Versioning
- Get Bucket Logging
- Put Bucket Logging
- Get Bucket Notification
- Put Bucket Notification
- Get Bucket Replication
- Put Bucket Replication
- Delete Bucket Replication
- Get Bucket Encryption
- Put Bucket Encryption
- Delete Bucket Encryption
- Get Bucket Website
- Put Bucket Website
- Delete Bucket Website
- Get Bucket Metrics
- Put Bucket Metrics
- Delete Bucket Metrics
- Get Bucket Analytics
- Put Bucket Analytics
- Delete Bucket Analytics
- Get Bucket Inventory
- Put Bucket Inventory
- Delete Bucket Inventory
- Get Bucket Request Payment
- Put Bucket Request Payment
- Get Bucket Accelerate
- Put Bucket Accelerate
- Head Object
- Restore Object
- Select Object Content
Overview
This node provides enhanced integration with S3-compatible storage services, enabling a wide range of bucket and object management operations. It supports advanced features such as generating presigned URLs for secure temporary access, multipart uploads for large files, lifecycle and policy management, tagging, versioning, and more.
The "Delete Bucket Lifecycle" operation specifically deletes the lifecycle configuration from a specified S3 bucket. Lifecycle configurations define rules to automate actions on objects, such as expiration or transition to different storage classes. Removing these rules stops any automated lifecycle management on the bucket's objects.
Common scenarios:
- You want to remove all lifecycle rules from a bucket to stop automatic deletion or archiving of objects.
- Cleaning up bucket configurations before deleting or repurposing a bucket.
- Resetting lifecycle policies during bucket reconfiguration.
Practical example:
- A user has a bucket with lifecycle rules that archive logs after 30 days. They decide to disable this automation by deleting the lifecycle configuration using this operation.
Properties
| Name | Meaning |
|---|---|
| Bucket Name | Name of the S3 bucket from which the lifecycle configuration will be deleted. |
Output
The output JSON contains:
bucket: The name of the bucket where the lifecycle configuration was deleted.message: Confirmation string indicating successful deletion of the lifecycle configuration.
Example output:
{
"bucket": "my-bucket-name",
"message": "Bucket lifecycle configuration deleted successfully"
}
Dependencies
- Requires an S3-compatible storage service accessible via API.
- Needs credentials providing access key ID, secret access key, and optionally session token.
- The node uses AWS SDK v3 clients internally to communicate with the S3 service.
- Proper permissions are required to delete bucket lifecycle configurations.
Troubleshooting
- Access Denied Errors: Ensure the provided credentials have permission to delete lifecycle configurations on the target bucket.
- Invalid Bucket Name: Verify the bucket name is correct and exists in the connected S3 service.
- Network/Endpoint Issues: Check network connectivity and endpoint URL if using a custom S3-compatible service.
- JSON Parsing Errors: Not applicable for this operation since no JSON input is required.
- Operation Failure: If the operation fails, the node throws an error with the message prefixed by "S3 operation failed:" followed by the specific error detail.