Cloudformation AWS: назначьте IP-адрес CustomerGateway, используя параметры - PullRequest
0 голосов
/ 30 октября 2019

Я разрабатываю шаблон облачной информации, но мне нужно определить IP-адрес источника в качестве параметра

Я попытался определить параметр как строку, но он выдает следующую ошибку:

Value (${MyCustomerGateway}) for parameter ipAddress is invalid. Invalid Format. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterValue; Request ID: 4de02112-fb1f-47a1-931c-97727568df99)

это фрагмент шаблона:

Parameters:
  MyCustomerGateway:
    Description: IpAddress.
    Default: 0.0.0.0
    Type: String  

Resources:
  CustomerGateway_1:
    Type: 'AWS::EC2::CustomerGateway'
    Properties:
      Type: ipsec.1
      BgpAsn: 3352
      IpAddress: ${MyCustomerGateway} 
      Tags:
        - Key: Name
          Value: CustomerGateway_1

Существуют ли какие-либо специальные данные для перевода IP?

Я не уверен, какой путь правильный

1 Ответ

0 голосов
/ 30 октября 2019

Изменить IpAddress: ${MyCustomerGateway} на IpAddress: !Ref myCustomerGateway

Подробнее о Ref :

Встроенная функция Ref возвращает значение указанного параметра или ресурса.

> Когда вы задаете логическое имя параметра, он возвращает значение параметра.

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

Бонус:

Если вы хотите проверить входные параметры, вы можете использоватьAllowedPattern свойство.

Использование:

PrimaryIPAddress:
    Type: String
    Description: This must be a valid IP address.
    AllowedPattern: (\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})
    ConstraintDescription: must be a valid IP address of the form x.x.x.x.

Ошибка при вводе недействительного IP:

enter image description here

...