#!/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 密鑰放在執行位置,為什么會出現此錯誤?
uj5u.com熱心網友回復:
這$AWS_KEY不是您的私人 pem 檔案的名稱。它是--key-name您在使用create-key-pair 創建密鑰時設定的。
你也不應該有空格:
PIXEL_SIZE= 224
BATCH_SIZE= 32
USING_GPU_NUM= 1
PROF_MODE = 'profiling'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/405039.html
標籤:
