可以使用 AWS 的官方 ECS 镜像,并配置相应的 IAM 角色和权限,同时使用 SetEnabledProtocols 方法指定请求的协议类型(如 http 或 https)。以下是示例代码:
const AWS = require("aws-sdk");
const endpoint = new AWS.Endpoint("s3.region.amazonaws.com"); const bucketName = "myBucketName"; const objectKey = "myObjectName";
// 使用 ECS 镜像生成 AWS 配置文件 const s3 = new AWS.S3({ region: "region", credentials: new AWS.ECSCredentials() });
const signedUrl = s3.getSignedUrl("getObject", { Bucket: bucketName, Key: objectKey, Expires: 3600, Protocol: "https", SetEnableProtocols: ["https"] });
console.log("signedUrl: ", signedUrl);