1
1

More than 3 years have passed since last update.

【Python】importが必要なPythonをAWS Lambda へ移行してみた Lambda編

Last updated at Posted at 2021-09-16

はじめに

昨日の記事からの続きとなります。

◆事前準備編◆
 1.macOSのデスクトップにtempフォルダを作る
 2.tempフォルダにccxtをpip3でインストールする
 3.既に作ったpythonプログラムを lambda_function.py へリネームしてtempフォルダに入れる
 4.lambda_function.py の先頭に指定プログラムを追記する
 5.ターミナルでzipでまとめる

◆Lambda編◆
 6.AWSへログインし、5をアップロードする

◆EventBridge編◆
 7.EventBridge (CloudWatch Events)に定期実行ルールを登録する

今回は6の説明をします。(次回7を説明します)

手順

6.AWSへログインし、5をアップロードする

6-1.AWSのマネジメントコンソールヘログインします。
https://aws.amazon.com/jp/console/

6-2.上部の検索バーに Lambda と入力します。Lambda をクリックします。
スクリーンショット 2021-09-16 11.55.48.png

6-3.右上の関数の作成をクリックします。
(何も関数を作成していない場合は若干画面が異なるかもしれません。)
スクリーンショット 2021-09-16 11.57.36.png

6-4.[一から作成]が選択されていることを確認します。
  [関数名] は任意の名前をつけます。(例:import_ccxt)
  [ランタイム] はお使いのPythonのバージョンを指定してください。(例:Python3.9)
  下にスクロールし[関数の作成]をクリックします。
スクリーンショット 2021-09-16 12.00.25.png

6-5.[コードソース]>[アップロード元]を選択し、中から[.zipファイル]を選択します。
スクリーンショット 2021-09-16 12.05.19.png

6-6.[アップロード]ボタンを押し、手順1−5で作成した.zipファイルを選択し、[開く]をクリックします。
  元の画面に戻ったら[保存]をクリックします。
スクリーンショット 2021-09-16 12.07.30.png

6-7.[テスト]タブをクリックし、名前に任意の名前を記入します。(例:import_ccxt)
  [テスト]をクリックします。
スクリーンショット 2021-09-16 12.10.11.png

6-8.[実行結果:成功] と出ていれば成功です!
スクリーンショット 2021-09-16 12.14.47.png

ハマり注意

ここで [実行結果:失敗] となる場合は特に以下をご確認ください。

・作成したPythonファイル名が lambda_function.py になっていない
・lambda_function.pyの先頭に以下が入っていない
・zipしたファイルにlambda_function.pyが入っていない

lambda_function.py
def lambda_handler(event, context):
    return {
    }

最後に

いかがでしたでしょうか。
無事AWSへPythonを移行できましたでしょうか。
今回はライブラリも同時にuploadしましたので、より実践的かと思います。

次回は定期実行をするためにEventBridgeの使い方を記載しようと思います。
ご参考になれば幸いです。

続き↓

1
1
0

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
1
1