使用CDK将ApiGateway连接到lambda,我们首先创建一个RestApi(),然后创建一个LambdaIntegration来将Apigateway连接到lambda。在使用lambda别名时,如何做到这一点? How to point ApiGateway to a specific Lambda alias解释了如何在没有CDK的情况下将ApiG连接到Lambda别名。如何将其转换为CDK? 我们的目标是将预置的并发和自动伸缩添加到与API网关一起使用的lambda。
我试图在API网关中向我现有的REST添加一个新的路由和集成。我正在使用下面的代码片段来实现这一点:
import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
export interface IApiGatewayIntegrationProps extends cdk.StackProps {
/**
* Application Name. Will be used to name all the resources
*/
appName: s
我使用AWS v2来部署具有Lambda和rest网关的堆栈。
当我部署堆栈时,我会得到以下错误:
The final policy size (20798) is bigger than the limit (20480). (Service: AWSLambdaInternal; Status Code: 400; Error Code: PolicyLengthExceededException
如果我正确理解AWS,CDK会自动为API网关资源生成资源策略,并将其附加到lambda权限中。因为有很多API,所以我得到了这个错误。
我试图创建一个内联策略,并将其直接附加到lambda。但
我们正在使用AWS来创建我们的无服务器REST。然而,有大量的端点,有时我们必须销毁和重新部署我们的堆栈。为了防止REST随每次部署而发生变化,我计划在一个堆栈中创建API网关,并在一个单独的堆栈中添加方法和资源。如何在单独的堆栈中引用创建的rest?
试图从中实现一些东西,但是所有的资源( API、资源和方法)都被推到一个堆栈中,而不是一个堆栈中的API,而另一个堆栈中则是资源。
下文提供了相关代码片段:
bts-app-cdk.ts
const first = new FirstStack(app, 'FirstStack', {
env: {
re
我已经有一个私有网络(使用CDK创建)和一个未处于挂起状态的临时网关(手动创建)。我现在正在尝试修改堆栈以创建VPC中继网关附件,但我的代码找不到中继网关。代码如下: // create a VPC attachment to the transit gateway
var transitGatewayAttachment = new CfnTransitGatewayAttachment(this, "TransitGatewayAttachment", new CfnTransitGatewayAttachmentProps
{
VpcId = Vpc.VpcI