Lambda

【AWS CLIで構築】Lambdaを使用してEFS上のファイルをS3へ移行する

アプリのログファイルをEFSに吐いていたのですが、溜まってきたので古いファイルをS3に移行させるバッチをLambdaで作ってみた。簡易的だけど以下のような構成になります。今回は一部の既存のリソース(EFS, S3, SNS)を使用する必要があり、CloudFormationで…

【AWS Lambda Layers】Unable to import module 'xxx' : No module named 'xxx'

事象 公式ドキュメント通り、PythonでLambda Layersを作成して、既存の関数にAttachして実行したところ、以下のようなErrorが発生した。 Unable to import module 'xxx' : No module named 'xxx' あれ。何か間違えたかな、とフォルダ構成を確認し、Lambdaの…

【AWS】LambdaからEFSにアクセスして操作する

LambdaからEFS上のファイルを操作する必要があったので、その設定方法をメモ書き。 まず、前提としてEFSはVPCの内側、Lambdaは外側にあるサービスなので、そのままでは当然アクセスすることができない。 解決策としてLambdaをVPCの中、さらにEFSがマウントポ…

【AWS / Cloud9 / Lambda】Lambdaで実行時間を15分に設定したのに「timed out after 3 seconds」エラーになる

Lambdaの設定画面からタイムアウトを15分に設定した(以下)にもかかわらず、cloud9で「Run」すると「timed out after 3 seconds」とのエラーが。 lambda 設定どうやらcloud9の方にも実行時間制限があるようで、そっちに引っかかってのエラーだった模様。以…

【AWS / Lambda】Unable to import module '{関数名}/lambda_function': No module named '{モジュール名}'の対処方法

Cloud9上でLambda関数を作成してRunを実行したら以下のようエラーが発生 Unable to import module '{関数名}/lambda_function': No module named 'requests'どうやらCloud9側で必要なモジュール(上記の場合は「requests」)をインストールしてやる必要があ…

【AWS / Lambda】Amazon Linux2にPython3.6をインストール

Cloud9からpythonのLambda関数を作成しようと、とりあえず以下のAWSの公式チュートリアルを見てLambda関数のベースになるpython3.6をインストールしようとした。docs.aws.amazon.com書かれてる通りにyum updateしたあとpython3.6をインストールしようとする…