【问题标题】:ERROR : An error occurred (InvalidKeyPair.NotFound) when calling the RunInstances operation: The key pair 'key-oregon.pem' does not exist错误:调用 RunInstances 操作时发生错误(InvalidKeyPair.NotFound):密钥对“key-oregon.pem”不存在
【发布时间】:2022-01-06 05:44:50
【问题描述】:
#!/bin/bash
# Get arguments
INSTANCE_TYPE='g4ad.xlarge'
MODEL_NAME='ResNet50'
PIXEL_SIZE= 224
BATCH_SIZE= 32
USING_GPU_NUM= 1
PROF_MODE = 'profiling'

IMAGE_ID="ami-0dda29f36c44fdbeb"
AWS_KEY="key-oregon.pem"
SUBNET_ID="subnet-90c369"
SG_ID="sg-c10060bee"

# Launch instance & get informations
echo 'launch instance'
LAUNCH_INFO=$(aws ec2 run-instances --image-id $IMAGE_ID --count 1 --instance-type $INSTANCE_TYPE \
--key-name $AWS_KEY --subnet-id $SUBNET_ID --security-group-ids $SG_ID)
sleep 60
echo 'get instance info'
INSTANCE_ID=$(echo $LAUNCH_INFO | jq -r '. | .Instances[0].InstanceId')
INSTANCE_DNS=$(aws ec2 describe-instances --instance-ids $INSTANCE_ID | jq -r '. | .Reservations[0].Instances[0].PublicDnsName')
echo $INSTANCE_DNS

执行以上代码,得到如下结果。

错误1

调用 RunInstances 操作时发生错误(InvalidKeyPair.NotFound):密钥对“key-oregon.pem”不存在 获取实例信息

错误2

解析错误:第 1 行第 13 列的数字文字无效

我把 pem 键放在执行位置,为什么会出现这个错误?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 command-line-interface


    【解决方案1】:

    $AWS_KEY 不是您的私人 pem 文件的名称。它是您在使用create-key-pair 创建密钥时设置的--key-name

    另外你不应该有空格

    PIXEL_SIZE= 224
    BATCH_SIZE= 32
    USING_GPU_NUM= 1
    PROF_MODE = 'profiling'
    

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2021-09-03
      • 2019-09-05
      • 1970-01-01
      • 2020-01-16
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多