in resources/src/create_key_pair/generate_ssh_key.py [0:0]
def create_key(event, context):
""" Create EC2 key pair and persist it in the SSM Parameter Store"""
try:
# create key
ec2 = boto3.client("ec2")
result = ec2.create_key_pair(KeyName=KEY_NAME)
key = result['KeyMaterial']
# store key as SSM parameter
ssm = boto3.client("ssm")
ssm.put_parameter(Name=KEY_NAME, Type="String", Value=key, Overwrite=True)
cfnresponse.send(event, context, cfnresponse.SUCCESS)
except Exception as e:
print(e)
cfnresponse.send(event, context, cfnresponse.FAILED)