问题标签 [troposphere]

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

amazon-web-services - 使用 Cloudformation 进行 Codedeploy

我正在尝试使用对流层制作 cloudformation 模板。模板制作的堆栈旨在成为 codedeploy 的简单示例

我之前有 troposphere 生成 ec2、s3、iam 和 route53 生成模板。我以前使用 GUI AWS 控制台使 codedeploy 工作

我遇到了一个错误,我不明白为什么

这是我的对流层程序

这是它制作的 Cloudformation 模板

当我将模板加载到 cloudformation GUI 中时,这发生在回滚之前

我不明白的是堆栈已经创建了 AWS::CodeDeploy::Application "test123" 但是下一条消息说 "No application found for name: test123"

角色/isCompatibleWithAWSCodeDeploy 已经存在。
我还需要添加什么吗?

0 投票
0 回答
1953 浏览

amazon-web-services - 为 AWS API Gateway 生成 swagger json 定义

作为我们持续交付管道的一部分,我将部署 AWS API Gateway API。

最简单的方法是使用Amazon API Gateway Importer,它可以从 Swagger 表示创建或更新 Amazon API Gateway API。

AWS 为Swagger 提供 API 网关扩展。使用这些扩展,您可以在 Swagger 定义中提供请求/响应模板。下面是一个示例 json 片段,其中包含 Swagger 的 API 网关扩展:

由于您需要内联 AWS API Gateway 模板,因此编辑 Swagger 定义很容易出错。

Swagger 网站列出了许多用于从 Swagger 定义生成客户端/服务器存根或从 API 代码生成 Swagger 定义的工具。

我正在寻找类似于Troposphere的工具。我的想法是我可以在 Python 中定义我的 API,然后生成 JSON 或 yaml 文件。好处是我可以分离 AWS API Gateway 请求/响应模板,然后将它们拉入生成的 Swagger 定义。

有谁知道任何有用的工具?

0 投票
3 回答
845 浏览

python - 如何在对流层中编写伪参数?

我想对 TopicConfigurations 主题使用伪参数。这样我就可以允许选择一个arn。如何使用对流层编写伪参数?

主题配置:http ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html

伪参数: http ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html

0 投票
1 回答
238 浏览

amazon-web-services - 无法使用 Troposphere/CloudFormation UserData 设置 ASG 实例主机名

这是我的对流层文件的相关部分:

当我从这个模板创建一个全新的 CloudFormation 堆栈时,实例上的主机名看起来像ip-172-XXX-XXX-XXX默认值。

由于我的TESTING文件,我确定脚本正在运行:

如果我手动运行脚本,则主机名已正确设置。像这样:

当实例首次启动到 ASG 时,如何在实例上设置主机名?

0 投票
2 回答
1033 浏览

amazon-ec2 - 使用 Troposphere 动态创建 n 个 ec2 实例

我刚刚进入 EC2、CloudFormation(和对流层)等。我试图从一个简单的 Selenium Grid 开始,以便在夜间运行。现在,我们在需要时使用了 12 个 selenium 节点(每个节点都有自己的 EC2 实例)。这些堆栈一次只能上升几个小时。将来我们很可能需要更多,所以我没有静态设置节点数,而是尝试设置它,以便 Jenkins 可以动态增加节点数。

现在,我有一个简单的 for 循环,看起来应该可以正常工作 - 特别是在查看了一堆示例之后:

完整的堆栈跟踪:

我的图像参数如下所示:

我什至尝试将所有内容都传递给构造函数。

但我仍然遇到同样的错误。我敢肯定这很愚蠢,但它变得非常烦人。有什么想法吗?

此外,当我尝试打印 JSON 模板时出现错误。

对流层 1.8.2

Python 3.5.2

0 投票
1 回答
2858 浏览

amazon-web-services - 适用于 Lambda 的 AWS 计划事件规则在 CloudFormation 中不起作用

无法将 AWS Lambda 配置为使用 CloudFormation 由 Rule->Trigger 作为计划事件源触发(实际上,使用 Python 的对流层。)这已经花费了我几天的时间,任何帮助将不胜感激。

这是相关的 CF JSON 片段 -

AWS Lambda 函数显示了零次调用,Events->Rules 指标显示了正确的调用次数,但是它们都失败了。Lambda 在触发器部分显示触发器,规则在其触发器部分显示 lambda。他们联系得很好。

但是,如果我进入并在 Web 控制台的规则下手动创建相同的触发器,它会很高兴地开始向 Lambda 发送事件。

PS - 这是对流层代码:

0 投票
1 回答
1391 浏览

python - Python 对流层:如何组合两个包含 Join 的字符串

我正在使用 troposhere 库,并且正在尝试组合两个具有 Join 的字符串对象:

我尝试使用以下方法将它们结合起来:

但不幸的是,我收到以下错误:

0 投票
2 回答
2750 浏览

python - python包已安装但无法导入

我尝试重新安装并收到以下消息:

我检查了我的 python 版本,我可以看到它是一样的:

当我尝试导入模块时,出现以下错误:

0 投票
1 回答
411 浏览

amazon-web-services - 当您托管同名区域时,对流层创建别名 A 记录

在这个对流层代码中,我试图为我的托管区域(例如 example.com)创建别名 A 记录。但是我有 2 个同名的托管区域(托管区域 ID 会不同)。虽然我明确提到托管区域 id 云形成并没有创建堆栈说“找到重复的托管区域”。我还尝试仅提及托管区域 id 而没有失败的托管区域名称。

0 投票
1 回答
1659 浏览

aws-lambda - 如何创建一个由对流层的 cloudwatch 事件定期调用的 Lambda?

我创建了一个 Lambda 函数,我希望它每 5 分钟调用一次,或者每天调用一次,或者其他什么。如何使用对流层进行设置?

我在任何地方都找不到示例。