Is there a way to associate a key pair while creating a stack on CloudFormation?
Claro, de fato funciona associando um par de chaves existente durante o processo; Os Modelos de amostra do AWS CloudFormation apresentam os respectivos fragmentos, por exemplo, o Exemplo simples de instância do EC2 contém o fragmento que você está procurando:
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",
"Type" : "String"
}
},
[...]
"Resources" : {
"Ec2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"KeyName" : { "Ref" : "KeyName" },
"ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},
"UserData" : { "Fn::Base64" : "80" }
}
}
},
Este fragmento permite passar o nome do par de chaves desejado como um parâmetro, alternativamente você pode incorporar o nome diretamente ou simplesmente fornecer um nome padrão.
Boa sorte!