Slide 7
Slide 7 text
LAMBDAでSMBプロトコルを使⽤してみる
②LAMBDAの⽤意
import smbclient
import boto3
def lambda_handler(event, context):
(略)
# 共有フォルダからファイルを取得
file_content = None
with smbclient.open_file(f"//{smb_server}/{smb_share}/{smb_file_path}",
username=smb_username,
password=smb_password,
mode='rb') as smb_file: # バイナリモードで読み込む
file_content = smb_file.read()
# S3にファイルをアップロード
s3_client = boto3.client('s3')
s3_client.put_object(Body=file_content, Bucket=s3_bucket, Key=s3_key)
Python