import base64 import boto3 import os import datetime s3 = boto3.client('s3') def lambda_handler(event, context): base64_data = event.get('payload') # base64文字列の取得 binary_data = base64.b64decode(base64_data) hex_data = binary_data.hex() print(hex_data) # ファイル名生成 bucket_name = 'minew-temperature' utc_now = datetime.datetime.utcnow() # JSTに変換(UTC + 9時間) jst_now = utc_now + datetime.timedelta(hours=9) # JSTを指定のフォーマットで表示 timestamp = jst_now.strftime('%Y%m%dT%H%M%SZ') print(timestamp) filename = f"{timestamp}" # S3アップロード s3.put_object( Bucket=bucket_name, Key=filename, Body=hex_data, ContentType='text/plain' ) return { 'statusCode': 200, # 'body': f"Uploaded to S3 as {filename}" }