ich meine aws Anmeldeinformationen in meiner .env
Datei vor kurzem geändertaws-sdk alt ACCESS_KEY_ID mit
AWS_ACCESS_KEY_ID=XXXXXXXXXXXXX
AWS_SECRET_ACCESS_KEY=
jedoch auf jeder s3.getSignedUrl
Anfrage verwendet das SDK die vorherigen (root) Anmeldeinformationen.
s3.getSignedUrl('putObject', s3Params, (err, data) => {
if (err) {
return res.end();
}
console.log(data) <---------------
const returnData = {
signedRequest: data,
awsImageUrl: `https://${S3_BUCKET}.s3.amazonaws.com/${imageName}`
};
res.json(returnData);
res.end();
});
Diese protokolliert
https://my-bucket.s3.amazonaws.com/my-pic.png?AWSAccessKeyId=YYYYYYYYYYYYYYYContent-Type=image%2Fpng&Expires=SOMEDATE&Signature=SOMESIGNATURE&x-amz-acl=public-read
YYYYYYYYYYYYYYY
die vorherige ist, root-Anmeldeinformationen
Ist es möglich, dass die SDK-Caches diese Daten?
Wenn ja, wie mache ich es ungültig?
Oder habe ich etwas im Code übersehen?
Worauf bezieht sich diese .env-Datei? – jarmod
Das Format für ~/.aws/credentials, wenn Sie das verwenden, ist aws_access_key_id und aws_secret_access_key (Kleinbuchstaben). – jarmod
@jarmod Ich habe das buchstäblich gesehen, indem ich 'console.log (s3.getSignedUrl ('putObject', s3Params))' 'ausgedruckt habe. Naiv gedacht SDK verwendet .env-Datei. Ich werde meine Frage kurz beantworten – softcode