Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 2.88 KB

README.md

File metadata and controls

50 lines (40 loc) · 2.88 KB

AWS Serverless Demo

Demo application where a file upload to S3 indirectly triggers a workflow which will to some image recognition, either automatically "approve" the image or notify a moderator and, finally, for approved images, will create thumbnails and grayscale images.

Development

The SAM CLI beta feature for esbuild enables native TypeScript support for Lambda. The normal SAM build will thus also compile the functions. Run the following commands:

Building and Deploying

The SAM CLI beta feature for esbuild enables native TypeScript support for Lambda. The normal SAM build will thus also compile the functions. Run the following commands:

  • sam validate to verify the validity of the SAM template.
  • sam build to compile the Lambda functions and SAM template.
  • sam deploy to deploy the CloudFormation stack. Add --guided for the initial deployment or to update the saved deployment configuration in samconfig.toml.

StepFunction Activities

  • Once triggered, retrieve active tasks:

    aws stepfunctions get-activity-task --activity-arn arn:aws:states:<region>:<account>:activity:ImageModerationActivity
  • Either approve

    aws stepfunctions send-task-success --task-output="{\"allowed\":true}" --task-token="<token>"