AWS Lambda(ラムダ)でPythonのhello worldを実行するサンプル

環境
AWS Lambda

概要
Lambda(ラムダ)は、サーバーレスでプログラムを実行できます。
使用できるプログラミング言語は、C#,PowerShell,Go,Java,Node.js,Python,Ruby等あります。

操作方法
1.Lambdaでコードを作成する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
1).検索入力欄で「Lambda」と入力し、表示されたサービス「Lambda」をクリックします。
2).「関数の作成」ボタンをクリックします。
3).関数の作成画面が表示されます。
 「一から作成」を選択します。
4).関数名は、Ark-TestとしランタイムはPython 3.11を選択します。
5).アーキテクチャは、x86_64を選択します。
1).検索入力欄で「Lambda」と入力し、表示されたサービス「Lambda」をクリックします。 2).「関数の作成」ボタンをクリックします。 3).関数の作成画面が表示されます。  「一から作成」を選択します。 4).関数名は、Ark-TestとしランタイムはPython 3.11を選択します。 5).アーキテクチャは、x86_64を選択します。
1).検索入力欄で「Lambda」と入力し、表示されたサービス「Lambda」をクリックします。

2).「関数の作成」ボタンをクリックします。

3).関数の作成画面が表示されます。
 「一から作成」を選択します。

4).関数名は、Ark-TestとしランタイムはPython 3.11を選択します。

5).アーキテクチャは、x86_64を選択します。

 

2.PythonでHello Worldのコードを作成する
1).フォルダ「Ark-Test」を右クリックしNew Fileを選択しtest_hello.pyというファイルを作成します
2).test_hello.pyに以下のコードを作成します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def hello():
return "Hello World Test"
def hello(): return "Hello World Test"
def hello():
    return "Hello World Test"

3).lambda_function.pyに以下のように修正します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import json
import test_hello as cft
def lambda_handler(event, context):
str = cft.hello()
return {
'statusCode': 200,
'body':json.dumps(str),
'json1':event['key1']
}
import json import test_hello as cft def lambda_handler(event, context): str = cft.hello() return { 'statusCode': 200, 'body':json.dumps(str), 'json1':event['key1'] }
import json
import test_hello as cft

def lambda_handler(event, context):

    str = cft.hello()
    return {
        'statusCode': 200,
        'body':json.dumps(str),
        'json1':event['key1']
    }

4).Testをクリックします。「テストイベントを設定」が表示されます。
「新しいイベントを作成」を選択し、イベント名(例cftevent)を入力します。

5).イベント共有の設定は、プライベートを選択し、テンプレートオプションは作成したhello-world、
イベントJSONはデフォルトのままにしておきます。
6).保存ボタンを押します。

3.コードを実行する
コードを実行するときは、「Deploy」をクリックしてから「Test」をクリックします。

AWS

Posted by arkgame