首页 > 解决方案 > 如何从 lamda step 函数运行 ec2 实例中的 shell 脚本?

问题描述

我创建了一个三步功能 1. 创建一个 ec2 实例 2. 生成 APK 3. 关闭机器

第一个和第三个函数可以正常工作,但是在第二个函数中,我需要运行一个位于 ec2 实例中的 shell 脚本来生成 apk。那么如何从 step 函数运行这个脚本呢?

标签: amazon-ec2aws-step-functions

解决方案


你基本上有2个选择:

  1. 在步骤 2 中创建一个 lambda 函数,用于 ssh 到您之前生成的 ec2 实例。但是,如果在调用 lambda 函数时实例未完全启动,您只会收到错误消息。

  2. 在 ebs 上创建一个新的自定义图像,它会在启动时执行您的脚本。这只会将问题从解决方案 1 推迟到执行关闭命令之前,但是如果您放弃使用步进函数的想法,您可以将关闭命令附加到脚本中。

我从未使用过步进函数,但据我了解,它们并非旨在处理高延迟服务,例如 ec2。


推荐阅读