亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 python 觸發 aws lambda 的粘合作業?

如何使用 python 觸發 aws lambda 的粘合作業?

慕少森 2022-11-29 16:56:32
假設我有一個膠水作業,名為:FirstGlueJob如何在 python 中使用 lambda 函數觸發它?
查看完整描述

1 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

我們可以在著陸文件夾上配置一個 Lambda S3 事件觸發器,當文件上傳時,我們可以在 Lambda 中有一個簡短的腳本來觸發 Glue 作業。膠水 python 腳本應該具有將輸入文本文件轉換為 CSV 文件所需的邏輯。這樣,當文件上傳到 S3 時,您的作業可以運行任意次數。


您的賬單也只在作業運行期間計費。請注意,由于其托管服務功能,Glue 的成本并不高。


創建事件觸發器,觸發膠水作業。請在此處找到 AWS Lambda 的代碼片段:


from __future__ import print_function

import json

import boto3

import time

import sys

import time

from datetime import datetime


s3 = boto3.client('s3')

glue = boto3.client('glue')


def lambda_handler(event, context):

    gluejobname="<< THE GLUE JOB NAME >>"


    try:

        runId = glue.start_job_run(JobName=gluejobname)

        status = glue.get_job_run(JobName=gluejobname, RunId=runId['JobRunId'])

        print("Job Status : ", status['JobRun']['JobRunState'])

    except Exception as e:

        print(e)

        print('Error getting object {} from bucket {}. Make sure they exist '

              'and your bucket is in the same region as this '

              'function.'.format(source_bucket, source_bucket))

    raise e


查看完整回答
反對 回復 2022-11-29
  • 1 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號