【发布时间】:2016-08-30 03:45:04
【问题描述】:
我正在使用 AWS CloudFormation 创建一堆应用程序资源,创建资源时,CloudFormation 在名称末尾添加一个哈希以使其唯一。
即如果您想创建一个 Kinesis 流名称 MyStream,实际名称将类似于 my-stack-MyStream-1F8ISNCLP0W4O。
我希望能够以编程方式访问资源,而无需知道哈希,无需向 AWS 查询我的资源以自己匹配名称,也无需手动步骤。有人知道以编程方式和可预测的方式在您的应用程序中使用 AWS 资源的便捷方法吗?
以下是我能想到的不太理想的选择:
- 在资源上设置标签(即
name -> MyStream)并查询AWS以获取实际资源名称。 - 查询 AWS 以获取资源名称列表,并在预期名称上查找部分匹配项。
- 创建资源后,手动将实际名称复制到配置文件中(可能是这些选项中最明智的)
【问题讨论】:
-
3 号是我们所做的。我们只是从堆栈中获取输出并将每个键/值对写入一个由 bash 获取的文件。然后这些输出总是可以从
process.env对象获得。
标签: amazon-web-services cloud amazon-cloudformation