Skip to content

UI-Research/validation-server-engine

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 

validation-server-backend

AWS Lambda function for the validation server back-end. The lambda function accepts an event payload that includes the transformation query, analysis query, and the epsilon level at which to run the analysis query.

Validation Server Whitepaper

deploy

Run sam package locally as a workaround since CodeBuild fails for no clear reason.

ACCOUNT_ID=$(aws sts get-caller-identity | jq ".Account" | sed 's/\"//g')
S3_BUCKET=aws-codestar-us-east-1-672001523455-validation-serv-pipe
sam build
sam package --s3-bucket $S3_BUCKET --output-template-file template-export.yml --image-repository ${ACCOUNT_ID}.dkr.ecr.us-east-1.amazonaws.com/validation-server-engine

Then commit the new template-export up to GitHub.

local invoke

Build and test locally

sam build
sam local invoke QueryFunction --event src/event.json

invoke

import boto3
import json

client = boto3.client("lambda")

payload = {
    "command_id": 2,
    "run_id": 1,
    "confidential_query": False,
    "epsilon": 1.00,
    "transformation_query": None,
    "analysis_query": "SELECT MARS, COUNT(fake) as n FROM puf.puf GROUP BY MARS",
    "debug": True
}

payload = json.dumps(payload).encode()

response = client.invoke(FunctionName="validation-server-engine", InvocationType="Event", Payload=payload)
docker exec -it /bin/bash
mysql --user=[username] --password
mysql
USE mysql_data;
DELETE FROM v1_syntheticdataresult WHERE run_id=1;

About

Repository created by AWS CodeStar.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published