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.

45 lines
1.2 KiB

  1. from datetime import date
  2. import json
  3. import boto3
  4. ################################################################################################
  5. #
  6. # Configuration Parameters
  7. #
  8. ################################################################################################
  9. # region = 'eu-central-1'
  10. region = 'us-east-1'
  11. functionName = 'cloudcomp-counter-lambda-demo'
  12. ################################################################################################
  13. #
  14. # boto3 code
  15. #
  16. ################################################################################################
  17. client = boto3.setup_default_session(region_name=region)
  18. lClient = boto3.client('lambda')
  19. print("Invoking function...")
  20. print("------------------------------------")
  21. try:
  22. response = lClient.invoke(
  23. FunctionName=functionName,
  24. Payload='{ "input": "1" }'
  25. )
  26. except lClient.exceptions.ResourceNotFoundException:
  27. print('Function not available.')
  28. streamingBody = response['Payload']
  29. result = streamingBody.read()
  30. jsonResult = json.loads(result)
  31. print(json.dumps(response, indent=4, sort_keys=True, default=str))
  32. print('Payload:\n' + str(result) + "\n")
  33. print("Counter is now at: " + jsonResult['headers']['x-hsfd-counter'])