-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
スクレイピングをAWS lambdaから実行するようにする(調査) #8
Comments
同作業を行っているQiitaがあったので、リンク |
Layerにaws-lambda-layerパッケージの内容を登録すればよいらしい。 |
50MB制限があるっぽいが、今49.4MBなので、そのうちこのパッケージ使えなくなっちゃうかも。 |
lambdaコードの変更はデプロイしないと保存されないらしい。 ずっと 200 Hello from Lambda!帰ってきてたw |
無事エラーになりました。 |
Issueで検索したところNode.js@16サポートはいまいちっぽい? |
V14で動かしてみる。 |
15秒でもだめ。 |
大幅にあげて2分でやってみた どうやら15秒前後はかかるっぽい Function Logs |
Lambdaは実行時間課金なので、気が付かずにやりすぎるとやばそう(といっても十二分にお小遣いの範囲っぽいが) |
請求アラームのおすすめ設定みたいなのが見つかったら、ローカルPuppeteerのテスト環境を用意し、 |
ローカルでテストするためにどうすればいいかだが、 |
とりあえずmochaを使ってテストコードを追加する |
テストコードは なので Chai を使ってテストコード書きます |
呼び出し実行時にうまく行っていないっぽい。 |
puppeteer-coreが追加依存っぽい気がする。 channelとexecutablePathは省略不可能ですよー、らしい。 chrome-aws-lambdaの現行バージョンで使っているpuppeteer-coreがあるはずなので、それに合うバージョンを入れてやればインタフェースは解決しそう。 |
|
Node v16じゃ動かないことはさんざん確認したのに~w |
Node v14で再構成叩いたら存外行けた。 |
でも |
しかも |
😠 |
わからぬ 一旦オートチェスやります 😕 |
Linux側のライブラリが足りていない感じっぽい |
libnss3が足りてないみたいなのでこれを追加する |
出てこなかったけど apt-get update忘れてただけ |
apt updateしてもUnable to locate package libatk-1.0が出てくる |
apt-get installでどうにか入ったが、色々やっていった結果そもそもヘッドフルで起動していたことがわかった。 |
公式マニュアルに、 https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#running-puppeteer-in-docker |
上の場合でも puppeteer-core ではなく puppeteer を使うので、コード変換をかまさないとLambda上で動くコードと一致しない。 |
https://github.com/alixaxel/chrome-aws-lambda/wiki/HOWTO:-Local-Development |
あんまりお金かかりませんように! |
定期実行時のログはLambdaが標準で取ってるらしい |
あと、競馬情報のスクレイピングは毎日起動にして、kaisai_dateを指定するのがいい感じだと思う |
当日分のデータ(馬体重とか競走除外とか)についてどうするかが問題になるが |
あの・・・これ定期実行動いてます? |
定期実行の動作確認は取れたので無効化 |
GitHubで管理したみがある |
一旦必要な調査は終わったと思うのでクローズしよか |
No description provided.
The text was updated successfully, but these errors were encountered: