Ошибка облачной информации AWS при использовании Fn :: Join с параметром - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь создать корзину s3, используя облачную информацию и метку на произвольном имени пользователя в конце, который извлекается из определенного пользователем параметра.Ниже я определил ресурс s3.

"S3Bucket" : {
      "Type" : "AWS::S3::Bucket",
      "Properties" : {
          "BucketName" : {
              "Fn::Join" :[
                  "-", [
                      "test-bucket", 
                      { 
                        "ref": "User"
                      }
                    ]
                ]
            }
      }

Я использовал this в качестве ресурса, однако я получаю следующее сообщение об ошибке из cloudfromation:

Ошибка проверки шаблона: Ошибка шаблона: каждый Fn:Для объекта объединения требуются два параметра: (1) разделитель строк и (2) список строк, которые нужно объединить, или функция, которая возвращает список строк (например, Fn :: GetAZs), которые нужно объединить.

Кажется, что в сообщении описан и разделитель, и список строк.Даже если я передам несколько строк, он все равно выдаст ту же ошибку.

1 Ответ

0 голосов
/ 19 сентября 2018

Обновите ref до Ref, чтобы облачная информация могла распознать функцию и соответственно заменить ее строковым значением.

"S3Bucket" : {
  "Type" : "AWS::S3::Bucket",
  "Properties" : {
      "BucketName" : {
          "Fn::Join": [
              "-", [
                  "test-bucket", 
                  { 
                    "Ref": "User"
                  }
                ]
            ]
        }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...