Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS.NET SDK:无法从S3端点访问S3_Amazon Web Services_Amazon S3_Endpoint - Fatal编程技术网

Amazon web services AWS.NET SDK:无法从S3端点访问S3

Amazon web services AWS.NET SDK:无法从S3端点访问S3,amazon-web-services,amazon-s3,endpoint,Amazon Web Services,Amazon S3,Endpoint,我的web服务器需要访问S3。当我将它们放置在公共子网中,或放置在私有子网中并使用NAT网关时,一切正常: IAmazonS3 client = new AmazonS3Client("myaccesskey", "mysecretkey", enRegion); PutObjectRequest putReq = new PutObjectRequest(); putReq.FilePath = "c:\temp\myphoto.jpg"; putReq.BucketName = "MyBuc

我的web服务器需要访问S3。当我将它们放置在公共子网中,或放置在私有子网中并使用NAT网关时,一切正常:

IAmazonS3 client = new AmazonS3Client("myaccesskey", "mysecretkey", enRegion);
PutObjectRequest putReq = new PutObjectRequest();
putReq.FilePath = "c:\temp\myphoto.jpg";
putReq.BucketName = "MyBucket";
putReq.Key = "myphoto.jpg";
PutObjectResponse putResp = client.PutObject(putReq);

现在我尝试将web服务器放置在具有S3端点的私有子网中,我的代码无法再访问S3。我需要更改代码吗?

仅供参考的专有网络是真正私有的。只有您明确允许的流量才能通过专有网络的边界

因此,在VPC内部,需要访问外部资源的实例需要分配一个EIP,在这种情况下,它们可以使用AWS的基础设施访问外部资源,或者您需要提供一个NAT主机,在这种情况下,所有流量都通过您自己的NAT离开VPC

截至2015年5月11日,AWS发布了一个针对S3的VPC端点,该端点允许从VPC直接访问S3,而无需通过代理主机或NAT实例

如果需要,您可以创建端点、选择所需的VPC并自定义访问策略:

详情请参阅


希望这有帮助。

您是否已将路由表配置为使用S3 VPC端点?您是在尝试访问与专有网络位于同一地区的存储桶,还是在不同地区的存储桶?您收到了什么错误消息?请随意编辑您的问题以添加详细信息。