Shi*_*Lee 3 amazon-ec2 amazon-web-services
我正在将代码部署到 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
Run Code Online (Sandbox Code Playgroud)
因此,当我使用此用户数据脚本启动实例时,我希望看到环境变量被设置,但事实并非如此。
那么我是不是做错了什么?
您的用户数据脚本实际上已运行。尽管如此,它还是在自己的 bash 进程上运行,该进程在脚本结束时终止。
导出的变量仅在脚本的生命周期内保留,并且它们在脚本的子进程中也是可见的。
由于与 ec2 实例的新连接不是运行用户数据的原始脚本的子级,因此它们不会继承导出的变量。
| 归档时间: |
|
| 查看次数: |
10136 次 |
| 最近记录: |