【问题标题】:Get private subnet ids using Pulumi使用 Pulumi 获取私有子网 ID
【发布时间】:2023-04-08 10:52:01
【问题描述】:

我正在尝试使用 Pulumi 创建一个新的 EKS 集群。在其中一个步骤中,我需要使用私有子网 ID。 当我尝试使用 VPCID 获取 id 时,它给出了错误

TSError: ⨯ Unable to compile TypeScript:
index.ts(9,2): error TS2322: Type 'Output<string>' is not assignable to type 'string'.

这就是我想要做的事情

import * as pulumi from "@pulumi/pulumi";
import * as awsx from "@pulumi/awsx";
import * as eks from "@pulumi/eks";
import * as k8s from "@pulumi/kubernetes";
import * as aws from "@pulumi/aws";

const vpc = aws.ec2.Vpc.get('ais-name', 'vpc-er33332');
const privateSubnet = aws.ec2.getSubnetIds({
    vpcId: vpc.id,
});

我做错了吗,还是有其他方法可以做到这一点? 提前非常感谢

【问题讨论】:

    标签: amazon-web-services amazon-eks pulumi infrastructure-as-code


    【解决方案1】:

    你可以在vpc.id上使用apply:

    const vpc = aws.ec2.Vpc.get('ais-name', 'vpc-er33332');
    
    const privateSubnet = vpc.id.apply(
        vpcId => aws.ec2.getSubnetIds({
            vpcId: vpcId,
        })
    );
    

    【讨论】:

    • 谢谢@Maciej Raszplewicz。我没有考虑过这种方法
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2020-01-23
    • 2022-08-16
    • 2017-12-03
    • 2020-10-19
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多