-
Notifications
You must be signed in to change notification settings - Fork 9
AWS Benchmarking
Theodor Amariucai edited this page Dec 6, 2021
·
18 revisions
- Fetch the deployment branch of STeLLAR, containing the binary as well as other useful configuration files.
git clone --single-branch --branch deployment https://github.com/ease-lab/STeLLAR.git
- Perform some basic update operations, as well as install useful tools (tmux).
cd vhive-bench/scripts/linux && bash setup.sh
cd aws && bash setup.sh
- Create an AWS account
-
Permissions for the Lambda functions: IAM console -> Roles -> Create Role -> Lambda -> Enter name
LambdaProducerConsumerand select bothAWSLambdaBasicExectionRole(for logging),AWSLambdaRole(for triggering other lambdas in a chain, producer-consumer scenario) andAmazonS3FullAccess(for data transfer using S3). Take note of this role ARN (e.g.,arn:aws:iam::12-DIGIT-NUMBER:role/LambdaProducerConsumer). Replace the value of constantlambdaExecutionRoleinsrc/setup/deployment/connection/amazon/deploy.gowith this role ARN. Replace constantUserARNNumberinsrc/setup/deployment/container.gowith the 12-DIGIT-NUMBER. -
Permissions for the client: IAM console -> Users -> Create User. Attach
AWSLambda_FullAccessandAmazonS3FullAccessto this user, and then create and attach another policy, e.g., namedAPIGatewayFull, which hasAPI Gateway Full access All resources. -
Local client authentication: IAM console -> Users -> Summary -> Security credentials -> Create access key. Make sure to keep creating keys until there are no forward slashes in them. Take note of your Access key ID (e.g.,
AKIAU4EZSQEM3S42BXY5) and Secret access key (e.g.,vAbqZTA3MpxctAi4zvS5QW4Qvvhpkg53lALgDUDV). Configure your local AWS CLI by runningaws configure, use your Access Key ID and Secret access key. The default region name used in the client isus-west-1.
To further enable function deployments via container images:
- Create a private Amazon ECR repository with the name
vhive-bench. - IAM console -> Users. Select your user created in step 2 and attach the
AmazonEC2ContainerRegistryFullAccesspermission policy to it.
sudo ./main -o latency-samples -g endpoints -c experiments/data-transfer/inline/vhive/quick-warm-IAT10s.json
- Run the tool:
sudo ./main -o latency-samples -g endpoints -c experiments/data-transfer/storage/vhive-minio/quick-warm-IAT10s.json