A região precisa ser especificada se você deseja fazer upload da chave para alguma outra região que não seja a padrão.
Minha ~/.aws/config
aparência é:
[default]
output = json
region = eu-west-1
aws_access_key_id = ...
aws_secret_access_key = ...
Comando que carrega a chave primária, supondo que a chave pública esteja disponível em ~/.ssh/my-precious.pub
:
aws
--region us-east-1
ec2 import-key-pair
--key-name my-precious
--public-key-material "$(cat ~/.ssh/my-precious.pub)"
Saída, em JSON por causa da diretiva de formato do config:
{
"KeyName": "my-precious",
"KeyFingerprint": "aa:bb:cc..."
}