如何获取Lambda当前指向的存储桶名称

时间:2018-08-17 14:36:20

标签: amazon-web-services amazon-s3 aws-lambda

这看起来应该是相当直截了当的,但是我很难获取lambda指向构成AWS控制台的存储桶名称。

让我们假设有人创建了Lambda,并在为Lambda设置s3存储桶后将源设置为s3 bundle。似乎很难找到lambda所在的存储桶的名称:enter image description here

上面是我得到的lambda,我希望lambda指向当前的s3存储桶,但事实并非如此。

我在这里做错什么了,有没有办法找出在AWS控制台中将lambda来源到的s3存储桶?

2 个答案:

答案 0 :(得分:2)

您在屏幕快照中选择的是直接上传到Lambda服务,该服务不使用S3(至少不会以您可见的任何方式)。如果单击下拉列表,您将看到从S3导入zip文件的选项。如果选择该选项,它将询问您将zip文件放在S3中的何处。 Lambda不会“指向” S3存储桶。每次上传zip文件时,如果需要,您可以使用其他S3存储桶。它不会将存储桶绑定到Lambda函数,并且要求您继续使用该存储桶进行后续上传。

答案 1 :(得分:1)

您不会将S3 Bucket绑定到lambda。您将要让lambda执行的zip文件绑定。

S3存储桶只是上传zip文件的便捷位置,并且Lambda设置环境已与S3集成在一起,因此您可以将其指向S3位置。

如果在设置lambda之后删除zip文件,则lambda仍将继续按预期运行。这是因为设置环境会复制您的zip文件,并将其放在您的帐户中S3上不可见的位置。

如果在设置后返回到lambda函数,将看不到文件从哪个S3位置上传。