Amazon web services 如何将API网关指向CDK中的lambda别名?

Amazon web services 如何将API网关指向CDK中的lambda别名?,amazon-web-services,aws-lambda,aws-api-gateway,aws-cdk,Amazon Web Services,Aws Lambda,Aws Api Gateway,Aws Cdk,使用CDK将ApiGateway连接到lambda,我们首先创建RestApi,然后创建lambdainintegration将ApiGateway连接到lambda。使用lambda别名时如何执行此操作 说明如何在不使用CDK的情况下将ApiG连接到Lambda别名。如何将其转换为CDK 我们的目标是向API网关使用的lambda添加配置的并发性和自动缩放。函数作为参数获取,该参数是lambda对象 如上所述,您可以使用以下代码段导入所需的lambda版本: 常量lambdaaAlias=la

使用CDK将ApiGateway连接到lambda,我们首先创建RestApi,然后创建lambdainintegration将ApiGateway连接到lambda。使用lambda别名时如何执行此操作

说明如何在不使用CDK的情况下将ApiG连接到Lambda别名。如何将其转换为CDK

我们的目标是向API网关使用的lambda添加配置的并发性和自动缩放。

函数作为参数获取,该参数是lambda对象

如上所述,您可以使用以下代码段导入所需的lambda版本:

常量lambdaaAlias=lambda.Function.fromFunctionArnscope,'lambdaimportingArn',lambdaaAliasArn 将lambdaalasarn替换为lambda的ARN

e、 g-

然后,将其传递给lambdainintegration:

const lambdaintegorationusingalias=new apigateway.lambdaintegorationlambdaaalias 此外,lambda别名需要权限才能允许ApiGateway调用它

常数λ=。。。 const alias=Aliasthis,alias id,AliasProps.builder .ProvisionedConcurrentExecution1 .versionlambda.currentVersion .aliasNameALIAS_名称 建筑 //首先为阶段添加要调用的权限 alias.addPermissionapigateway-permission,permission.builder .actionlambda:InvokeFunction .principalServicePrincipalapigateway.amazonaws.com .sourcearn:aws:executeapi:$region:$account:${api.restApiId}/$stage/POST/$path 建筑 //下一步添加测试权限 alias.addPermissionapigateway-test-permission,permission.builder .actionlambda:InvokeFunction .principalServicePrincipalapigateway.amazonaws.com .sourcearn:aws:executeapi:$region:$account:${api.restApiId}/testinvoke-stage/POST/$path 建筑 函数作为参数获取,该参数是lambda对象

如上所述,您可以使用以下代码段导入所需的lambda版本:

常量lambdaaAlias=lambda.Function.fromFunctionArnscope,'lambdaimportingArn',lambdaaAliasArn 将lambdaalasarn替换为lambda的ARN

e、 g-

然后,将其传递给lambdainintegration:

const lambdaintegorationusingalias=new apigateway.lambdaintegorationlambdaaalias 此外,lambda别名需要权限才能允许ApiGateway调用它

常数λ=。。。 const alias=Aliasthis,alias id,AliasProps.builder .ProvisionedConcurrentExecution1 .versionlambda.currentVersion .aliasNameALIAS_名称 建筑 //首先为阶段添加要调用的权限 alias.addPermissionapigateway-permission,permission.builder .actionlambda:InvokeFunction .principalServicePrincipalapigateway.amazonaws.com .sourcearn:aws:executeapi:$region:$account:${api.restApiId}/$stage/POST/$path 建筑 //下一步添加测试权限 alias.addPermissionapigateway-test-permission,permission.builder .actionlambda:InvokeFunction .principalServicePrincipalapigateway.amazonaws.com .sourcearn:aws:executeapi:$region:$account:${api.restApiId}/testinvoke-stage/POST/$path 建筑
arn:aws:lambda:${AWS_REGION}:${AWS_ACCOUNT}:function:${LAMBDA_NAME}:${ALIAS_NAME}