【发布时间】:2020-10-26 22:33:03
【问题描述】:
我有一个具有以下结构的 php webapp:
app
├── user
└── jobs
├─ task1.php
└─ task2.php
用户可以通过网络浏览器执行作业文件夹中的任务脚本。为了保护这些脚本,在每个脚本中都实现了基于会话的身份验证。
为了自动执行这些任务,实现了一个 AWS Lambda 函数,该函数使用它们的 URL(即https://www.domaine.com/jobs/task1.php)通过 HTTP 调用这些脚本。
问题是这个 Lambda 函数也需要进行身份验证。我想到的实现是在 AWS 中使用一些服务,它允许您生成令牌,如下所示:
- Lambda:使用 AWS 服务生成令牌
- Lambda:使用 Token 调用 task.php 脚本
- Task.php:使用 AWS 服务验证令牌
- Task.php:继续执行请求的任务
是否有更好的方法来验证 Lambda 调用?如果没有,有没有办法实现以前的机制?
【问题讨论】:
-
用户是否调用 AWS 流程,或者您必须以完全隔离的方式来运行这些任务、不使用 AWS 的普通用户以及单独使用 AWS?
-
用户通过webapp调用任务。 Lambda 函数使用调度程序执行。
-
调度器能否给AWS一个令牌传回来?
-
或者是AWS的调度器?
-
你可以把调度器想象成 Cloudwatch
标签: php amazon-web-services api aws-lambda