gpt4 book ai didi

amazon-web-services - 选择从cloudformation创建的VPC

转载 作者:行者123 更新时间:2023-12-03 07:14:41 26 4
gpt4 key购买 nike

我正在创建两个 EKS 模板和一个 VPC 模板。在 VPC 模板中,我创建了 3 个私有(private)子网和 3 个公共(public)子网,运行良好。因此,我希望一个 EKS 应该位于公共(public)子网中,而一个 EKS 应该位于私有(private)子网中。那么如何通过cloudformation来做到这一点。

Type: List<AWS::EC2::Subnet::Id>

这给了我 6 个子网列表。

Ec2SubnetId: 
!Select [0, !Ref SubnetIds]

这将从所有子网中选择第一个子网。但我不确定如何仅在 cloudformation 中选择 3 个特定的公共(public)或私有(private)子网。

最佳答案

如果我了解您想要您的 VPC 堆栈创建的私有(private)和公有子网列表。您可以从 VPC 堆栈导出公有和私有(private)子网,并在 EKS 堆栈中使用它们。

Outputs:
PublicSubnets:
Description: Public Subnets
Value: !Join [",", [!Ref PublicSubnet1, !Ref PublicSubnet2, !Ref PublicSubnet3]]
Export:
Name: PublicSubnets
PrivateSubnets:
Description: Private Subnets
Value: !Join [",", [!Ref PrivateSubnet1, !Ref PrivateSubnet2, !Ref PrivateSubnet3]]
Export:
Name: PrivateSubnets

我认为您现在应该能够在 EKS 堆栈中将它们引用为

Ec2SubnetId: 
!Select [0, !ImportValue PrivateSubnets]

或者可能是一个Split函数

Ec2SubnetId:
!Select [0, !Split [",", !ImportValue PrivateSubnets]]

让我知道这是否有效。

关于amazon-web-services - 选择从cloudformation创建的VPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54821646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com