Usar cloud-init para clonar el repository de git cuando se lanza la instancia de AWS EC2

¿Existe una mejor práctica o forma estandarizada de clonar un repository de git (actualmente usando CloudCommit para facilitar los permissions) en una instancia de EC2 al inicio?

Estoy usando la sección userdata con un script de inicio de nube que tiene:

runcmd: - git clone https://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo 

Pero mi file cloud-init-output.log muestra que el command git no se pudo conectar al server. Cuando bash hacerlo fuera del script cloud-init, obtengo:

 The config profile (default) could not be found 

como el post de error. Así que supongo que el usuario que ejecuta las secuencias de commands init de userdata no tiene configurado un perfil de configuration de aws cli y, por lo tanto, no puede ejecutar una clonación de git. ¿Cuál es la forma apropiada de hacer esto? Mi instancia EC2 tiene un rol que le permite leer CodeCommit, por lo que no debería necesitar keys SSH.

Estaba buscando en el lugar equivocado la documentation … lo encontré en los documentos CodeCommit aquí:

http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html#setting-up-https-unixes-cnetworkingential-helper