Node.js S3 VPC端点存储桶策略

Node.js S3 VPC端点存储桶策略,node.js,amazon-web-services,amazon-s3,amazon-ec2,Node.js,Amazon Web Services,Amazon S3,Amazon Ec2,我有多个来自单个VPC的EC2实例,我想为我的s3分配一个bucket策略,以确保只有VPC流量才允许访问bucket,因此我为该VPC创建了一个端点,并在路由表中添加了所有策略和路由。我为我的bucket分配了以下策略 { "Version": "2012-10-17", "Id": "Policy1415115909153", "Statement": [ { "Sid": "Access-to-specific-VPCE-only",

我有多个来自单个VPC的EC2实例,我想为我的s3分配一个bucket策略,以确保只有VPC流量才允许访问bucket,因此我为该VPC创建了一个端点,并在路由表中添加了所有策略和路由。我为我的bucket分配了以下策略

{
   "Version": "2012-10-17",
   "Id": "Policy1415115909153",
   "Statement": [
     {
       "Sid": "Access-to-specific-VPCE-only",
       "Action": "s3:*",
       "Effect": "Allow",
       "Resource": ["arn:aws:s3:::examplebucket",
                    "arn:aws:s3:::examplebucket/*"],
       "Condition": {
         "StringtEquals": {
           "aws:sourceVpce": "vpce-111bbb22"
         }
       }
     }
   ]
}
但当我使用AWS-SDK for nodejs连接到我的Bucket时,它不起作用。我得到了拒绝访问错误。nodejs应用程序实际上是在作为端点的同一VPC中启动的Ec2实例中运行的


我甚至尝试了VPC级别的bucket策略,但仍然出现拒绝访问错误。有人能告诉我是否需要在SDK S3连接或任何其他内容中包含任何端点参数吗?

您是否指向VPC端点?您是否保留默认端点策略不变,或者是否修改了它?我没有更新端点策略。我的应用程序在一个Ec2实例中使用AWS SDK,该实例位于为其分配端点的同一VPC下。当我启动它时,它会自动填充路由表,因此我需要在那里做哪些更改,以便它使用我的上述策略成功连接到S3存储桶?您是否指向VPC端点?您是否保留默认端点策略不变,或者您是否修改了它?我没有更新端点策略。我的应用程序在一个Ec2实例中使用AWS SDK,该实例位于为其分配端点的同一VPC下。当我启动它时,它会自动填充路由表,所以我需要在那里做些什么更改,以便它使用我的上述策略成功连接到S3存储桶?