Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 有没有办法通过API网关执行粘合作业?_Amazon Web Services_Api_Aws Api Gateway_Aws Glue - Fatal编程技术网

Amazon web services 有没有办法通过API网关执行粘合作业?

Amazon web services 有没有办法通过API网关执行粘合作业?,amazon-web-services,api,aws-api-gateway,aws-glue,Amazon Web Services,Api,Aws Api Gateway,Aws Glue,我想知道有没有办法通过API网关直接执行AWS粘合作业(Python外壳类型)。 我的粘合作业从AWS S3存储桶读取一个文件,并使用文件内容执行操作。我已经在AWS胶水作业中创建了python脚本,并且它已经成功运行。我想通过API网关执行粘合作业 有可能吗 你能给我一个提示吗?提前谢谢 您可以设置API网关。集成是使用API网关调用lambda的最简单和推荐的方法 所以你需要做的唯一一件事基本上就是写下你的lambda,开始胶水的工作。您还可以通过api网关向最终用户返回一些有用的信息。也许

我想知道有没有办法通过API网关直接执行AWS粘合作业(Python外壳类型)。 我的粘合作业从AWS S3存储桶读取一个文件,并使用文件内容执行操作。我已经在AWS胶水作业中创建了python脚本,并且它已经成功运行。我想通过API网关执行粘合作业

有可能吗

你能给我一个提示吗?提前谢谢

您可以设置API网关。集成是使用API网关调用lambda的最简单和推荐的方法

所以你需要做的唯一一件事基本上就是写下你的lambda,开始胶水的工作。您还可以通过api网关向最终用户返回一些有用的信息。也许是用胶水粘工作证之类的

这里有一个很好的教程,解释如何创建Lambda集成


  • 是的,可以通过AWS代理机制调用API网关中的任何AWS API

    根据Marcin指出的内容构建,以获得关于通过API网关调用AWS API的一般能力的指南

    具体来说,您将希望以Glue Jobs API的操作为目标

    基本上,您需要阅读文档以了解AWS的StartJobRun REST API是如何被调用的,并将该负载传递给API网关,API网关将很高兴地将请求转发给自己的Glue Jobs REST API

    这样做的好处是,您可以直接进行集成,而不需要其他基础设施,而且还可以跨越这些额外的障碍,实现延迟


    缺点是您无法控制API的输入/输出,您必须准确地传递AWS希望您传递的内容以调用自己的RESTAPI。另外,我个人发现AWS的RESTAPI文档比他们的Python和NodeSDK更难理解和使用。这就是为什么许多人在两个服务之间创建一个简单的lambda组件,这样他们就可以定义请求和响应格式(对于客户端来说,您可以使其变得非常简单),并且您可以使用您已经熟悉的SDK。

    最简单的方法是从lambda:api gateway->lambda->glue启动它。非常感谢您的快速响应。如果您不介意,可以解释一下我应该如何通过api调用lambda吗?我希望它包括使用get方法。我添加了一些详细信息和链接的答案。有什么直接的方法可以做到这一点吗?因为我想要一个直接的方法谢谢你的回答!但我想要一种直接的方法。如果你有任何这样做的想法,请让我知道@Upz您可以使用AWS集成。但这将是一个小练习设置。例子。