JavaScriptを有効にしてください

Lambda触ってみる

 ·  ☕ 2 分で読めます  ·  🐯 ブシトラ

はじめに

サーバーレスの関数実行で便利とは聞いているが、実際に触ったことがないので、メモ(hello worldをconsole上レベル)

AWS Lambda(イベント発生時にコードを実行)| AWS

流れ

関数の作成

関数の作成でも、1から作成設計図の使用コンテナイメージ など色々ある模様。

今回は概要を掴むため、設計図の使用 から hello-world-python でやってみる

フィルタで調べて、「設定」をクリック

基本的な情報

関数名を myfunctest とか適当に命名して、

1.基本的な Lambda アクセス権限で新しいロールを作成
2.既存のロールを使用する
3.AWS ポリシーテンプレートから新しいロールを作成

1を選択し関数の選択をクリック
少し時間かかるが作成され関数にリダイレクト

関数の実行

実際のコードとかに

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import json

print('Loading function')


def lambda_handler(event, context):
    #print("Received event: " + json.dumps(event, indent=2))
    print("value1 = " + event['key1'])
    print("value2 = " + event['key2'])
    print("value3 = " + event['key3'])
    print('hello busitora') # 足しただけ
    return event['key1']  # Echo back the first key value
    #raise Exception('Something went wrong')

変更を加えて、Deploy後に、testをクリック

結果に hello busitora が出てればOK

感想

何かの処理にトリガーさせて、関数を実行みたいなことができる。
便利そう。slackbotとか、たまにしか関数が実行されない処理とかで
ちょっと作りたいとかなら専ら便利か?

色々試していきたい。

API Gateway絡めて実際に使っていきたい。
いつか実務で使うとなった時に、あ、進研ゼミでやったやつだ状態にしておきたいですね。

自分用のブログだしこのレベル感でも許される。Qiitaなら許されなそう

共有

busitora
著者
ブシトラ
エンジニア