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

0

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

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

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

profile picture
EXPERTE
gefragt vor 6 Monaten17 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen