【发布时间】:2020-01-16 10:52:04
【问题描述】:
我创建了一个 WebApi 项目并将其作为无服务器应用程序部署到 AWS Lambda。一切都很好,除了一种方法,我需要从文件中读取。我可以看到这个文件被部署在被推送的 zip 文件中,但是由于某种原因,当我在代码中读取它时,它找不到它。
我已尝试将嵌入式资源和内容都用于构建操作,但似乎都不起作用。 AWS 中是否有需要配置的东西,以便我的无服务器应用程序可以访问本地文件?
【问题讨论】:
-
我有一个访问 HTML 模板文件的 Lambda。我已将 Build Action 设置为 None 并将 Copy to Output Directory 设置为 Copy Always。似乎工作正常。
-
您如何访问这些文件?我尝试使用
Directory.GetCurrentDirectory()和LAMBDA_TASK_ROOT本地环境变量来获取文件的路径,但似乎都不起作用。 -
啊,没关系。我意识到我不需要创建绝对路径。我删除了
Directory.GetCurrentDirectory()并使用了相对路径,它可以工作。感谢您的帮助。
标签: c# amazon-web-services resources aws-lambda embedded-resource