我正在尝试使用 Pulumi 创建一个新的 EKS 集群。在其中一个步骤中,我需要使用私有(private)子网 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,
});
我做错了吗,还是有其他方法可以做到这一点? 提前非常感谢
最佳答案
您可以使用 vpc.id
上的 apply 来完成此操作:
const vpc = aws.ec2.Vpc.get('ais-name', 'vpc-er33332');
const privateSubnet = vpc.id.apply(
vpcId => aws.ec2.getSubnetIds({
vpcId: vpcId,
})
);
关于amazon-web-services - 使用 Pulumi 获取私有(private)子网 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66988895/