我有一个Python脚本,可以将视频转换为一系列小型全景图。现在有一个S3存储桶,会上传视频(mp4格式),我需要这个文件在上传后立即发送到EC2实例。
流程如下:
1. 将视频文件上传到S3。 2. 这应该触发EC2实例的启动。 3. 执行后,我希望将文件复制到实例内特定目录中。 4. 然后,我想运行py文件(panorama.py),从目录中读取视频文件并对其进行处理,然后生成输出图像。 5. 需要将这些输出图像上传到新的存储桶或最初使用的同一存储桶。 6. 这之后实例应该终止。
目前我已经创建了一个Lambda函数,每当向该存储桶添加对象时就会被触发。它会存储文件名和路径。我曾阅读过,现在需要使用SQS队列,并将此名称和路径元数据传递到队列中,使用SQS触发实例。然后,我需要在实例中运行一个脚本,从SQS队列中提取元数据,然后使用它将文件(mp4)从存储桶复制到实例中。
我应该如何操作?
因为我是AWS的新手,所以不太了解SQS或如何传输元数据和自动触发实例等。
流程如下:
1. 将视频文件上传到S3。 2. 这应该触发EC2实例的启动。 3. 执行后,我希望将文件复制到实例内特定目录中。 4. 然后,我想运行py文件(panorama.py),从目录中读取视频文件并对其进行处理,然后生成输出图像。 5. 需要将这些输出图像上传到新的存储桶或最初使用的同一存储桶。 6. 这之后实例应该终止。
目前我已经创建了一个Lambda函数,每当向该存储桶添加对象时就会被触发。它会存储文件名和路径。我曾阅读过,现在需要使用SQS队列,并将此名称和路径元数据传递到队列中,使用SQS触发实例。然后,我需要在实例中运行一个脚本,从SQS队列中提取元数据,然后使用它将文件(mp4)从存储桶复制到实例中。
我应该如何操作?
因为我是AWS的新手,所以不太了解SQS或如何传输元数据和自动触发实例等。