gpt4 book ai didi

amazon-web-services - AWS::EC2::SubnetRouteTableAssociation 未出现在 CloudFormation Designer 的资源类型 Pane 中

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

在 CloudFormation 中,可以创建 AWS::EC2::SubnetRouteTableAssociation 类型的资源

作为示例,下面是我在 YAML 中完成的代码片段。

Resources:    
mySubnetRouteTableAssociation:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
SubnetId: !Ref paramSubnetId
RouteTableId: !Ref paramRouteTableId

我必须承认,在我的 CloudFormation 之旅中,我“直接进入了它”,而没有真正使用 CloudFormation Designer 的拖放功能(文档中将其称为资源类型 Pane )。我现在发现自己正在使用“资源类型” Pane ,并且发现没有 SubnetRouteTableAssociation 资源。

我考虑了几种可能性,但它们似乎都不太可能。

  1. 它在其他地方(不在 EC2 下),尽管查找了无数次我还是找不到它。
  2. AWS 忽略了添加它。
  3. 它已被赋予不同的名称。
  4. 还有一些我目前还无法理解的好理由。
  5. 预计会使用另一种“重载”的资源类型来替代该资源。

总之,谁能解释一下为什么资源 AWS::EC2::SubnetRouteTableAssociation 列在 CloudFormation Designer 的资源类型 Pane 中?

提前非常感谢。

最佳答案

我想提供更新以及我是如何处理这个问题的,以防将来其他人有同样的问题。

简单的答案似乎是资源类型 Pane 中不存在 SubnetRouteTableAssociation。这并不意味着您不能拥有该资源,因为您仍然可以在模板中手动创建资源(直接编写代码)。

这种行为乍一看确实有点不一致。有人可能会争辩说,两个实体之间的关联本身并不是实际的 AWS 基础设施对象,因此不值得在设计器 Pane 中使用小部件。

但是,还有另一种类似的资源类型,其行为略有不同 - AWS::EC2::SubnetNetworkAclAssociation

当您创建该资源时,该资源在资源类型 Pane 中还没有条目 - 它确实是在设计器 Pane 中创建的,但不是作为常规资源,而是作为依赖项(箭头)。它很容易被忽视,但如果您将鼠标悬停在依赖项箭头上,就会出现资源名称。

那么有什么区别呢?为什么 SubnetRouteTableAssociation 在设计器 Pane 中没有获得任何表示,而 SubnetNetworkAclAssociation 却在设计器 Pane 中获得任何表示(即使认为该表示只是一个箭头?

我的结论是因为一个需要资源依赖(用于资源创建目的),而另一个则不需要。我希望资源 Pane 中提供所有可能的 CFN 资源。我希望这个解释/结论有所帮助。

关于amazon-web-services - AWS::EC2::SubnetRouteTableAssociation 未出现在 CloudFormation Designer 的资源类型 Pane 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73105904/

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