我正在使用AWS CDK构建我的lambda,并且我想从lambda的CDK堆栈中注册端点。
我发现我可以使用ApiGateway (fromRestApiId,id,restApiId) ()获得一个现有的restApiId结构。
因此,目前这是很好的工作:
//TODO how to look up by ARN instead of restApiId and rootResourceId??
const lambdaApi = apiGateway.LambdaRestApi
.fromRestApiAtt
我想从获得下面的示例代码,但是我得到一个“类型‘函数’的参数不能分配给‘IFunction’类型的参数”错误。
import * as cdk from '@aws-cdk/core';
import * as apigateway from '@aws-cdk/aws-apigateway';
import * as lambda from '@aws-cdk/aws-lambda';
export default class ApiGatewayFunctionStack extends cdk.Stack {
construct
我是CDK的新手,对构造和堆栈之间的区别感到困惑。使用CDK,我们可以定义称为Construct的可重用云组件,我们可以进一步将这些组件组合到一个Stack或App中。请参阅下面AWS网站上的图表,
但是,我见过通过扩展构造基类来创建构造的类,以及通过扩展Stack基类来创建Stack的类。这两个子类稍后都可以用来创建主堆栈。例如,参见下面的代码,我可以创建一个构造或一个名为HitCounter的堆栈,它创建相同的资源集,并在主堆栈中以相同的方式使用它们。那么使用Stack和Construct有什么区别呢?
import * as cdk from '@aws-cdk/cor
当我学习AWS CDK时,我调用了'cdk init‘来创建一个新项目,并使用默认的示例应用模板。其他模板是什么和/或它们位于哪里?
$ cdk init --help
cdk init [TEMPLATE]
Create a new, empty CDK project from a template. Invoked without TEMPLATE, the app template will be used.
AWS引导状态下的命令:
cdk bootstrap
Deploys a CDKToolkit CloudFormation stack into the specified environment(s), that provides an S3 bucket that cdk deploy will use to store synthesized templates and the related assets, before triggering a CloudFormation stack update. The name of the deployed stack can be co
我使用cdk-virtual-scroll-viewport来呈现一个列表,但是它呈现所有元素就像一个经典的ngFor
<cdk-virtual-scroll-viewport itemSize="16">
<div *cdkVirtualFor="let i of nums" style="color: aliceblue;">
{{ i }}
</div>
</cdk-virtual-scroll-viewport>
下面是代码,这是引用正式文档后拼凑而成的:
image_id = core.CfnParameter(
self,
id='ImageName',
type='String',
default='MyTestImage',
constraint_description="Must be the AMI name not the ID",
)
vpc_id = "vpc-XXXXXX"
# loo