【发布时间】:2019-07-11 23:30:14
【问题描述】:
我通过 Zappa 将一个正常工作的 Flask 应用程序部署到 AWS Lambda。在本地工作但不适用于 Lambda 的其中一件事是调用
mimetypes.guess_extension
特别是在本地,在我的 Mac 上,猜测的扩展名
application/vnd.openxmlformats-officedocument.wordprocessingml.document
正确
.docx
但在 Lambda 上是
None
mimetypes 的工作方式是它查阅主机的mime.types 文件,该文件要么在 Lambda 上不存在,要么存在但它没有多种类型。
那么如何让这个模块在 Lambda 上运行呢? documentation 在接受文件的模块中提到了 init 函数,但这似乎不适用于 Lambda。我可以,我想将我 Mac 上的整个 48K mime.types 文件捆绑到我部署的 Lambda 中(作为文件?),但这似乎有点矫枉过正,我想知道我是否遗漏了什么,而 Lambdas 应该 无需上传文件即可访问此信息?
我检查了 PyPI 并找到了 mime 和 common-mimetypes 包,但它们已经多年没有碰过。
我在这里忽略了哪些最佳实践?
【问题讨论】:
标签: python amazon-web-services aws-lambda mime-types