amazon-web-services - 如何在 AWS 或云中运行 .robot 文件来触发机器人?
问题描述
我是机器人开发的新手,我一直在与Robocorp 合作创建机器人,而Robocorp 云对于我想要开发的任务来说太贵了。
所以,首先我想知道我是否可以在AWS中运行我的.robot 文件
其次,我想知道我是否可以创建触发器来在那里或任何其他云或服务器中启动我的机器人,例如当myrobot@gmail.com收到邮件时,我的机器人在没有我干预的情况下开始运行。
我还想知道一些开发触发器以启动.robot 文件的选项
我可以将它存储在 AWS 之外的其他云中吗?AWS 是否支持此类文件?有没有其他云可以存储我的机器人来运行它们?我该怎么做?有没有可以运行 .robot 文件的虚拟机选项?
希望你们能帮助我。非常感谢。
解决方案
您可以在任何可以运行 python 的地方运行robotframework。它可以是运行任何具有足够新 python 的操作系统的虚拟机,它可以是 aws ec2 实例,它可以是您的桌面、rasberry pi 等。
如果您需要问“我可以创建触发器”,那么答案可能是否定的。从技术上讲这是可能的,但您需要的不在香草机器人框架的范围内。最简单的“解决方案”可能是间隔运行您的“机器人”,并在没有数据要处理的情况下优雅地停止。
如何实现触发器?您仍然需要一些东西来轮询您的数据/事件源,并且一旦它获得诸如“收件箱中有 3 封新电子邮件”之类的信息,您需要制作一些东西来触发机器人实际运行的事件。另一种选择是您有一个长时间运行的进程,该进程从外部源接收事件,然后将该事件传递给您的机器人。但是再一次,这不是直截了当的“做这个,然后那个”,因为事情真的取决于你想要完成的事情。我会说在#2中,最简单的方法是模拟你的机器人,每10分钟说一次:
- 启动机器人
- 机器人检查收件箱中是否有任何“未读”电子邮件
- 如果没有,请停止
- 如果是,继续正常流程。
推荐阅读
- css - CSS动画迭代计数无法正常工作
- python-3.x - 在 BeautifoulSoup 中同时打印来自不同 ResultSet 的不同标签
- r - 如何使用 Rayshader R 导出高质量分辨率图像
- c# - 部分视图未显示 MVC
- pine-script - Pine Script-是否有任何功能可以检查某个订单是否已执行?
- c# - 如何在执行 Environment.Exit() 之前刷新 dotnet 核心应用程序中的所有记录器
- c# - 如何使用字符控制器在 Unity3d 的 C# 脚本中添加“跳转”?
- angular - 在 NgRx 中更改功能模块时仍然订阅效果
- control-m - 我对 Control-m 从服务器到服务器的迁移有疑问
- reactjs - 教程中途停止时 React-Joyride 的“目标不可见”消息