aws-samples / aws-samples/aws-lambda-elixir-runtime

Runtime.ExitError: Cannot create directory ‘/var/task/var’: Read-only file system

オープン
#7 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Elixir
スター
129
フォーク
31
PR マージ指標
30日以内にマージされた PR はありません

説明

I've deployed this to Lambda, but I get an error when invoking the function.
It looks like the issue is `mkdir`. How can I change the path.

CloudWatch
```
START RequestId: aa29cf83-7b5f-47a4-947d-4f3db5fdf179 Version: $LATEST
++ dirname /var/task/bootstrap
+ BASE=/var/task
+ EXE=/var/task/bin/hello_world_lambda
+ HOME=/tmp
+ export HOME
+ export RELEASE_READ_ONLY=true
+ RELEASE_READ_ONLY=true
+ export LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib:/var/task/lib/elixir_runtime-0.1.0/priv
+ LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib:/var/task/lib/elixir_runtime-0.1.0/priv
+ /var/task/bin/hello_world_lambda foreground
mkdir: cannot create directory ‘/var/task/var’: Read-only file system
END RequestId: aa29cf83-7b5f-47a4-947d-4f3db5fdf179
REPORT RequestId: aa29cf83-7b5f-47a4-947d-4f3db5fdf179 Duration: 315.32 ms Billed Duration: 400 ms Memory Size: 128 MB Max Memory Used: 13 MB
RequestId: aa29cf83-7b5f-47a4-947d-4f3db5fdf179 Error: Runtime exited with error: exit status 1
Runtime.ExitError
```

Invoking from CLI
```
aws lambda invoke \
--function-name HelloWorld \
--region eu-north-1 \
--log-type Tail \
--payload '{"msg": "a fake request"}' \
outputfile.txt
```

output.txt
```
> cat outputfile.txt

{"errorType":"Runtime.ExitError","errorMessage":"RequestId: 403e99d9-896d-4541-a913-0c45ac7debac Error: Runtime exited with error: exit status 1"}%
```

hello_world_lambda.ex
```elixir
defmodule HelloWorldLambda do
@moduledoc """
Documentation for HelloWorldLambda.
"""

@doc """
Hello world.

## Examples

iex> HelloWorldLambda.hello()
:world

"""
def hello(request, context) do
"""
Hello World!
Request: #{Kernel.inspect(request)}
Context: #{Kernel.inspect(context)}
"""
|> IO.puts()

:ok
end
end
```

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。