问题标签 [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 回答
572 浏览

python - 在 Cloudformation 中使用时无法从 S3 下载引导文件

我们正在尝试部署具有 LaunchConfig、AutoScaling 组和 IAM 角色的 EC2 堆栈。在启动配置中,我们已配置为在“AWS::CloudFormation::Init”的帮助下执行 bash 脚本。当 EC2 机器启动时,它无法从 S3 获取引导文件。下面是错误日志。cfn-init.log

云初始化输出.log

以下是我们拥有的 CF 模板:

下面是我们分配给启动配置的 IAM 角色资源:

任何建议,我们如何解决这个问题?

0 投票
1 回答
509 浏览

amazon-web-services - 将 OpenAPI 组件与 AWS API Gateway 结合使用

我对 AWS API Gateway 比较陌生。我正在尝试在 API 网关的 OpenAPI 定义中使用OpenAPI 组件

我正在尝试为集成响应构建可重用的响应,如下所示。

这是 400 响应的可重用组件(连同它的映射模板):

我正在尝试在 API 网关集成中的响应下使用它,如下所示:

当我部署整个 CloudFormation 堆栈时,我收到了该错误并且无法部署堆栈:

无法将集成响应放在路径“/test_resource”的资源的“POST”上:集成响应状态代码必须为非空

有任何想法吗?

0 投票
1 回答
242 浏览

amazon-web-services - 使用相同参数更新 CloudFormation 自定义资源

有没有办法在不更新参数的情况下触发自定义资源 lambda?当我更新堆栈而不进行更改时,它不会检测到要修改的资源。我正在考虑的唯一解决方案是使用带有随机值的无用参数来调用 lambda。

0 投票
1 回答
65 浏览

aws-codepipeline - 如何将参数化的 .jar 文件从 S3 调用到无服务器模板

我正在研究 AWS 无服务器 JAVA Ci/Cd。我已经设置了 Codepipeline,每次提交构建都会触发并编译源代码,将工件存储到 s3 存储桶中。现在如何使用参数化从 S3 调用最新的 jar 文件到云形成模板。最后,每个提交构建都会自动触发和部署。请帮助解决这个问题。

提前致谢

0 投票
1 回答
183 浏览

amazon-web-services - Cloudformation 宏使用跨区域 Lambda

我创建了一个 cloudformation 宏(区域 - us-east-1),它依赖于驻留在不同帐户和不同区域(us-east-2)中的 Lambda。在执行 CFN 期间,宏失败。但是,如果我在同一区域(即 us-east-1)中创建相同的 Lambda,则 CFN 工作正常。

宏不支持跨区域 lambda 吗?有人可以提供一种在与宏不同的区域中使用 lambda 的方法。

0 投票
3 回答
2555 浏览

amazon-web-services - 如何在 Cloudformation 模板中引用现有的 ELB DNSName

我们有 Cloudformation 模板,我们通过它为我们的产品部署基础设施资源。以下是通过 CF 模板创建的 AWS 组件: 1. 网络组件。像 VPC、子网、安全组等。 2. IAM 角色和策略。3. EMR 4. EKS 5. MSK 6. RDS 7. Elasticache

同样在我们的 Cloudformation 模板中,我们几乎没有自定义资源,例如“Custom::KubeManifest”。我们通过它在 AWS EKS 集群中部署对象。我们的 kubernetes 对象之一是“服务”对象。它为内部服务创建了一个服务端点,以便来自公共网络的请求可以到达我们的 kubernetes 集群。

我们想检查是否可以在 Cloudformation 模板中引用现有的 ELB DNS 名称,以便我们可以在输出中显示 ELB DnsName。

例如,当我们调用“Custom::KubeManifest”资源时,如下模板:

它在 AWS 账户中创建一个 ELB,并将其与 EKS 集群中的服务端点映射。现在我们想知道是否可以通过任何函数引用新创建的 ELB DnsNames 并将其显示为输出。

0 投票
1 回答
397 浏览

python - 当 AWS::CustomResource 具有列表类型输出时如何获取选择性项目

我正在尝试在 Cloudformation 模板中创建 AWS 自定义资源以检索 MSK 代理 DNS 详细信息。

下面是我的示例 lambda 代码:

下面是我的示例 AWS Cloudformation 模板:

以上工作正常。当我执行上述模板时,它会给我以下输出。

由于上面的输出是列表,我们希望在两个单独的输出变量中获得上面的 DNS 详细信息。如下所示:

当我们尝试执行具有上述更改的模板时,我们得到以下错误:

模板错误:Fn::Select 需要一个包含两个元素的列表参数:一个整数索引和一个列表

因此,我们请求社区支持,我们如何解决上述问题。

0 投票
2 回答
1676 浏览

amazon-s3 - Cloud Formation 将多个 S3 触发器添加到 LambdaConfigurations 中的同一个 S3 存储桶

我的要求是如果文件在 S3 存储桶中创建则触发,Lambda_Function_1如果文件在同一个 S3 存储桶中创建则触发。input.txtLambda_Function_2output.txt

下面的 cfn 不起作用,但如果我只将一个事件而不是两个事件放在相同的LambdaConfigurations.

有人可以在这里帮助我吗?

0 投票
0 回答
130 浏览

amazon-web-services - 如何使用 Aws 代码管道更新 aws 云形成堆栈

我是使用 aws Codepipeline 的无服务器应用 CICD 的新手。我正在尝试使用 aws codepipeline 更新堆栈,但它无法正常工作。当我在邮递员中检查端点 url 时,它只得到旧的响应,没有得到最新的更改响应。我在 Codepipeline 中选择了使用云形成创建或更新堆栈部署。

任何人都可以帮助解决这个问题。预先感谢

0 投票
1 回答
114 浏览

amazon-web-services - 我想导出我的 cloudformation 资源并导入其他 cloudformation 模板

这是我用于导出的云形成模板的输出部分代码,我尝试导出此代码并在其他模板上导入,但现在可以使用

以上代码用于导出,此代码未运行

我需要做什么改变?