问题标签 [aws-cloudformation-custom-resource]

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 回答
36 浏览

amazon-cloudformation - 如何使用辅助 Buildspec 文件

我有两个 buildspec 文件:

  1. buildspec.yml
  2. buildspectest.yml

以及两个 Codebuild 操作:

它们都引用了同一个构建项目。他们似乎都在加载buildspec.yml文件。如何配置要使用的第二个 Codebuild 测试操作和要使用buildspectest.yml的第一个操作buildspec.yml

0 投票
1 回答
153 浏览

amazon-web-services - 如何显示来自自定义 Lambda 的资源

我有一个自定义 CloudFormation 资源,如果它不存在,它会创建一个 S3 存储桶。这是代码:

我想在我的其他 CloudFormation 资源中引用此存储桶的 ARN。S3CustomResource 资源仅显示 CloudWatch 日志名称的 PhysicalID。如何让 CloudFormation 在“资源”选项卡中将存储桶 ARN 显示为 PhysicalID?

0 投票
1 回答
848 浏览

amazon-web-services - AWS Cloudformation 循环输入参数

我希望我的 CFT 将用户的子网列表作为参数并将其用于创建 ALB 子网。在为 ALB 创建资源时如何循环子网?

就像是:

0 投票
1 回答
490 浏览

amazon-web-services - CloudFormation:从新版本创建新别名时,以前的 Lambda 别名会丢失

每当代码有更新时,我都会发布一个新版本,并为该版本创建一个别名。但是以前的别名在新版本中丢失了

这是我的 YAML 模板片段

LambdaVersionNumber是定义的参数字段,以便我每次都可以获得新版本

为清晰起见更新了图像 在此处输入图像描述

提前感谢任何线索或帮助

0 投票
2 回答
486 浏览

amazon-web-services - 初始加载后的 AWS Fargate 502 Bad Gateway

我一直在关注 Fargate/docker 教程:https ://medium.com/containers-on-aws/building-a-socket-io-chat-app-and-deploying-it-using-aws-fargate- 86fd7cbce13f

这是我的 Dockerfile

我有两个 Fargate 堆栈

production是从 AWS CloudFormation公共服务模板创建的

chat是从 AWS CloudFormation public-vpc 模板创建的,其中包含教程中的一些参数替换:

在此处输入图像描述

生产堆栈公开一个有效的 ExternalUrl 输出参数

在此处输入图像描述

当我打开 URL 时,我可以看到索引的初始加载成功

在此处输入图像描述

但资源以 502(坏网关)响应

在此处输入图像描述

如果我刷新 URL,索引也会抛出错误

在此处输入图像描述

我是 AWS 和 Fargate 的新手。是否有我应该检查的服务器日志?这可能是我用于设置的任一模板 (public-vpc.yml或) 的问题吗?public-service.yml任何帮助表示赞赏 - 谢谢。

0 投票
1 回答
217 浏览

amazon-cloudformation - 在 cloudformation 中检查阶跃函数的状态

我正在编写一个 cloudformation 模板,其中我将有一个 lambda 支持的自定义资源,它将触发一个 step 函数执行。这个 step 函数可能需要超过 15 分钟才能执行,所以我不能等待它在调用 lambda 中完成。因此 Lambda 将在调用 step 函数后立即返回。但是,我想等待 step 函数完成,然后再根据 step 函数输出创建另一个资源。

这怎么可能实现。我引用的 step 函数已经创建,而不是我当前堆栈的一部分。

我知道 cloudformation 支持等待条件和等待条件句柄,但这需要更新 step 函数以调用 wait 条件句柄,这是不可能的,因为 step 函数由不同的团队拥有。

有什么办法可以解决这个问题吗?

0 投票
1 回答
689 浏览

amazon-web-services - AWS CDK:添加新堆栈不起作用(未显示)

我正在尝试将新堆栈添加到现有的 cloudformation 基础架构中。但由于某种原因,新堆栈没有与其他堆栈一起部署。

当我单独部署这个新堆栈时,它可以正常工作。

这是代码:

文件1.ts

文件2.ts

在其他文件中,在做

常量 abc = 新的 newStack()

应该生成所有堆栈,这是我的理解。在部署 CDK 更改时,myNewStack 不会像 oneStack 和 twoStack 那样部署。有没有人看到我在这里想念的东西?

0 投票
2 回答
327 浏览

amazon-web-services - 为什么我在 AWS Cloudformation 上收到“YAMLException: bad indentation of a mapping entry”?

我开始学习/使用 AWS 和 Cloudformation,我有这个:

当我尝试创建堆栈时,我在 UserData 收到一个识别错误:

有什么建议或提示吗?

非常感谢你的帮助

0 投票
2 回答
1746 浏览

amazon-web-services - 删除 AWS 云形成堆栈及其创建的资源

基于页面,我可以执行以下操作:

它说我可以附加命令: [--retain-resources <value>]

这是否意味着如果我不指定该行,堆栈创建的所有资源都将被删除?我正在尝试删除堆栈生成的所有内容,这很多。

我怎样才能做到这一点?

谢谢

0 投票
0 回答
509 浏览

aws-lambda - 模板格式错误:为 4xx 和 5xx 错误添加响应资源时出现未解决的资源依赖关系

在我们的无服务器应用程序中,我们将以下内容添加到 serverless.yml 的资源块中,以便 4xx 和 5xx 错误响应具有 CORS 标头。

直到最近这对我们有用,但现在它在尝试使用serverless deploy. 当我们部署应用程序并从我们的serverless.yml.

但问题是我们需要这些资源才能成功捕获从应用程序返回的 4xx 和 5xx 错误。我们不能只是删除这些并继续。

有什么方法可以保留这些资源并且仍然可以无错误地部署我们的应用程序?非常感谢有用的建议。

背景资料

serverless-plugin-split-stacks配置:

serverless -v输出: