我正在尝试将内存使用情况监控添加到 console.aws.amazon.com 上实例的监控选项卡。这是一个运行 Amazon Linux AMI 2013.09.2 的实例我找到了适用于 Linux 的 Amazon CloudWatch 监控脚本,特别是 mon-put-instance-data.pl,它让我可以收集内存统计数据并将其作为自定义指标报告给 CloudWatch。
要让这个工作,我需要将环境变量 AWS_CREDENTIAL_FILE 设置为指向包含我的 AWSAccessKeyId 和 AWSSecretKey 的文件。我通过键入:
export AWS_CREDENTIAL_FILE=/home/ec2-user/aws-scripts-mon/awscreds.template
为了避免一遍又一遍地输入,我正在寻找一种在启动时设置环境变量的方法。我尝试将代码添加到这些文件中:
/etc/rc.local file
/etc/profile
/home/ec2-user/.bash_profile
当我切换到root 用户时,在任何一个文件中添加代码行似乎都有效,我应该把它放在哪里?如果我在 /home/ec2-user/.bash_profile 中设置变量,则该变量是为 ec2-user 设置的,但不是为 root 设置的。如果我然后 sudo -E su 它可以工作,但我不知道这是否是最好的方法?