首先,我爱普鲁米。
我们正在尝试提出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将记录整个过程。