「PHPでもサーバーレス!AWS Lambda Custom Runtime 入門」でさっそく詰まる
AWS Lambda で詰まった
- 前回、AWS Lambda を使って Perl を動かして Hello, World! まではできた
- Lambda 上で自作のモジュールを動かしたいけど、やり方がわからない
- コンテナの所定のフォルダに入れる?
- どのコンテナ使うの?Alpineとかでいいの?
AWS Lambda 標準でサポートされていない Perl を使うっていう獣道をいくんだから、分からないの仕方ないよねー
で、この本を読んでみることにしました。 id:taiko19xx さんの本です。
PHP以外の言語でカスタムランタイムを実行する際にも役に立つ一冊です。
この一言にすがる気持ちで・・・
そう、PHP も AWS Lambda 標準でサポートされていない言語なので、何かわかるのではないか!?と。
時の流れは無常
この本は 2019 年に発行された本です。そして、2 年もあれば AWS の設定画面が変わるには十分すぎる時間なわけです。
と言うわけで、最初の phpinfo() を出すところまでの画面ショットと解説です。
もちろん、自分用です。
自分は AWS Lambda 触って日が浅いです。Amazon 公式のハンズオンを見て動かしただけというレベル感です。
ハンズオンごとに登録を求められるのが本当に鬱陶しいのですが、まぁ、相手は企業やしな・・・と言う寛大な気持ちで登録してハンズオン見させてもらっています。
2.1 Lambdaの設定をする
図2.4:名前とランタイム
図2.7:関数にレイヤーを追加
図2.13:ハンドラを変更
- ハンドラはコードエディタの下、ランタイム設定の右上にある「編集」ボタンをクリックしてデフォルトの
hello.handler
から変更する
- ハンドラはコードエディタの下、ランタイム設定の右上にある「編集」ボタンをクリックしてデフォルトの
そして、ここが大事なのですが、コードを書いた後にデプロイする必要があります。
2.2 API Gateway の設定をする
図2.15:APIGatewayのコンソール
図2.16:APIの新規作成
図2.20:権限の許可
- ここまでは掲載通りいける感じ。くれぐれも「Lambda プロキシ統合の使用」のチェックを忘れないこと!
- もちろん自分が忘れたのでここで注釈として書いておきます・・・
ステージ
画面確認
ということで
回り道してる感もあるんですが、それもまた楽しからずや、です。