Q55 — AWS DVA-C02 第3章
第 55/100 题 | ← 返回第3章
开发人乡创建了伊个AWS Lambda 函数,以便在白围到Amazon S 3的文件大于5oMB时通笔Amazon Simple Notification Service (Amazon SNS )吉统通知。开发人乡已使用CLI色署小测试了Lambda 函数。但是,当线件通知添加到S3存储桶小白围3,OOO MB 文件时,Lambda 函数不律启察。 以药据项是Lambda 函数无因启察的可能原法?
- A. 对于大于1,000MB的文件,S3事件通知不会激活。
- B. Lambda 函数的基于资源的策略没有Amazon S 3调用所需的权限。 ✓
- C. Lambda 函数不能直接从S3事件调用。
- D. S3bucket 需要公开。
正确答案: B. Lambda 函数的基于资源的策略没有Amazon S 3调用所需的权限。
解析
Lambda函数无法启动处理S3中的大文件(如3,000MB)的可能原因是权限问题。在AWS中,Lambda函数需要特定的IAM角色和策略来访问S3资源。如果Lambda函数的基于资源的策略(IAM角色策略)未包含执行所需S3操作(如GetObject)的权限,那么即使S3事件通知被正确设置,Lambda函数也无法被触发。选项A错误,因为S3事件通知不限制文件大小;选项C错误,因为Lambda可以直接从S3事件调用;选项D错误,因为S3存储桶的公开性与此问题无关。因此,正确答案是B。 【灯笼考证提供:swufelp1999】