1. 仕様

2. 設計

2.1. TODOリスト

  • ❏ TODO

  • TODO DONE

2.2. ユースケース図

diag 0cedeb4ec34c9f83ec0b9d9a01738a0a

2.3. クラス図

diag 52188ed3e6021890c7143b0584c16e9c

2.4. シーケンス図

diag c9982f70efc55384b0a833d5587c23b4

3. 実装

import json

import requests


def lambda_handler(event, context):
    """Sample pure Lambda function

    Arguments:
        event LambdaEvent -- Lambda Event received from Invoke API
        context LambdaContext -- Lambda Context runtime methods and attributes

    Returns:
        dict -- {'statusCode': int, 'body': dict}
    """

    ip = requests.get('http://checkip.amazonaws.com/')

    return {
        "statusCode": 200,
        "body": json.dumps({
            'message': 'Hello Python lambda world',
            'location': ip.text.replace('\n', ''),
        }),
        "headers": {
            'Content-Type': 'application/json',
            'Access-Control-Allow-Origin': '*',
        }
    }
Unresolved directive in hello_world.adoc - include::../../sam-app/tests/unit/test_handler.py[]

4. 参照