我创建了一个读取s3数据和进程的aws lambda函数。 它工作正常(当我有证书时能够读取我的桶或别人的桶),
然后,我添加了VPC for elasticache。在做了一些配置(vpc)之后,它也适用于弹性包。
然而,现在我无法阅读属于别人的S3!
过去没问题。
var aws = require('aws-sdk');
aws.config.update(...);
var s3 = new aws.S3({...});
s3.listObjects(...)
我仍然可以访问我的S3存储桶。
所以我认为,VPC和配置有一些奇怪的事情阻止我做(https?)调用s3 sdk apis。 我以为我允许所有互联网访问。 (我可以从另一个lambda中调用这个lambda)。
我允许互联网访问的步骤来自此链接。 http://marcelog.github.io/articles/aws_lambda_internet_vpc.html
什么会阻止s3 sdk请求?我该如何解决它们呢?