簡體   English   中英

使用 VPC 終端節點 URL 上傳 Amazon S3 存儲桶中的文件

[英]Uploading a file in an Amazon S3 bucket using the VPC endpoint URL

我正在嘗試使用 VPC 端點在 Amazon S3 存儲桶中加載文件。 我可以使用以下代碼上傳文件:

  TransferUtility utility = new TransferUtility(awsAccessKey, awsSecretKey, Amazon.RegionEndpoint.USWest1);
            TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();
            request.BucketName = "test" + @"/" + S3Path;
            request.InputStream = st;
            
            utility.Upload(request);

我被要求使用 VPC 端點來獲取 S3 客戶端,然后上傳存儲桶。 谷歌搜索后,我可以在java中找到這段代碼

String endpoint = Toolkit.getParameter("s3-vpc-endpoint");
        S3Client s3Client = S3Client.builder().region(Region.US_WEST_2)
                .endpointOverride(URI.create(endpoint))
                .build();

我不知道如何在 C# 中使用 VPCEndpointdo 獲取 S3Client。

任何幫助將不勝感激。

網關終端節點是一個網關,它是您的路由表中用於以 Amazon S3 或 DynamoDB 為目標的流量的路由的目標

它適用於基礎架構級別,因此無需在應用程序本身內執行任何操作。

根據文檔

如果您已設置從 VPC 訪問 Amazon S3 資源,則可以在設置終端節點后繼續使用 Amazon S3 DNS 名稱訪問這些資源。

您引用的代碼可能指的是 Amazon S3 端點,其中還包含存儲桶名稱,例如mybucket.s3.eu-west-1.amazonaws.com

由於您已經在代碼中指定了區域和存儲桶名稱,因此一切順利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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