从 CDK 在 HTTP API 网关上启用 IAM 授权

Enable IAM authorization on HTTP API Gateway from CDK

在 HTTP(非 REST)API 网关 API 中创建路由时,我 able to require IAM authorization 来自控制台或 CLI。

我不知道如何从 CDK 执行此操作。 authorizer 参数需要一个 IHttpRouteAuthorizer,我看到的唯一实现是 HttpJwtAuthorizerHttpLambdaAuthorizerHttpUserPoolAuthorizerHttpNoneAuthorizer、none 其中似乎对应简单的IAM授权。

如何配置路由以使用来自 CDK 的 IAM 授权?

HTTP API 在 CDK 中仍处于试验阶段。尚未提供所有功能。

也就是说,HttpIamAuthorizer 目前是 under development,并且非常接近合并。

更新(2021 年 12 月 26 日):HttpIamAuthorizer 现在可从版本 1.137.0 和 2.3.0 开始使用。

关于之前的post(我是新人,缺少声望点直接评论)

Update (26 Dec 2021): HttpIamAuthorizer is now available from versions 1.137.0 and 2.3.0 on.

很遗憾,CDK 发布机制出了点问题。有关详细信息,请参阅 https://github.com/aws/aws-cdk/issues/18138HttpIamAuthorizer 在版本 2.3.0 中不可用。