问题标签 [clouddevelopmentkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1341 浏览

java - How do I reference my lambda from code in AWS Cloud Development Kit?

There is also a possibility to reference it by S3 bucket. But when I run cdk bootstrap I get a generated bucket with generated name of the jar file. How should I be able to reference that before hand from code? Of course now I could write the exact bucket + file but then purpose of defining it from code is lost right?

0 投票
1 回答
695 浏览

amazon-web-services - IAM 角色 - AssumeRolepolicy 包含无效的委托人:“STAR”:“*”

所以,我一直在尝试在 AWS CDK 中为 CodeBuild 和 CodePipeline 编写一个 IAM 角色。

我需要将其公开,以便我可以在他们自己的声明中引用它们。

我还尝试从我的代码中生成一个简单的 CloudFormation 模板,但没有成功上传。有同样的错误。

AssumeRolepolicy contained an invalid principal: "STAR":"*"

这是代码,我一直在得到这个。

AssumeRolepolicy contained an invalid principal: "STAR":"*"

而且我无法部署任何东西。

0 投票
1 回答
470 浏览

deployment - 使用 AWS CDK/CloudFormation 部署 SageMaker 多模型终端节点时出现问题

我正在尝试使用 Python 语言使用 AWS CDK 自动部署 SageMaker 多模型端点(我想通过直接以 json/yaml 格式编写 CloudFormation 模板会是一样的),但是在尝试部署它时,会发生错误在创建 SageMaker 模型时。

以下是使用该cdk synth命令制作的 CloudFormation 模板的一部分:

在终端上运行cdk deploy时,出现以下错误:

我有的:

  • 包含 docker 映像的 ECR 存储库
  • 在“文件夹”“deploy_multi_model_artifact”中包含模型工件(.tar.gz 文件)的 S3 存储桶

为了测试这是否是 IAM 角色问题,我尝试替换MultiModelSingleModel并替换s3://<bucket_name>/deploy_multi_model_artifact/s3://<bucket_name>/deploy_multi_model_artifact/one_of_my_artifacts.tar.gz,我可以成功创建模型。然后我猜测这不是与 IAM 相关的问题,这与错误消息告诉我的相反(但我可能会犯错误!)。

所以我想知道问题出在哪里。这更加令人困惑,因为我已经使用 boto3 毫无问题地部署了这个多模型端点。

任何帮助将不胜感激 !!

(关于多模型端点部署:https ://github.com/awslabs/amazon-sagemaker-examples/blob/master/advanced_functionality/multi_model_xgboost_home_value/xgboost_multi_model_endpoint_home_value.ipynb )

0 投票
2 回答
367 浏览

amazon-web-services - 如何通过 Instance-name 获取现有 EC2 实例,并在 Python 中使用 AWS CDK 将它们作为目标添加到 ALB

如何通过 Instance-name 获取现有 EC2 实例,并使用 Python 中的 AWS CDK 将它们作为目标添加到 ALB。请在下面找到我的示例代码以使用AWS-CDK-Python 语言创建 ALB

0 投票
1 回答
1151 浏览

amazon-cloudformation - 如何在 CDK 中创建 NAT 网关,然后将路由添加到指向 CIDR 的私有子网?

我发现了一些仅将 NAT 实例设置为私有子网的示例。我不想让 AWS 在每个 AZ 中创建 NAT 网关,因为我不会有多个 AZ。

0 投票
1 回答
967 浏览

javascript - 如何通过云开发工具包 (CDK) 在 API 网关上为“集成请求”定义“URL 查询字符串参数”

我在查找有关如何通过云开发工具包 (CDK) 在 API 网关上为“集成请求”创建“URL 查询字符串参数”的示例时遇到问题。我发现的大多数示例都是针对 lambda(我不需要这个)而不是 REST(我需要这个),甚至那些不涵盖集成请求。

我正在通过 aws-apigateway.SpecRestAPI 创建 api 定义。

我不确定我是否将集成绑定到 API。

如何将集成与 API 联系起来,如何通过 GUI 映射集成请求?

我尝试导出手动配置的 API 网关,但它不包含有关在何处执行翻译的任何信息。

让我知道是否需要添加更多信息并提前致谢!

0 投票
3 回答
877 浏览

aws-codepipeline - 用于 CodePipeline 的云开发工具包失败,没有为 cdk.out 找到匹配的基本目录路径

您好,如果我在使用 AWS 云开发工具包 (CDK) 部署代码管道时收到此错误的可能来源,我将不胜感激

我有一个 Typecript CDK 项目(cdk init --language typescript)。这使用 GitHub 挂钩在我的 GitHub 存储库中的分支的每次更新上进行部署。这一步工作正常。但是,构建后步骤发生失败并出现错误

“阶段上下文状态代码:CLIENT_ERROR 消息:找不到与 cdk.out 匹配的基本目录路径”

从下面的代码中,您可以看到我使用了 @aws-cdk/pipelines 、 SimpleSynthAction.standardNpmSynth,我认为这不会生成 cdk.out 文件 (?)。任何有助于我解决此问题的评论将不胜感激

npm 'npm run syth' 只是调用 'cdk synth'

我尝试在我的 /bin/my_pipeline.ts 文件中运行 app.synth() ,但这并不能解决错误。

再一次,我已经用谷歌搜索了这个地狱并且无法解决它,所以非常感谢任何帮助。如果它在这里有任何用途是我在构建日志中输出的 buildSpec 部分

0 投票
1 回答
1157 浏览

amazon-web-services - 如何在 cdk 堆栈之间传递变量而不会出现交叉引用错误?

我需要将 INamespace 传递给 CloudMapOptions 以便 ECS 任务注册到 AWS CloudMap,我收到以下错误。我无法将它们与 CfnOutput 解耦,因为我需要 ECS cloudMapOptions 中的命名空间:

我试过这个:https ://bobbyhadz.com/blog/aws-cdk-share-vpc-between-stacks ,但没有任何成功。如何在堆栈之间传递 INamespace 类型的变量?

0 投票
1 回答
282 浏览

amazon-web-services - 针对 LocalStack 运行 CDK 引导程序失败并出现凭据错误

我在 docker 中运行 LocalStack 并尝试将 CDK 资源部署到其中。

LocalStack 似乎运行正常:

我可以使用 awslocal 成功地将资源部署到它:

凭据存储在命名配置文件中:

但是,我面临的问题是当我尝试向此引入 CDK 时。我的堆栈没有使用环境。我想让它与环境无关。

当我运行cdklocal bootstrapcdklocal bootstrap --profile LS它返回以下错误:

从文档中,我期望一个与环境无关的堆栈将引导资源部署到默认帐户和区域中。

我还尝试过明确使用帐户 000000000000,因为我看到有些人这样做cdklocal bootstrap --profile LS aws://000000000000/eu-west-2会导致这种不同的错误:

编辑:值得注意的是,如果我完全绕过引导并运行,也会出现同样的问题cdlocal deploycdklocal deploy --profile LS. 我还在 CDK 源代码中指定了这样的环境:

语境:

  • Mac OS 大苏尔
  • ZSH 5.8
  • AWS版本:aws-cli/2.2.40 Python/3.8.8 Darwin/20.6.0 exe/x86_64 prompt/off
  • CDK 版本 1.132.0
0 投票
1 回答
45 浏览

amazon-web-services - 使用 AWS CDK 重命名 S3 文件

我希望使用 CDK 重命名 S3 中存在的文件。差不多就是这样。我发现的最接近的东西是BucketDeployment,它不适用于此目的。有没有办法做到这一点,或者我应该只写一个 lambda?