调用时出现ECS CLI密钥对错误

时间:2018-01-27 01:30:55

标签: amazon-ec2 docker-compose amazon-ecs

我正在尝试使用亚马逊的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'

4 个答案:

答案 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帐户中不存在密钥对名称。

Simply create it with s per the aws guide