amazon-web-services - 使用 Pulumi 获取私有(private)子网 ID

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

我正在尝试使用 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/

相关文章:

amazon-web-services - 如何从前端容器访问Docker API容器?

kubernetes - 如何从网络访问GKE/EKS Pod的IP地址?

kubernetes - 如何在 AWS ALB 入口 Controller 中重写目标 url?

c# - 作为 serviceprinciple 运行时,Pulumi 无法访问刚刚创建的 keyvault

azure - pulumi:将 Web 应用程序添加到 keystore 访问策略,读取 secret 并将其设置为应用程序设置

amazon-web-services - AWS : Find IP address of all connections to RDS instances

php - Docker Composer 命令在安装 Composer 依赖项期间失败

kubernetes - 如何在DataDog Helm图表中设置集群名称

javascript - 让 Ansible 与 Pulumi 一起工作可能吗?

amazon-web-services - 无法在 Linux 机器上解压缩 .zip 文件