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

0

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

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

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

profile picture
전문가
질문됨 6달 전15회 조회
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달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인