Vba EC2实例是否可以设置为在启动后打开文件?

Vba EC2实例是否可以设置为在启动后打开文件?,vba,excel,amazon-web-services,amazon-ec2,Vba,Excel,Amazon Web Services,Amazon Ec2,我的工作流程通常包括启动一组EC2服务器,让它们在Excel工作簿的不同部分工作。这并不理想,但事实就是这样。我希望尽可能地自动化这个过程 理想情况下,我会制作一个在启动时打开Excel工作簿的AMI。然后,此工作簿将自动运行一个脚本,该脚本从dropbox文件夹中获取命名Excel工作簿,打开该工作簿,然后运行其autoscript。这样,我所要做的就是为第二个Excel工作簿编写脚本,给它起一个“神奇”的名字,将它上传到dropbox,用第一个工作簿启动适当数量的AMi实例,并在工作完成并上

我的工作流程通常包括启动一组EC2服务器,让它们在Excel工作簿的不同部分工作。这并不理想,但事实就是这样。我希望尽可能地自动化这个过程

理想情况下,我会制作一个在启动时打开Excel工作簿的AMI。然后,此工作簿将自动运行一个脚本,该脚本从dropbox文件夹中获取命名Excel工作簿,打开该工作簿,然后运行其autoscript。这样,我所要做的就是为第二个Excel工作簿编写脚本,给它起一个“神奇”的名字,将它上传到dropbox,用第一个工作簿启动适当数量的AMi实例,并在工作完成并上传到dropbox文件夹后关闭它们


除了在启动EC2实例后打开“bootstrap”Excel文件之外,我知道如何完成所有这些。这可能吗?

制作一个ami,在启动时调用aws服务器设置作为控制器。从ami启动时,将调用控制器并请求工作。

创建ami,该ami在启动时调用aws服务器设置作为控制器。当您从ami启动时,将调用控制器并请求工作。

当您启动您提供的EC2实例时。该userdata可以是在实例启动时自动运行的脚本

另一种选择是在EC2实例启动后远程调用它们的操作/脚本-您可以轻松地自动启动实例,等待它准备就绪,然后使用一些动态参数远程调用Excel脚本

另一种方法是将工作项放在SQS队列上,然后使用userdata思想在实例启动时运行脚本,从队列中提取项目并执行工作


另一个想法是使用AWS Lambda。只需将工作簿上载到S3,并使其触发Lambda函数。它可以读取并处理整个工作簿,或者如果您确实需要由不同的任务处理工作簿的某些部分,则Lambda函数可以调用多个从属Lambda函数,并将工作簿的各个部分扇出给它们。

当您启动您提供的EC2实例时。该userdata可以是在实例启动时自动运行的脚本

另一种选择是在EC2实例启动后远程调用它们的操作/脚本-您可以轻松地自动启动实例,等待它准备就绪,然后使用一些动态参数远程调用Excel脚本

另一种方法是将工作项放在SQS队列上,然后使用userdata思想在实例启动时运行脚本,从队列中提取项目并执行工作


另一个想法是使用AWS Lambda。只需将工作簿上载到S3,并使其触发Lambda函数。它可以读取并处理整个工作簿,或者如果您确实需要由不同的任务处理工作簿的某些部分,则Lambda函数可以调用多个从属Lambda函数,并将工作簿的各个部分扇出给它们。

您可以创建windows服务/任务,并在启动时执行bat文件。 bat文件将打开excel文件并运行脚本


我认为这种方法可能比使用AWS服务更简单。

您可以创建一个windows服务/任务,并在启动时执行bat文件。 bat文件将打开excel文件并运行脚本


我认为这种方法可能比使用AWS服务更简单。

如果事先知道工作,则最好将工作项放在SQS队列中,并让每个EC2实例从该队列中提取一项。如果事先知道工作,最好将工作项放在SQS队列中,并让每个EC2实例从该队列中提取一个项。