【发布时间】:2019-09-04 01:00:30
【问题描述】:
首先,我喜欢 Pulumi。
我们正在尝试提出 Pulumi 作为分布式架构的解决方案,并且进展顺利。我现在的不确定性是是否可以将现有的云资源附加到 Pulumi 配置。
已经有一个 S3 存储桶与媒体一起存在,我想知道是否可以在我们的 Pulumi 配置中定义 S3 存储桶,或者 Pulumi 是否必须是云资源才能被Pulumi管理?
【问题讨论】:
首先,我喜欢 Pulumi。
我们正在尝试提出 Pulumi 作为分布式架构的解决方案,并且进展顺利。我现在的不确定性是是否可以将现有的云资源附加到 Pulumi 配置。
已经有一个 S3 存储桶与媒体一起存在,我想知道是否可以在我们的 Pulumi 配置中定义 S3 存储桶,或者 Pulumi 是否必须是云资源才能被Pulumi管理?
【问题讨论】:
这可以通过资源的get 函数实现。对于名为“tpsReports-4f64efc”的 S3 存储桶和 Lambda 函数“zipTpsReports-19d51dc”,它看起来像这样:
const tpsReports = aws.s3.Bucket.get("tpsReports", "tpsReports-4f64efc");
const zipFunc = aws.lambda.Function.get("zipTpsReports", "zipTpsReports-19d51dc");
当您运行 Pulumi 程序时,这些资源的状态将显示为 read 而不是 create 或 update。
如果您想更进一步,采用现有资源由 Pulumi 完全管理,this blog post 记录整个过程。
【讨论】: