s3+lambda+sqs.py 755 B

12345678910111213141516171819202122
  1. from PIL import Image
  2. import json
  3. import sys
  4. import boto3
  5. def lambda_handler(event, context):
  6. sqs_client = boto3.client('sqs')
  7. s3 = boto3.resource('s3')
  8. body = event['Records'][0]['body']
  9. body_events = json.loads(body)
  10. bucket_name = body_events['Records'][0]['s3']['bucket']['name']
  11. bucket_file = body_events['Records'][0]['s3']['object']['key']
  12. s3.meta.client.download_file(bucket_name, bucket_file, '/tmp/{}'.format(bucket_file))
  13. img = Image.open('/tmp/{}'.format(bucket_file))
  14. img1 = img.convert('L')
  15. img1.save('/tmp/{}'.format(bucket_file))
  16. img.close()
  17. bucket2 = 'xctestdel'
  18. s3.meta.client.upload_file('/tmp/{}'.format(bucket_file), bucket2, 'xcloud/{}'.format(bucket_file))