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

0

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

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

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

profile picture
專家
已提問 6 個月前檢視次數 17 次
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
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南