LoginSignup
4
3

More than 1 year has passed since last update.

AWS lambda pythonでライブラリを読み込むまで

Last updated at Posted at 2022-03-09

AWS lambdaとは?

AWS環境下においてサーバーレス(EC2などを起動しない)でプログラムを実行できるサービス

lambdaを使う利点

EC2と違って、サーバーレスなのでサービスを実行する時のみ課金される。
(コストを抑える利点がある)

lambdaの使い方

AWSコンソールにてlambdaへ移動。

lambda説明資料1.png

右上の関数を作成ボタンをクリックして、関数を作成する画面へ飛ぶ。

関数の作成画面へ移行すると、関数の作成方法を求めてきます。

今回はユースケースなど使わず、一から作成を選択。

lambda説明資料2.png

ランタイムにpython 3.9を選択し、関数を作成。

関数の作成が終われば、ここからはコーディング。

外部ライブラリの使い方

lambdaにはライブラリが搭載されていないので何も設定されていない場合だと、ライブラリが使えない。

lambdaでライブラリを使うにはレイヤーの設定が必要となる。

lambda説明資料3.png

レイヤーを設定し、関数に紐づけることでライブラリが使用できるようになる。

レイヤーの設定方法について、今回は.zipをアップロードする形で設定していきます。

windows.コマンドプロンプト
pip install -t ./python requests

pythonフォルダにrequestsをinstallします。

windows.コマンドプロンプト
powershell compress-archive ./python zip

上のコマンドでpythonディレクトリをzipファイルに圧縮。

zipファイルをレイヤーの作成画面からアップロード。

レイヤーの作成が完了したら、lambda関数のレイヤーの追加からアップロードしたものを紐づけることでライブラリが読み込まれるようになる。

4
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3