问题标签 [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 投票
2 回答
6381 浏览

amazon-web-services - 如何在我的新 CloudFormation 模板中引用现有角色?

在我的 AWS 账户中,我正在构建一个用于创建新策略的新 Cloudformation 模板,并且我想将这些模板附加到账户中的一些现有角色。这是我一直在尝试引用它们的方式:

然后在新策略下方的部分中,我一直在尝试引用这些现有角色(在本例中为“AdditionalExecutionRoleParameter”)并使用 Roles 参数将策略附加到它们。但是,在尝试部署 CloudFormation 模板时,我不断收到“无法检索外部值”错误...我尝试输入角色名称“CloudOps”作为参数“默认”,并且我已经还尝试在那里输入角色 ARN ......没有任何效果。

0 投票
1 回答
5590 浏览

amazon-web-services - 为什么自定义资源未能在 AWS Cloudformation 中按预期时间稳定?

我想要一个使用 CloudFormation 创建一个新的自定义资源来获得当前日期减去 X 天的结果,当我创建 lambda 函数时,我得到错误:

资源未能在预期时间内稳定下来。

我的代码是:

我在输出中使用cfnresponseSUCCESS使用!GetAtt lambdaRL.Dates

先感谢您

0 投票
1 回答
2417 浏览

amazon-web-services - Terraform AWS 安全组自我参考

我正在使用 terraform 进行 AWS 资源配置。我需要自我引用“mySG”。来自我可以使用的 Terraform 文档

但是不同的协议呢?使用控制台 有以下可用的历史入站规则:

(是否需要第三个条目?考虑到所有端口的第一个条目)上述入口规则是否处理所有 3 个条目?如果不是什么应该是 terraform 语法。

0 投票
2 回答
1196 浏览

aws-lambda - 自定义资源在部署时无法正常运行

两天多来,我一直在尝试使用无服务器框架部署 CloudFormation 堆栈。问题是,作为堆栈的一部分,我有一个 RDS 集群以及一个自定义资源,它依赖于 Lambda 函数(用 Python 编写)来初始化一些数据库表。

serverless.yml 文件中此自定义资源的详细信息如下:

使用 部署时sls deploy,集群和 lambda 函数已正确创建,但该过程卡在创建rdsMigration资源上。

在 Lambda 代码中,我一直小心翼翼地在所有可能的情况下生成响应,包括异常。然而,这似乎不是问题。

显然,该函数没有被调用......有点,因为即使图表看起来也很奇怪:

监控 Lambda 函数

您可以看到没有调用,但是大约下午 5:15,“错误计数和成功率”中有一个红点,这是开始创建资源的时间。此外,没有绿点,您可以在图例中看到警告,该警告声称“由于非数字值(NaN、-Infinite、+Infinite)而删除了一个或多个数据点”。这怎么可能?我认为这不是标准行为,因为其他 Lambda 函数(必须使用 API Gateway 端点调用)不会显示这个奇怪的图表。

此外,CloudWatch 中没有日志流。它完全是空的,好像从未调用过该函数(似乎是这种情况,除了在资源创建时出现的奇怪的“红点”)。

最后,如果我使用“AWS CloudFormation 创建请求”模板运行测试用例,该函数会正常运行,它会创建我期望用于数据库的初始表(并非总是如此,但这是另一回事)并返回响应。

你知道这里发生了什么吗?最糟糕的是,我需要在两次测试之间等待两个小时,因为 CFN 堆栈在创建和销毁步骤期间会卡住,直到发生超时。

谢谢!

0 投票
1 回答
712 浏览

amazon-web-services - 无法创建从时间点快照提供新实例的 CoudFormation RDS 模板

我正在尝试编写一个 CloudFormation 来从现有 RDS 数据库的时间点快照配置一个新的 RDS 实例。

但是,我知道在 CloudFormation 模板中提供快照时不能指定 db-name,因此它将始终将其还原到原始数据库。

我在 aws 博客上也有同样的文章,不过我正在寻找是否有任何开箱即用的解决方案。

编辑 1

我的 Cloud Formation 中的 RDS 片段

我可以尝试什么来解决这个问题?

0 投票
2 回答
1072 浏览

amazon-web-services - How to upload contents into S3 bucket via CloudFormation template using custom resource?

Fairly new to cloudformation templating but all I am looking to create a template where I create a S3 bucket and import contents into that bucket from another S3 bucket from a different account (that is also mine). I realize CloudFormation does not natively supports importing contents into S3 bucket, and I have to utilize custom resource. I could not find any reference/resources that does such tasks. Hoping someone could point out some examples or maybe even some guidance as to how to tackle this.

Thank you very much!

0 投票
1 回答
161 浏览

amazon-ec2 - 使用路由 53 创建 RDS cloudformation

我在 aws 云形成方面遇到问题。我需要创建 cloudformation,它将使用 RHEL 安装和配置 RDS,使用路由 53 和主用户安装和配置 mariadb。我首先从基本的 config.yaml 开始,但是 vpc 出现错误,它说

此用户没有默认 VPC(服务:AmazonEC2;状态代码:400;错误代码:VPCIdNotSpecified;请求 ID:407bd74c-9b85-4cce-b5a7-b816fe7aea15)

我的 config.yaml 是这个

为了解决 vpc 错误并成功创建 RDS 以及如何以及在 yaml 文件中添加路由 53 创建的位置,我需要做什么?此外,数据库需要连接到其他实例上的 java 应用程序。为了让他连接到数据库,我需要与制作应用程序的人分享什么?此外,是否有可能有一个 shell 脚本按顺序运行 cloudformations,创建堆栈然后退出,这样就不是每个团队成员都需要运行自己的 cloudformation?谢谢

0 投票
1 回答
668 浏览

amazon-web-services - 如何自动化 aws 托管 UI 的徽标

我见过这样的命令来设置自定义徽标

但是我正在使用 cloudformation 创建一个堆栈,我也喜欢自动化它,但我不知道该怎么做,因为这里https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource- cognito-userpooluicustomizationattachment.html声明该徽标不受支持,我们需要使用 set-ui-customization 来代替,那么如何自动化此过程以便在创建堆栈时我已经配置了自定义徽标?

0 投票
1 回答
465 浏览

amazon-web-services - 使用自定义资源访问 cloudformation 中的 API 网关端点

我希望能够从 cloudformation 中调用 API 网关端点并解析来自输出的响应并将相关信息传递给 cloudformation 中的其他服务之一。

我有一个 api 端点

返回

我希望能够设置InstanceTypeParameter需要["t2.micro", "m1.small", "m1.large"]从上述响应中检索并作为参数传入 cloudformation 的列表,如下所示。

我假设这样做的唯一方法是使用自定义资源。有人可以帮我开发(至少是伪代码)吗?

0 投票
1 回答
1061 浏览

amazon-cloudformation - 我需要帮助了解 cdk 中的 AwsCustomResource.policy 是什么?

我正在使用 CDK 的 AwsCustomResource 创建一个 S3 对象。我无法理解 AwsCustomResource.policy。文档说:

政策(强制):应用于资源的政策。

以及关于角色:

角色(可选):实现此自定义资源提供程序的 Lambda 函数的执行角色。

当我设置角色并检查自定义资源的 lambda 时,我看到它从角色获得了权限,就像文档说的那样。

我发现当我设置策略(仅用于测试的值)时,例如:

然后我也得到了 lambda 权限。这不是我阅读文档的方式,我希望该策略用于为我创建的资源(s3 对象)设置策略。但这意味着什么?我在预先存在的存储桶中创建了对象,并在存储桶上使用了现有策略。s3 对象有他们的政策吗?