Amazon web services AWS.NET SDK:无法从S3端点访问S3
我的web服务器需要访问S3。当我将它们放置在公共子网中,或放置在私有子网中并使用NAT网关时,一切正常: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
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端点?您是在尝试访问与专有网络位于同一地区的存储桶,还是在不同地区的存储桶?您收到了什么错误消息?请随意编辑您的问题以添加详细信息。