Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 s3 在使用无服务器框架将对象上载到S3时,是否有方法直接触发ECS任务(即没有Lambda)?_Amazon S3_Amazon Ecs_Serverless Framework - Fatal编程技术网

Amazon s3 在使用无服务器框架将对象上载到S3时,是否有方法直接触发ECS任务(即没有Lambda)?

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是一个框架,用于

问题:在对象上传到S3时触发ECS任务。这使它看起来似乎是可能的,但是似乎没有太多关于如何使用无服务器框架进行仿真的信息

约束:如本文所述,在不使用中间Lambda的情况下触发ECS任务


免责声明:我对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执行此操作
选项2-触发Lambda函数

看来你对此不感兴趣。但是在这里列出,因为您提到了无服务器

  • 编写一个Lambda函数,在调用ECS任务时使用AWS API运行该任务
  • 您可以使用无服务器开发和部署此功能
  • 关于如何调用此Lambda函数,您有几个选项
  • 创建SNS主题,并在对象上载到S3时发布到此主题。您可以在S3存储桶上进行设置。将Lambda函数与此SNS主题挂钩
  • 使用上述AWS事件并将Lambda函数设置为目标。下面是一个使用无服务器的示例