为什么我在 bash 脚本中导出的变量在 EC2 上不起作用?

Why variables that I export in bash script does not work on EC2?

当我创建 EC2 实例时。我将 bash 脚本用于用户数据,我在其中导出变量 AWS 凭证,然后使用 运行 命令从 S3 存储桶复制文件。但是这个命令没有执行。

#! /bin/bash 
export AWS_ACCESS_KEY_ID=MYACCESSKEY
export AWS_SECRET_ACCESS_KEY=MYSECRETKEY
aws s3 cp s3://mys3bucket/ ./

如何解决?

它是 运行 自己的 bash 进程,在您的脚本结束时终止。

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