我正在嘗試使用 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# 中的等價物是什么?
uj5u.com熱心網友回復:
網關終端節點是一個網關,它是您的路由表中用于以 Amazon S3 或 DynamoDB 為目標的流量的路由的目標。
網關端點在基礎設施級別作業,因此無需在應用程式本身內執行任何操作。
根據檔案:
如果您已設定從 VPC 訪問 Amazon S3 資源,則可以在設定終端節點后繼續使用 Amazon S3 DNS 名稱訪問這些資源。
您參考的代碼可能是指 Amazon S3 端點,其中還包含存盤桶名稱,例如mybucket.s3.eu-west-1.amazonaws.com.
由于您已經在代碼中指定了區域和存盤桶名稱,因此一切順利。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/338579.html
