使用terraform创建电子病历时,我需要通过terraform添加电子病历步骤,因为我需要禁用"keep_job_flow_alive_when_no_steps“。我如何才能做到这一点?
发布于 2019-01-30 18:23:27
要向EMR集群添加步骤,可以在EMR资源中添加一个步骤部分。
假设您的"my-bootstrap.sh“文件中有以下几行代码,可以从S3下载steps bash文件:
aws s3 cp s3://my-bucket/steps.sh /tmp/steps.sh
chmod +x /tmp/steps.sh
您可以使用以下aws_emr_cluster配置启动引导程序操作和步骤:
resource "aws_emr_cluster" "my-emr-cluster" {
name = "my-emr-cluster"
release_label = "emr-5.9.0"
...
bootstrap_action {
path = "s3://my-bucket/my-bootstrap.sh"
name = "my-emr-bootstrap"
}
step {
action_on_failure = "CANCEL_AND_WAIT"
name = "Download S3 files to HDFS"
hadoop_jar_step {
jar = "command-runner.jar"
args = ["bash", "/tmp/steps.sh"]
}
}
...
}
此外,正如Fionn所说,如果您只想启用/禁用keep_job_flow_alive_when_no_steps
,则不需要添加步骤。
发布于 2018-01-23 04:33:23
要在电子病历上禁用keep_job_flow_alive_when_no_steps
,您不需要添加步骤本身,只需添加集群即可。
Here您可以在Terraform文档中找到文档
https://stackoverflow.com/questions/48299921
复制相似问题