質問内容
AWS Lamdaで演算をしたデータフレーム型のデータをCSV形式でS3に書き出しをしたいです。
pandas を使用して実装している記事を見つけることが出来ず、
S3-Lamda間でのデータ移行について躓いており教えて頂きたいです。
よろしくお願い致します。
#参考にしたサイト
https://recipe.kc-cloud.jp/archives/10058/
環境:Python
実現したいこと
イメージは下記図のような構成で進めたいです。
検証のソースコード
Python
1#読み込みライブラリ 2import json 3import os 4import requests 5import pandas as pd 6from pandas import json_normalize 7import pprint 8import boto3 9import csv 10 11#他環境からデータ取得 12# API 13url = '########################' 14# ReqHeader 15headers = {'x-api-key':'################','Content-Type':'################'} 16# Send 17res = requests.post(url, ######, headers =########) 18 19#データ読み込み データフレーム型に変換 20df = pd.read_json(res.text) 21 22#------------------------------- 23#dfのデータ成形及び演算 24#------------------------------- 25 26#やりたいこと 27#################################### 28#① dfをcsvに書き出しS3バケットに保存したい 29 30#サイトを元に試したコード 31s3 = boto3.resource('s3') 32bucket = 'my_backet_name' 33key = df.to_csv() #dfをCSVに変換して保存する書き方がわかりません。 34file_contents = 'Lambda test' 35obj = s3.Object(bucket,key) 36obj.put( Body=file_contents ) 37 38#################################### 39
Error
1NoCredentialsError 2NoCredentialsError: Unable to locate credentials
あなたの回答
tips
プレビュー