Amazon s3 在使用无服务器框架将对象上载到S3时,是否有方法直接触发ECS任务(即没有Lambda)?
问题:在对象上传到S3时触发ECS任务。这使它看起来似乎是可能的,但是似乎没有太多关于如何使用无服务器框架进行仿真的信息 约束:如本文所述,在不使用中间Lambda的情况下触发ECS任务Amazon s3 在使用无服务器框架将对象上载到S3时,是否有方法直接触发ECS任务(即没有Lambda)?,amazon-s3,amazon-ecs,serverless-framework,Amazon S3,Amazon Ecs,Serverless Framework,问题:在对象上传到S3时触发ECS任务。这使它看起来似乎是可能的,但是似乎没有太多关于如何使用无服务器框架进行仿真的信息 约束:如本文所述,在不使用中间Lambda的情况下触发ECS任务 免责声明:我对serverless(技术和框架)非常陌生,因此我可能从根本上误解了一些东西。尽管如此,我还是非常渴望使用这些不可思议的工具学习和构建,并感谢任何帮助/指导 您的问题陈述自相矛盾-您想使用Lambda+Serverless触发ECS任务,还是不使用Lambda?Serverless是一个框架,用于
免责声明:我对serverless(技术和框架)非常陌生,因此我可能从根本上误解了一些东西。尽管如此,我还是非常渴望使用这些不可思议的工具学习和构建,并感谢任何帮助/指导 您的问题陈述自相矛盾-您想使用Lambda+Serverless触发ECS任务,还是不使用Lambda?Serverless是一个框架,用于在AWS上构建和部署Lambda函数,或在任意数量的IAAS提供程序上构建和部署Serverless函数。如果不需要Lambda解决方案,则不需要使用无服务器 选项1-从EventBridge触发ECS任务 这是您链接的教程中详细介绍的选项。EventBridge是一种AWS服务,它将各种AWS、第三方或自定义事件连接到许多受支持的目标
- 当对象上载到S3时,EventBridge上已存在发布到默认事件总线的事件
- 设置此事件触发时激发的事件规则
- 在此事件规则上设置一个目标,该目标在触发事件时运行ECS任务。(因此,每当对象上载到S3时)。 S3上传事件->事件规则->目标->运行ECS任务 您可以在AWS控制台上或使用API执行此操作
- 编写一个Lambda函数,在调用ECS任务时使用AWS API运行该任务
- 您可以使用无服务器开发和部署此功能
- 关于如何调用此Lambda函数,您有几个选项
- 创建SNS主题,并在对象上载到S3时发布到此主题。您可以在S3存储桶上进行设置。将Lambda函数与此SNS主题挂钩
- 使用上述AWS事件并将Lambda函数设置为目标。下面是一个使用无服务器的示例