53得票5回答
使用CDK Deploy需要哪些IAM权限?

我的团队有一个运行在执行IAM角色下的流水线。我们希望通过CloudFormation或CDK将代码部署到AWS。 过去,我们会使用执行IAM角色将一些构件上传到S3存储桶中,然后使用它来创建/更新我们的CloudFormation堆栈。 我们最近转向了CDK,并试图尽可能多地使用CDK ...

48得票27回答
如何解决:“无法解析要使用的AWS帐户。必须在定义CDK时配置或通过环境配置”。

我正在尝试运行CDK命令来检查本地和远程堆栈的差异。 我正在使用以下命令。cdk diff --profile saml 我收到了以下错误信息Unable to resolve AWS account to use. It must be either configured when you...

39得票3回答
如何在AWS CDK中导入现有的VPC?

嗨,我正在使用 AWS CDK。我试图获取现有的非默认 VPC。我尝试了以下选项。vpc = ec2.Vpc.from_lookup(self, id = "VPC", vpc_id='vpcid', vpc_name='vpc-dev') 这导致以下错误[Error at /Location...

35得票2回答
AWS CDK:如何创建一个可被多个主体扮演的IAM角色?

我正在部署一项将被CloudFront使用的Lambda函数。因此,该函数的执行角色需要由edgelambda.amazonaws.com和lambda.amazonaws.com扮演。如果我手动执行此操作,策略将如下所示:{ "Version": "20...

35得票3回答
如何解决AWS VPC弹性IP地址出现“已达到最大地址数”的问题?

我正在使用CDK/CloudFormation,最近尝试创建新的堆栈时遇到了以下错误:The maximum number of addresses has been reached. 在AWS管理控制台中查看,VPC IP地址的限制为40个,列表中恰好有40个 - 但其中一些既没有关联实例I...

31得票10回答
需要为账户xxx执行AWS调用,但没有配置凭据。

我正在尝试使用cdk deploy my-stack将我的堆栈部署到AWS。当我在终端窗口中执行时,它可以完美地工作,但是当我在管道中执行时,会出现此错误:需要执行账户xxx的AWS调用,但未配置凭据。我已经运行了aws configure并插入了我使用的IAM用户的正确密钥。 所以,只有在我...

30得票1回答
使用AWS CDK部署多个API Gateway阶段

API Gateway有阶段的概念(例如:dev,test,prod),通过AWS控制台部署多个阶段非常简单。 使用AWS CDK定义和部署多个阶段是否可行? 我尝试过,但目前似乎不可能。以下是一个非常基本的堆栈的摘要示例,用于构建API Gateway RestApi来服务于lambda...

29得票5回答
AWS CDK:如何在同一个应用程序中引用跨堆栈资源?

我有一个应用程序,其中有两个堆栈,都在同一区域/帐户内。其中一个堆栈需要另一个堆栈中存在的 Lambda 的 ARN。我该如何引用它?// within stackA constructor public StackA(Construct scope, String id, StackProp...

28得票7回答
类型为'this'的参数无法赋值给参数类型为'Construct'。

我正在尝试将一个Lambda函数调用到一个“示例应用程序”堆栈中,但由于我正在尝试传递一个名为“this”的参数,因此它给出了一个错误。 这是我的Lambda函数export async function handler(event) { console.log("request:"...

27得票10回答
如何解决CDK CLI版本不匹配问题

我遇到了如下错误: 此 CDK CLI 与您的应用程序使用的 CDK 库不兼容。请将 CLI 升级到最新版本。 (云组装架构版本不匹配:支持的最大架构版本为 8.0.0,但找到了 9.0.0) 在执行 cdk diff 命令后。 我运行了 npm install -g aws-cdk@la...