Skip to content

Instantly share code, notes, and snippets.

@vaquarkhan
Forked from TimurFayruzov/bootstrap.json
Created January 30, 2022 02:03
Show Gist options
  • Select an option

  • Save vaquarkhan/1f3fa7eb28e15559ed5675afea3d39a3 to your computer and use it in GitHub Desktop.

Select an option

Save vaquarkhan/1f3fa7eb28e15559ed5675afea3d39a3 to your computer and use it in GitHub Desktop.
Setup for running a Flink application on EMR
[
{
"Name": "Ship Flink runtime to cluster",
"Path": "s3://<your_bucket>/flink/ship_flink_runtime.sh"
},
{
"Name": "Ship application to cluster",
"Path": "s3://<your_bucket>/flink/ship_app.sh"
}
]
[
{
"Classification": "hadoop-env",
"Configurations": [
{
"Classification": "export",
"Configurations": [],
"Properties": {
"JAVA_HOME": "/usr/lib/jvm/java-1.8.0",
"HADOOP_CLASSPATH": "$HADOOP_CLASSPATH:/usr/share/aws/emr/s3-dist-cp/lib/"
}
}
],
"Properties": {}
}
]
[{
"InstanceGroupType":"MASTER",
"InstanceCount":1,
"InstanceType":"m1.large"
},
{
"InstanceGroupType":"CORE",
"InstanceCount":1,
"InstanceType":"m1.large"
}]
#!/bin/bash
cd /home/hadoop
aws s3 cp s3://<your_bucket>/flink/<your_app>.jar .
#!/bin/bash
#upload bootstrap scripts
aws s3 cp ship_flink_runtime.sh s3://<your_bucket>/flink/ship_flink_runtime.sh
aws s3 cp ship_app.sh s3://<your_bucket>/flink/ship_app.sh
#upload start flink sript
aws s3 cp start_flink.sh s3://wp-data-west-2/flink/start_flink.sh
aws s3 cp run_flink.sh s3://wp-data-west-2/flink/run_flink.sh
aws emr create-cluster --release-label emr-4.5.0 --configurations file://./configurations.json --use-default-roles --instance-groups file://./instance_groups.json --name "my-flink-app" application="my-flink-app" --applications Name=Hadoop --enable-debugging --log-uri s3://<log_bucket>/elasticmapreduce/ --ec2-attributes KeyName=<AWS_key> --bootstrap-actions file://./bootstrap.json --steps file://./run_flink.json "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment