【问题标题】:AWS CloudFormation Template - How to startAWS CloudFormation 模板 - 如何开始
【发布时间】:2020-03-13 19:04:42
【问题描述】:

我正在尝试为 AWS CloudFormation 编写模板,但不知道如何开始。我在 AWS 上管理 2 个不同的域,并希望使用单个 CNF 模板为这两个域创建 Windows 服务器。

例如,模板中的第一个问题应该要求您为“域”参数选择域:

  1. “abc.com”或
  2. “123.com”

“WSUSGroup”参数模板中的第二个问题应该根据之前的答案为您提供不同的列表选项。我想根据我选择的域选择不同的 WSUS 组。例如:

  • 如果我为“域”参数选择“abc.com”,那么列表应该提供:

    1. WSUS-ABC-美国
    2. WSUS-ABC-欧盟
  • 如果我为“域”选择“123.com”,列表应该提供:

    1. 123-美国
    2. 123-亚太地区

这完全可行吗?我想根据域选择拆分许多选项。

提前致谢。

【问题讨论】:

  • 首先,Cloudformation 对模板使用 JSON/YAML 格式。您可以将一些“逻辑”放入模板中,难度从容易到难再到不行,都做不到。您所要求的可能能够完成。我可以想到几种可能会起作用的方法,但是您要求的是有人为您完成工作。这就是为什么你会得到downvotes。我会查看文档,学习 YAML 或 JASON(我建议初学者使用 YAML),至少在你在这里提问之前尝试一下。搜索一些样本并从那里开始。有时间我会试试的。
  • 我看了一点,但我不确定我今天是否有时间解决这个问题,但我会从这里开始:docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/…
  • 你是对的。我很抱歉。我将尝试发布更详细的问题,稍后进行我的试用。再次感谢。
  • 没关系,大家都需要时间学习。我仍在咀嚼这个,但我希望我发送的链接对一些人有所帮助。稍后我会尽量抽出时间来提供帮助。

标签: amazon-cloudformation


【解决方案1】:

您有两个具体问题,我会尽力回答。

首先,CF支持parameters

如果您希望用户从有限的选项列表中选择域,您可以使用AllowedValues。类似的东西:

  Domain:
    Type: String
    Default: abc.com
    AllowedValues:
      - abc.com
      - 123.com

其次,您似乎想根据第一个参数为另一个参数做出选择。

我不认为这是直接可能的。

但是,可能有一些可用的解决方法。

例如,如果WSUSGroup 的值对于不同的域可以说是“平行的”(即123-US 对应于WSUS-ABC-US 并且123-APAC 对应于WSUS-ABC-EU),您可以使用FindInMap 来根据Domain 的值选择实际的WSUSGroup 值。这可能如下所示。

让我们定义一个参数WSUSGroupKey,抽象值USEU对应具体值WSUS-ABC-US/WSUS-ABC-EU123-US/123-APAC

  WSUSGroupKey:
    Type: String
    Default: US
    AllowedValues:
      - US
      - EU

然后我们定义一个Domain + WSUSGroupKeyWSUSGroup 的映射:

Mappings:
  WSUSGroupMapping:
    abc.com:
      US: 'WSUS-ABC-US'
      EU: 'WSUS-ABC-EU'
    123.com:
      US: '123-US'
      EU: '123-APAC'

完成后,我们现在可以使用 FindInMap 根据 DomainWSUSGroupKey 参数查找 WSUSGroup 值:

      SomeProperty: !FindInMap
        - WSUSGroupMapping
        - !Ref 'Domain'
        - !Ref 'WSUSGroupKey'

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2021-07-20
    • 2016-12-12
    • 2018-05-04
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    相关资源
    最近更新 更多