Help us understand the problem. What is going on with this article?

alpineのイメージでAWS Lambda用のgoバイナリをビルドしたらPathErrorになった話

More than 1 year has passed since last update.

タイトルままですが

AWS Lambda での Go サポート開始
を見て、喜び勇んで、いままでapexでデプロイしていたツール系のlambdaを書き換えました。

いざデプロイして実行してみたところエラーが

fork/exec /var/task/bin/main: no such file or directory: PathError

デプロイに使ったzipの中を何回見てもそこにバイナリあるし、なんだろう。。。

早々に諦めて内村さまぁ〜ずの人間ドッグ2017を見ている時にふと気が付きました。

_人人人人人人人人_
> dynamic link <
 ̄Y^Y^Y^Y^Y^Y^Y ̄

ビルドにはgo-alpineのイメージを利用していました。
これはnetパッケージ周りのアレだろうと思い下記のようにビルドコマンドを変更してデプロイ。。。!

GOOS=linux go build -x -ldflags '-s -w' -o ./bin/main main.go
GOOS=linux go build -x -ldflags '-d -s -w' -a -tags netgo -installsuffix netgo -o ./bin/main main.go

リクエスト実行。。。!

_人人人人人_
> 200 OK <
 ̄Y^Y^Y^Y ̄

ちょっと古いですが同じような感じのissueが。

同僚がやっているRubber Duck Debuggingみたいなかんじで
僕は内村さまぁ〜ずタイムをもうけようとおもいました。

astronoka
都内でゾンビを撃つ仕事をしています。
smartdrive
SmartDriveのデータプラットフォームが外部のさまざまなデータやサービスと連携し、新しい移動体験やモビリティサービスの提供など、移動の未来の到来を後押しします。
https://smartdrive.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした