Пара ключей 'AdvancedCFN' не существует (Сервис: AmazonEC2; Код состояния: 400; Код ошибки: - PullRequest
0 голосов
/ 11 ноября 2019

Я продолжаю получать это заявление в дополнение к ошибке создания стеков формирования облака:

Пара ключей 'AdvancedCFN' не существует (Сервис: AmazonEC2; Код состояния: 400; ОшибкаКод: InvalidKeyPair.NotFound

Любые идеи относительно того, что я делаю неправильно?

Когда я удаляю строку KeyName: AdvancedCFN из части EC2 раздела ресурсов, стек будетсборка, но затем возникает ошибка, я запускаю старую версию PHP. Когда я запускаю: yum install -y httpd24 php70 mysql56-server php70-mysqlnd, он все еще говорит то же самое, я вставляю эту команду после yum update -y command

Вот раздел EC2код:

EC2:
    Type: "AWS::EC2::Instance"
    DeletionPolicy: Delete
    Properties:
      ImageId: !FindInMap [RegionMap, !Ref "AWS::Region", AMALINUX] # Dynamic mapping + Pseudo Parameter
      InstanceType: !FindInMap [InstanceSize, !Ref EnvironmentSize, EC2]
      KeyName: AdvancedCFN
      UserData:
        "Fn::Base64":
          !Sub |
            #!/bin/bash
            yum update -y aws-cfn-bootstrap # good practice - always do this.
            /opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource EC2 --configsets wordpress --region ${AWS::Region}
            yum -y update
            /opt/aws/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource EC2 --region ${AWS::Region}

Есть идеи?

1 Ответ

0 голосов
/ 13 ноября 2019

Убедитесь, что есть пара ключей с именем AdvancedCFN.
Проверьте консоль EC2> Сеть и безопасность> Пары ключей.

В качестве обходного пути задайте KeyName параметр.
Добавьте в шаблон следующий параметр:

  KeyName:
    Description: Name of an existing EC2 KeyPair to enable SSH access to the ECS instances
    Type: 'AWS::EC2::KeyPair::KeyName'

Вы можете использовать выбранный ключ следующим образом:

      KeyName: !Ref KeyName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...