Aws lambda 使用AWS lambda步骤调用java-jar命令
我有4个shell脚本,我将它们嵌入java代码并转换成jar。我还有一个lambda AWS函数,用于显示EMR集群。在lambda函数中,我应该使用以下步骤运行生成的jar(java-jar/home/hadoop/aws.jar)。我有引导操作,当集群被收购时,我设置了一些环境变量。因此,理想情况下,在集群启动后,集群应该运行java-jar命令,该命令在json事件中的步骤值中指定。 但是问题是在step jar命令中,emr正在终止失败。是否有其他方法可以使用步骤从lambda运行java-jar命令Aws lambda 使用AWS lambda步骤调用java-jar命令,aws-lambda,Aws Lambda,我有4个shell脚本,我将它们嵌入java代码并转换成jar。我还有一个lambda AWS函数,用于显示EMR集群。在lambda函数中,我应该使用以下步骤运行生成的jar(java-jar/home/hadoop/aws.jar)。我有引导操作,当集群被收购时,我设置了一些环境变量。因此,理想情况下,在集群启动后,集群应该运行java-jar命令,该命令在json事件中的步骤值中指定。 但是问题是在step jar命令中,emr正在终止失败。是否有其他方法可以使用步骤从lambda运行ja
"Steps":[
{
"Name": "Setup hadoop debugging",
"ActionOnFailure": "TERMINATE_CLUSTER",
"HadoopJarStep": {
"Jar": "command-runner.jar",
"Args": [
"state-pusher-script"
]
}
},
{
"Name": "Execute Step JAR",
"ActionOnFailure": "TERMINATE_CLUSTER",
"HadoopJarStep": {
"Jar": "command-runner.jar",
"Args":[
"java -jar /home/hadoop/lib/aws-add-step-emr-0.0.1-SNAPSHOT-shaded.jar"
]
}
}
],
"BootstrapActions":[
{
"Name": "Custom action",
"ScriptBootstrapAction": {
"Path": "s3://aws-east-1/bootstrap/init.sh"
}
}]