lambda
権限の問題によりtmpディレクトリ下に保存する。
lambda_function.py
import matplotlib.pyplot as plt
import boto3
def upload():
fig = plt.figure()
plt.plot([1, 2, 3], [4, 5, 6])
fig.savefig('/tmp/sample.png')
client = boto3.client('s3')
client.upload_file(
'/tmp/sample.png',
'lambda-upload-test-0227',
'sample.png'
)
def lambda_handler(event, context):
upload()
return 0
matplotlibのインポート
こちらの記事を参考にmatplotlibのARNをレイヤーに追加する。
参考記事