You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.1 KiB

  1. import boto3
  2. import json
  3. ################################################################################################
  4. #
  5. # Configuration Parameters
  6. #
  7. ################################################################################################
  8. region = 'eu-central-1'
  9. functionName = 'cloudcomp-counter-lambda-demo'
  10. ################################################################################################
  11. #
  12. # boto3 code
  13. #
  14. ################################################################################################
  15. client = boto3.setup_default_session(region_name=region)
  16. lClient = boto3.client('lambda')
  17. print("Invoking function...")
  18. print("------------------------------------")
  19. try:
  20. response = lClient.invoke(
  21. FunctionName=functionName,
  22. Payload='{ "input": "1" }'
  23. )
  24. except lClient.exceptions.ResourceNotFoundException:
  25. print('Function not available. No need to delete it.')
  26. streamingBody = response['Payload']
  27. result = streamingBody.read()
  28. print(json.dumps(response, indent=4, sort_keys=True, default=str))
  29. print('Payload:\n' + str(result))