如何使用boto3更新Glue脚本而不影响其他作业参数?

0

【以下的问题经过翻译处理】 您好, 我正在尝试使用Boto3构建Glue部署系统。我已经成功将Glue脚本Python文件上传到Glue Sources S3桶中,并创建了一个任务。这里没有问题。

下一步是,当我想要更新脚本文件时,不修改任何其他任务参数。我尝试重新上传更新后的脚本文件(与之前的文件同名),并假设在从Glue UI检查时任务会显示新版本,但实际上没有。仍然显示旧版本。

我可以删除并重新创建工作流程,但这样做会丢失我的job-bookmarks。 我不确定是否可以通过此方式进行作业更新,或者update_job ()函数是否可以执行此操作,或什么是正确的方法?

profile picture
专家
已提问 5 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 通过更新脚本的S3位置,您只会在S3中创建新版本的代码。如果要完全替换Glue中的代码,则必须使用boto3更新Glue任务中新脚本的位置 -< https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/glue.html#Glue.Client.update_job>。这不会重置任何其他参数。

response = client.update_job({
   "JobName": "string",
   "JobUpdate": { 
      "Command": { 
         "Name": "string",
         "PythonVersion": "string",
         "ScriptLocation": "string"
      }
   }
})

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则