Я пытаюсь запустить простое доказательство концепции запуска IronPDF на лямбда-AWS.Код разворачивается нормально, но при вызове IronPDF не может распаковать двоичные файлы, необходимые Chromium для рендеринга моего PDF.
Документы по установке IronPDF
Я использую serverless + csharpшаблон и функция вызывались нормально перед добавлением IronPDF.
Я пытался вручную установить каталог установки, но получаю ошибку permssion:
"IronPdf.Installation.TempFolderPath в настоящее время установлено в '/ tmp ', но у него недостаточно разрешений для развертывания. \ nПожалуйста, проверьте, существует ли этот каталог и предоставлены ли полные разрешения для текущего пользователя приложения "
Насколько я знаю, у пользователя AWS lambda есть полные разрешения для" /tmp ", но я никогда раньше не запускал .NET lambda.
РЕДАКТИРОВАТЬ: я смог написать текстовый файл в / tmp без проблем.
public Response Hello(Request request)
{
IronPdf.Installation.TempFolderPath = @"/tmp";
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello from DocThread</h1>");
PDF.SaveAs("/tmp/sample.pdf");
return new Response("Go Serverless v1.0! Your function executed successfully!", request);
}
Наконец, я представляючто это всего лишь вопрос, что я новичок в C # / .NET на AWS Lambda.Это довольно распространенный способ записи файлов в / tmp перед загрузкой в S3.
Заранее спасибо за помощь!