4

我想使用 ElasticBeanstalk(例如 RSA 私钥)将带有换行符的环境变量添加到我的应用程序中。为此,我有以下表格:在此处输入图像描述

以及 AWS CLI。

4

1 回答 1

3

我不想将密钥文件添加到我的构建中,因为我们是从 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

这样,您不必将要引用的文件包含在构建中,但您可以将密钥完全包含在环境变量中。

于 2015-07-06T23:14:34.790 回答