3

我正在尝试使用 YAML 创建 AWS CloudFormation 模板。我添加了一个 UserPool 资源,如下所示。用户池名称和 id 应通过参数值获取,即如果参数 paramUserPoolName 的值为 'Sample',则:

UserPoolName = 示例

UserPool 资源名称 = SampleUserPool 即“paramUserPoolName + UserPool”的串联值

Parameters:
  paramUserPoolName:
    Type: String
Resources:
  <I need 'paramUserPoolName + UserPool' here >:
    Type: 'AWS::Cognito::UserPool'
    Properties: {
        "UserPoolName": paramUserPoolName
    }

如何在 CloudFormation 模板中动态创建资源 ID?

PS:

以下工作:

    Resources:
     SampleUserPool:
      Type: 'AWS::Cognito::UserPool'
      Properties:
       UserPoolName: !Sub ${paramUserPoolName}UserPool
4

1 回答 1

5

为此使用!Sub。您也可以使用!Join,但!Sub更容易。

Parameters:
  paramUserPoolName:
    Type: String
Resources:
    Type: 'AWS::Cognito::UserPool'
    Properties:
        UserPoolName: !Sub ${paramUserPoolName}UserPool
于 2019-04-04T20:43:53.897 回答