gpt4 book ai didi

amazon-web-services - AWS EC2 设置环境变量

转载 作者:行者123 更新时间:2023-12-02 21:11:11 26 4
gpt4 key购买 nike

我正在将我的代码部署到 AWS EC2。该文档说有一些称为“用户数据”或“用户数据脚本”的东西,您可以在启动 ec2 实例时输入此信息,并且脚本将在实例启动时执行。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts

以下是我的用户数据脚本:

#!/bin/bash
echo 1111 >> /home/ubuntu/1111.txt
export MONGODB_HOST=www.mongodb.com
export MONGODB_PORT=12345
export MONGODB_USER=user
export MONGODB_PASS=pass

enter image description here

因此,当我使用此用户数据脚本启动实例时,我希望看到设置了环境变量,但事实并非如此。

那么我做错了什么吗?

最佳答案

您的用户数据脚本实际运行。然而,它是在自己的 bash 进程上运行的,该进程在您的脚本结束时终止。

导出的变量仅在脚本的生命周期内保留,并且它们在脚本的子进程中也是可见的。

由于与您的 ec2 实例的新连接不是运行用户数据的原始脚本的子级,因此它们不会继承导出的变量。

关于amazon-web-services - AWS EC2 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com