Carregue a chave SSH para AWS usando AWS CLI

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/configaparê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..."
}