gpt4 book ai didi

amazon-web-services - 取决于 AWS Cloud Formation 中的最佳实践(包含示例)

转载 作者:行者123 更新时间:2023-12-03 07:17:28 24 4
gpt4 key购买 nike

在 CloudFormation 中使用 Depends On 的最佳实践是什么?从我读到的内容来看,我相信不建议在 Azure 中这样做并尽量减少它的使用。

我想在 ASG 策略和 ASG 组之间建立 DependsOn 关系。

enter image description here

在上图中,您可以看到 ASG 策略有一个字段 AutoScalingGroupName

因此,ASG 策略取决于 AutoScaling 组的创建。

这两者之间是否存在依赖关系?

最佳答案

一般来说,CloudFormation 模板中引用另一个资源的任何资源都会自动具有隐含 DependsOn

例如:

  PrivateRouteTable1:
Type: AWS::EC2::RouteTable
Properties:
VpcId: !Ref VPC
Tags:
- Key: Name
Value: !Sub ${EnvironmentName} Private Routes (AZ1)

DefaultPrivateRoute1:
Type: AWS::EC2::Route
Properties:
RouteTableId: !Ref PrivateRouteTable1
DestinationCidrBlock: 0.0.0.0/0
NatGatewayId: !Ref NatGateway1

DefaultPrivateRoute1 将具有隐含的 DependsOn 以及 PrivateRouteTable1 NatGateway1

因此,唯一特别需要添加 DependsOn 的时候是没有直接关系,但需要创建顺序的情况。这是一个例子:

  InternetGateway:
Type: AWS::EC2::InternetGateway
Properties:
Tags:
- Key: Name
Value: !Ref EnvironmentName

NatGateway1EIP:
Type: AWS::EC2::EIP
DependsOn: InternetGatewayAttachment
Properties:
Domain: vpc

在本例中,在弹性 IP 地址和 InternetGateway 之间定义了 DependsOn。这很有用,因为弹性 IP 地址和互联网网关(链接到 VPC)之间没有直接关系。

我曾遇到过 Amazon EC2 实例的用户数据脚本出现故障的情况,因为其他资源未“就绪”,因此该脚本无法访问 Internet。诊断此类情况可能很困难,因为它们可能是暂时的。因此,您可能需要专门添加一些 DependsOn 引用,其中所需资源之间没有直接引用。

关于amazon-web-services - 取决于 AWS Cloud Formation 中的最佳实践(包含示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70827862/

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