一位开发人员创建了一个 Lambda 函数,用于在上传大于 50 MB 的 S3 对象时发送 Amazon SNS 通知。该函数通过 CLI 测试并正常工作。在为存储桶添加 S3 事件通知后,上传一个 3,000 MB 的文件没有触发 Lambda。以下哪项可以解释为什么没有调用 Lambda 函数?
选择一个答案
点击一个选项来检查您的答案。
正确答案: Lambda 函数的基于资源的策略不包含 Amazon S3 调用该函数所需的权限。.
为什么这是答案
正确的答案是:Lambda 函数的基于资源的策略不包含 Amazon S3 调用该函数所需的权限。当 Lambda 函数由其他 AWS 服务(如 S3)触发时,需要一个基于资源的策略来授予该服务调用 Lambda 函数的权限。尽管 CLI 测试成功,但通过 S3 事件触发时,S3 服务本身需要明确的调用权限。 其他选项不正确: S3 事件通知没有 1,000 MB 的大小限制,可以触发大于此大小的对象。 Lambda 函数可以通过 S3 事件调用,这是常见的集成模式。 S3 存储桶不需要设置为公共才能使事件通知正常工作,私有存储桶也可以触发事件。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡