[英]How to configure NodeJS AWS SDK using S3 Client library with Proxy?
我正在嘗試確定如何將代理配置傳遞給 @aws-sdk/s3-client 庫,不要與 @aws-sdk/s3 庫混淆。
通常,使用任何傳統庫,您可以使用以下內容來設置代理,如文檔所述,如下所示:
AWS.config.update({
httpOptions: {
agent: HttpsProxyAgent('http://proxy.com'),
},
});
但是,對於 s3-client,它看起來有一個 S3ClientConfig 作為 S3Client 構造函數的參數。
文檔: https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/globals.html#s3clientconfig
有沒有人有過這個工作?
如果您想知道,我被要求使用這個 s3-client 庫。
謝謝。
這是我如何使用 v3 庫完成它的示例:
import { S3Client } from "@aws-sdk/client-s3";
import { NodeHttpHandler } from "@aws-sdk/node-http-handler";
import ProxyAgent from "proxy-agent";
const s3Client = new S3Client({
requestHandler: new NodeHttpHandler({
httpsAgent: ProxyAgent('http://yourproxyhere.com')
})
});
您還可以使用aws-sdk-v3-js-proxy包裝器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.