首先,我喜欢普鲁米。
我们正在尝试提出 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 管理,这篇博文记录了整个过程。