【问题标题】:Want to access VPC value from different VPC cloud-formation template想要从不同的 VPC 成云模板访问 VPC 值
【发布时间】:2020-07-06 20:28:55
【问题描述】:

我在不同的账户创建了不同的 VPC 的 cloudformation 模板。我想从不同的 VPC 访问 VPC 值(Nacl、安全组、natGateway、vpcPeering)到我当前的 VPC cloudformation 模板(输出不适合我)

【问题讨论】:

  • 为什么要从其他账户检索 VPC 信息?是否会引用共享 VPC
  • 是的,它是共享的 vpc 现在我想通过堆栈名称访问 vpc 的信息

标签: amazon-web-services amazon-cloudformation devops aws-cli


【解决方案1】:

我认为这是不可能的。通常,一个 CloudFormation 模板可以通过名称或使用导入/导出来引用另一个。

但是,如果访问另一个帐户或另一个区域中的堆栈,这将不起作用。

您需要通过参数将此信息传递到模板中。

另一种方法是创建自定义资源,这是一个 AWS Lambda 函数。使用正确的权限,Account-A 中的自定义资源可以从 Account-B 中的 CloudFormation 堆栈中检索信息,然后将值返回到堆栈。然后可以在模板的其他部分引用这些值。

Lambda 函数需要在 Account-B 中假设一个 IAM 角色,该角色有权查询 CloudFormation 以获取值。

【讨论】:

  • 感谢 john,如果我在 smae 区域有一个 vpc 并且相同的帐户,我可以在我的 vpc cloudformation 模板中访问 vpc 值而不输出
  • CloudFormation 无法引用现有资源,除非它们作为参数提供。自定义资源是获取信息的一种方式,但您需要编写此功能的代码。
猜你喜欢
  • 2020-12-03
  • 2018-09-11
  • 1970-01-01
  • 2020-03-22
  • 2021-12-25
  • 1970-01-01
  • 2019-09-18
  • 2019-05-23
  • 2019-07-02
相关资源
最近更新 更多