您可以check the docs for this,您需要生成另一个指向s3的响应。
这是文档中的一个示例,可能对您的情况有用:
'use strict';
const querystring = require('querystring');
exports.handler = (event,context,callback) => {
const request = event.Records[0].cf.request;
/**
* Reads query string to check if S3 origin should be used,and
* if true,sets S3 origin properties.
*/
const params = querystring.parse(request.querystring);
if (params['useS3Origin']) {
if (params['useS3Origin'] === 'true') {
const s3DomainName = 'my-bucket.s3.amazonaws.com';
/* Set S3 origin fields */
request.origin = {
s3: {
domainName: s3DomainName,region: '',authMethod: 'none',path: '',customHeaders: {}
}
};
request.headers['host'] = [{ key: 'host',value: s3DomainName}];
}
}
callback(null,request);
};
您需要更改逻辑,以将s3DomainName
替换为代码的路径,例如代码:
/* Set S3 origin fields */
request.origin = {
s3: {
domainName: <yourS3Domain>,path: folderName+ / + request.uri,value: <yourS3Domain>}];
本文链接:https://www.f2er.com/3166808.html