构建无服务器图像识别系统
1. 系统概述
在构建无服务器图像识别系统时,我们会利用 AWS 提供的多种云原生服务,如 S3、Route53、Lambda 和 SQS 等。整个系统的构建分为多个部分,包括异步服务的部署和同步服务的实现,最终还会搭建一个前端来测试图像识别能力。
2. 异步服务部署
2.1 分析服务
分析服务是系统中的重要一环,它在 S3 桶中有可供分析的图像时,由分析 SQS 队列的消息触发。其主要逻辑如下:
1. 由队列触发分析。
2. 遍历 S3 桶中的图像。
3. 将图像输入到 Amazon Rekognition 服务进行分析。
4. 将分析结果存储在 S3 中的 JSON 文件里。
以下是分析服务的 serverless.yml 配置示例:
service: analysis-service
custom:
bucket: ${env:CHAPTER2_BUCKET}
...
provider:
...
iamRoleStatements:
- Effect: "Allow"
Action:
- "rekognition:*"
Resource: "*"
...
functions:
analyzeImages:
handler: handler.analyzeImages
...
此配置文件与之前的类似,但允许该 Lambda 函数访问 Rekognitio
超级会员免费看
订阅专栏 解锁全文
4517

被折叠的 条评论
为什么被折叠?



