This commit is contained in:
2025-09-17 19:32:40 -05:00
parent 6d12e7e151
commit 2cac2af5ab
9 changed files with 395 additions and 135 deletions

View File

@@ -1,17 +1,25 @@
import { S3Client } from '@aws-sdk/client-s3';
import { NodeHttpHandler } from '@smithy/node-http-handler';
import { NextRequest } from 'next/server';
import { Readable } from 'stream';
import https from 'https';
export function getS3Client() {
console.log('Creating S3Client...');
console.log('AWS_REGION:', process.env.AWS_REGION);
console.log('AWS_ACCESS_KEY_ID:', process.env.AWS_ACCESS_KEY_ID ? 'Set' : 'Not set'); // Maskiere sensible Infos
console.log('AWS_SECRET_ACCESS_KEY:', process.env.AWS_SECRET_ACCESS_KEY ? 'Set' : 'Not set');
return new S3Client({
region: process.env.AWS_REGION,
credentials: { accessKeyId: process.env.AWS_ACCESS_KEY_ID!, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY! },
httpOptions: { connectTimeout: 60000, timeout: 60000 }, // 60s, verhindert Timeouts
credentials: {
accessKeyId: process.env.AWS_ACCESS_KEY_ID!,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY!
},
maxAttempts: 3,
requestHandler: new NodeHttpHandler({
connectionTimeout: 10000,
socketTimeout: 60000,
httpsAgent: new https.Agent({
keepAlive: true,
maxSockets: 50 // Erhöhe parallele Verbindungen
})
})
});
}