https://adams.signin.aws.amazon.com/console Functions: XYZ-upload-photo-handler https://s3.amazonaws.com/000-lambda-jars/XYZ-upload-photo-handlers.jar XYZ-photo-collection-handler https://s3.amazonaws.com/000-lambda-jars/XYZ-photo-collection-handlers.jar Lambda handlers: net.adamsmolnik.handler.UploadPhotoHandler::handle net.adamsmolnik.handler.PhotoCollectionHandler::handle Dynamo DB: table name: XYZ-photos primary partition key: userId (String) primary sort key: photoKey (String) LSI: name: photoTakenDate-index partition key: userId (String) sort key: photoTakenDate (String) API name: XYZ-photo-collection-api Resource name: photo-collection Content-Type: application/json API/Lambda mapping: { "photoTakenDate" : "$input.params('photoTakenDate')" } Query parameter: ?photoTakenDate= Query parameter example: ?photoTakenDate=2015-06-22 Cross-origin resource sharing (CORS): GET Access-Control-Allow-Origin Access-Control-Allow-Origin '*' OPTIONS Access-Control-Allow-Headers Access-Control-Allow-Methods Access-Control-Allow-Origin Access-Control-Allow-Headers 'Content-Type,X-Amz-Date,Authorization' Access-Control-Allow-Methods 'GET,POST' Access-Control-Allow-Origin '*'