Edited at

WindowsでLambdaのGoバイナリをzip圧縮すると実行に失敗する

More than 1 year has passed since last update.

(Git Bash使用)

WindowsでLambda関数をGolangでコンパイル

GOOS=linux GOARCH=amd64 go build -o hello

これを、Windows標準機能でzip圧縮。

1.png

これをLambdaでアップロードし、テスト実行したところ、

perrmission denied

となり、実行に失敗した。

2.png

WinRARでzip圧縮しても同様に失敗。

WSLやDockerコンテナのLinuxから

zip hello.zip ./hello

としたものは成功した。

Windows標準やWinRARのzip圧縮は、その過程で実行属性が取れてしまっているものと推測。