簡體   English   中英

如何使用帶代理的 S3 客戶端庫配置 NodeJS AWS SDK?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM