我想使用ElasticBeanstalk(例如RSA私钥)向我的应用程序添加带有换行符的环境变量。为此目的,我有以下表格:
和AWS CLI。
答案 0 :(得分:2)
我不想在我的构建中添加密钥文件,因为我们使用git构建,并且版本控制中的密钥可能存在安全隐患,因此我使用了这种解决方法:
# From your shell: Base64 encode the RSA private key file
# -w 0 disables wrapping, we don't want new lines
base64 -w 0 id_rsa
Base64编码数据没有换行符,因此您可以直接将输出用作ElasticBeanstalk环境变量。然后,您可以在应用程序中使用此变量,如下所示:
# From the shell
echo "$SSH_PRIVATE_KEY" | base64 --decode - > .ssh/id_rsa
# Or just decode it with some other programming language of your choice
这样,您不必将要引用的文件包含在构建中,但可以将密钥完全包含在环境变量中。