- 1. `chromedriver’ executable may have wrong permissions. を解決する
- 2. ‘lambda_function’: No module named ‘selenium’ が出るとき
- 3. AmplifyをLambdaを使って動的に動かす
- 4. 【AWS Lambda】でseleniumを使ってスクレイピングをサーバーレスで行う~前編~
- 5. APIGWとlambdaでGoogleスマートホームアプリを作成してみた[前編]
- 6. docker-compose環境でRuby on Jetsの構築からデプロイまで
- 7. AWS MediaConvert と CloudFront 署名付きCookie で HLS+AES動画配信システムを作る
- 8. LambdaでCDKコマンドを実行する
- 9. lambdaでS3に格納されたcsvの絵文字を消してみた。
- 10. AWS SAMでAPIGatewayからLambdaをエイリアス指定で呼び出す
- 11. Go言語でAWS Lambdaの開発をサポートするパッケージを作った
- 12. VSCode、ローカルでLambda開発環境準備->デプロイ->AWSのURLで確認までの手順
- 13. AWSでよく使うSQS+Lambdaの組み合わせで気をつけるべきこと
- 14. AWS LambdaがContainer Image Support 言うから 疑似Cloud Run
- 15. Serverless FrameworkでAWS Lambda関数作ってRDSのデータで色々レポーティングする
- 16. 【AWS】Lambdaの実行ログから指定した文字列を検知してslackに通知
- 17. Application Load BalancerのTarget GroupにHealthy Hostが1台もなければ、独自設定のSorry Pageを出す
- 18. Amazon SNS に設定されている iOS アプリの APNs 証明書の有効期限についてアラートを通知する
- 19. AWS Lambda&Seleniumでサイトから定期的に情報を取得する
- 20. API Gatewayで「Lambdaオーソライザー」と「APIキー認証」を一緒に利用する
`chromedriver’ executable may have wrong permissions. を解決する
先日seleniumをlambdaで運用しよとしたときに遭遇しました。
permissionなんて設定したっけな?と思いましたどうやらosに対応していないバージョンを使用するとこのエラーが出てきてしまうようです。
### 解決法
lambdaのOSはLinuxなのでLinuxに対応したバージョンをインストールしてからレイヤーにアップロードする。
こちらに関してはLinux環境を用意する必要があるのでaws cloud9を使用すると簡単です。
[>>Lambdaでseleniumを使ってスクレイピング](https://qiita.com/ichihara-development/items/5e61c3424b3176bc6096)
‘lambda_function’: No module named ‘selenium’ が出るとき
## seleniumのPATHが間違っている
pythonの場合lambdaレイヤーは
・python
・python/lib/python3.x/site-packages配下を自動で読み込むため、アップロードしたseleniumzipファイルが上記のディレクトリ構造になっているかをもう一度確認してみてください。
## zipファイルを解凍していない
外部からダウンロードしてきたseleiumをzipのままで保存し、親ディレクトリごと圧縮してしまうとlambdaでseleniumを使用することができません。

一度解凍してから再びフォルダを圧縮しアップロードしなおすと上手くいきます。
AmplifyをLambdaを使って動的に動かす
# Amplifyが動的に動かせると思っていた
Amplifyでは以下のようにpythonファイルを指定しても呼べなかった。
– 修正前
“`html