我正在尝试使用亚马逊的ECS cli来创建群集。我一直收到错误:
reason="The key pair 'my-key-pair' does not exist" resourceType="AWS::AutoScaling::LaunchConfiguration"
我也跑了:
ecs-cli configure profile --profile-name grantspilsbury --access-key foo --secret-key bar
ecs-cli configure --cluster cluster_test --region us-east-1 --config-name myclusterconfig
我已将我的密钥对添加到ECS和EC2。
完整的日志是:
~ $ ecs-cli up --keypair my-key-pair --capability-iam --size 2 --instance-type t2.small --force
INFO[0002] Created cluster cluster=default region=us-east-1
INFO[0003] Waiting for your CloudFormation stack resources to be deleted...
INFO[0003] Cloudformation stack status stackStatus="DELETE_IN_PROGRESS"
INFO[0038] Waiting for your cluster resources to be created...
INFO[0038] Cloudformation stack status stackStatus="CREATE_IN_PROGRESS"
INFO[0101] Cloudformation stack status stackStatus="CREATE_IN_PROGRESS"
INFO[0164] Cloudformation stack status stackStatus="CREATE_IN_PROGRESS"
ERRO[0197] Failure event reason="The key pair 'my-key-pair' does not exist" resourceType="AWS::AutoScaling::LaunchConfiguration"
FATA[0197] Error executing 'up': Cloudformation failure waiting for 'CREATE_COMPLETE'. State is 'ROLLBACK_IN_PROGRESS'
答案 0 :(得分:3)
我遇到了同样的问题。我的问题是我为它提供了pem
文件的完整路径,而不是key on EC2 (link to Ohio region)的名称。转动
ecs-cli up --keypair /home/me/keyPair.pem --capability-iam --size 2 --instance-type t2.medium --cluster-config ec2-tutorial --force
进入
ecs-cli up --keypair keyPair --capability-iam --size 2 --instance-type t2.medium --cluster-config ec2-tutorial --force
只要EC2上有一个名为keyPair
的密钥对就可以工作
答案 1 :(得分:0)
您的密钥可能与尝试创建图像的密钥不在同一区域。杰夫(Jeff)的回答为我提供了线索,即我的密钥对位于默认实例(Ohio)中,但我正在本地区域创建实例。
答案 2 :(得分:0)
我的问题是我在AWS上传递文件名(keypair.pem)而不是密钥对的名称。确保传递的是密钥对名称,而不是文件名。
答案 3 :(得分:-1)
这意味着您的EC2帐户中不存在密钥对名称。