将现有云资源(例如:S3 存储桶)附加到 Pulumi 项目
Attach Existing Cloud Resource (ex: S3 Bucket) to a Pulumi Project
首先,我喜欢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 记录整个过程。
首先,我喜欢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 记录整个过程。