aws-cdk相关内容
如何将标签添加到特定于AWS-CDK的构造中,或者甚至向堆栈中创建的所有资源添加更好的标签定义? 解决方案 根据aws-cdk文档,您可以将标记添加到所有构造/资源.标签将继承到同一“树"中的构造.太酷了. 使用基于Java的aws-cdk的示例: MyStack堆栈=新的MyStack(app,"nameOfStack");Tag.add(堆栈,"tag_foo","tag_f
..
我正在尝试在单个堆栈中部署S3静态网站和API网关/lambda. S3静态站点中的javascript调用lambda来填充HTML列表,但它需要知道用于lambda集成的API网关URL. 当前,我像这样生成RestApi ... const handler = new lambda.Function(this,"TestHandler",{运行时:lambda.Runtime
..
在CDK上部署任何需要IAM策略更新的更改时,您会收到以下消息: 此部署将根据您当前的安全批准级别进行潜在的敏感更改 ,其后是要进行的策略更改的列表,然后是确认对话框.总的来说,我认为这是一件好事,但不幸的是,这使自动化部署变得困难. 是否存在可以设置为跳过此确认的隐藏标志或环境变量?类似于Terraform的-自动批准标志. 解决方案 cdk deploy 命令上的以下
..
aws cdk在空堆栈上返回jsii错误.复制的步骤是在hello世界级别上进行的,这使我认为我在某个地方存在版本不匹配的情况.我已经重新安装了aws cli,cdk和nodejs.对寻找什么有任何建议吗? 复制步骤: mkdir myfoldercdk init-语言python.env \ Scripts \ activate.ps1python -m pip install -r
..
我正在使用cdk将一些api部署到API网关.我的问题是包含lambda(index.ts)的文件无法导入该文件夹(名为 get-users 的文件夹)之外的任何文件或npm模块. 我尝试将node_modules文件夹和其他文件(在 get-users 文件夹之外)复制到文件夹 get-users ,并且运行良好. 导入lodash时的示例错误如下, "errorType":"Ru
..
我正在使用新的AWS CDK(云开发工具包)在Java上的AWS上构建基础架构. 我要做的事情:查找s3存储桶并添加一个调用lambda函数的触发器. 我所做的事情: 查找了s3存储桶: IBucket存储桶= Bucket.fromBucketName(scope,bucketId,bucketName); 向现有的lambda添加新的事件源: IEventSour
..
简介 我有一些使用CDK创建API网关和Lambda的TypeScript代码.它可以工作并部署到标准AWS URL.到目前为止一切顺利. 我现在需要传输API网关,以便它可以在自定义域上运行,以便可以在Web应用程序中设置Cookie.事实证明,这要困难得多,而且我怀疑我遇到了困难,因为我同时是TypeScript,AWS和CDK的新手.网络上有很多文档资源,但是大多数文档资源要求我
..
我正在运行Aurora PostgreSQL(无服务器)集群.第一次部署基础结构之后,以及每次重新部署后,我都希望运行数据库架构迁移(添加表,添加列). 我该怎么做? Lambda是不可能的,因为迁移可能会持续很长时间. 修改:阐明了架构迁移 谢谢! 解决方案 如果要查找有关使用自定义资源在Aurora中迁移数据库架构的示例.在此存储库中查看详细的示例.
..
我有: 由aws-cdk脚本部署的 EKS(已启用kubectl),由 eks.Cluster.addResource() 部署的应用程序 AWS Secrets Manager,其中包含我希望可用于EKS应用程序的一组秘密 我试图通过这种方式部署Secret: 从"@ aws-cdk/aws-secretsmanager"以sm形式导入*;getSecret(secretKey:
..
最近,我一直在使用aws-cdk创建EC2,VPC和S3服务. 但是,如果要在python中创建我的自定义EC2库(不使用JSII),则要比使用aws_cdk的aws_ec2库实际创建EC2实例和VPC多得多. 自定义库将接受以下参数,例如实例名称(String), InstanceType(String), MachineImage(String),子网类型(字符串) 比起以下
..
我正在将云解决方案迁移到cdk.我可以看到如何通过TableProps在构造函数中将流添加到新的DynamoDB: const newTable = new dynamodb.Table(this,'new Table',{tableName:'流式',partitionKey:{名称:"id",类型:dynamodb.AttributeType.NUMBER},流:StreamViewTyp
..
我想在一个堆栈中创建一个S3存储桶,将其传递到另一个堆栈中,然后使用它在sns或sqs上创建通知.这是一个分解后的代码示例. 堆栈1 导出类BucketStack扩展了BaseStack {公共只读mynBucket:存储桶;构造函数(作用域:应用,ID:字符串,道具?:StackProps){const属性:StackProps = {信封:{区域:StackConfiguration.
..
AWS Step Functions可以使用“步骤功能本地Docker" .但是,需要使用基于JSON的亚马逊州语言.如果使用AWS CDK/CloudFormation定义了AWS基础结构(Step Functions加上lambda),这根本就不方便. 是否可以通过CDK或CloudFormation输出为状态机创建Amazon States Language定义,从而可以在本地运行st
..
根据文档:https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Policy.html 我可以创建自己的策略并附加到角色,但是它没有创建新策略,而是作为内联策略附加到角色.我想使用arn创建自定义策略,以便可以附加到我想要的其他角色 我尝试过的事情 新政策(..)新的iam.PolicyStatement()
..
我正在使用AWS CDK创建具有EBS卷的实例: BlockDevice经久耐用的存储= BlockDevice.builder().deviceName("/dev/sdf").volume(BlockDeviceVolume.ebs(DURABLE_STORAGE_GB,EbsDeviceOptions.builder().deleteOnTermination(true).encrypt
..
使用AWS CDK,我创建了一个具有自动伸缩组的简单堆栈,并且还定义了启动配置资源,以在ec2实例创建期间执行一些powershell脚本.这些脚本位于相同的cdk typescript项目中,我使用and aws-s3-asset结构上传脚本目录.当CDK合成模板时,它会使用自动生成的名称创建3个CloudFormation参数,以引用资产的S3存储桶.至此,一切正常,我执行了cdk deplo
..
使用LambdaIntegration类时,绑定函数会自动向lambda添加权限: bind(method) { super.bind(method); const principal = new iam.ServicePrincipal('apigateway.amazonaws.com'); const desc = `${meth
..
运行命令后: sudo npm i -g aws-cdk 给出错误: npm ERR! Linux 4.4.0-151-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "i" "-g" "aws-cdk" npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR!
..
我意识到这是很新的东西,但是我看不到任何语言的示例,您如何指定使用AWS CDK创建的lambda的角色. 我正在尝试这样做 const cdk = require('@aws-cdk/cdk'); const lambda = require('@aws-cdk/aws-lambda'); const iam = require('@aws-cdk/aw
..
我正在尝试创建CDK堆栈以创建API网关.如果我以“小块"的形式创建堆栈,则一切工作均会例外(注释部分资源),但是当我尝试创建完成的堆栈时,却遇到了这个异常: Number of resources, 224, is greater than maximum allowed, 200 因此,我试图将我的大堆栈分成2个较小的堆栈,一个堆栈创建资源,并创建一半的资源,另一个堆栈填充相关数据
..