我想使用 ElasticBeanstalk(例如 RSA 私钥)将带有换行符的环境变量添加到我的应用程序中。为此,我有以下表格:
以及 AWS CLI。
我想使用 ElasticBeanstalk(例如 RSA 私钥)将带有换行符的环境变量添加到我的应用程序中。为此,我有以下表格:
以及 AWS CLI。
我不想将密钥文件添加到我的构建中,因为我们是从 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
这样,您不必将要引用的文件包含在构建中,但您可以将密钥完全包含在环境变量中。