【发布时间】:2019-04-29 10:16:37
【问题描述】:
使用 S3FS v1.83(和 v1.84),我从我为使用 s3fs 命令而编写的脚本中的文件中获取环境变量。不幸的是,S3FS 看不到 AWS 密钥和秘密环境变量,即使它们在环境中也是如此。我正在使用带有最新软件包更新的 CentOS 7.5。
在命令行上将它们作为变量传递是可行的,导出它们也是可行的,但不能获取文件。
BUCKET_NAME=[bucketname]
MOUNT_LOCATION=[mountlocation]
AWSACCESSKEYID=XXXXXXXXXX
AWSSECRETACCESSKEY=XXXXXXXXX
获取文件后,在我的脚本中,我只需使用存储桶名称和挂载位置调用 s3fs。这是脚本的 sn-p:
CONFIG_FILE_LOCATION=/root/.aws_backup_config
if [ -a $CONFIG_FILE_LOCATION ]; then
source $CONFIG_FILE_LOCATION
else
echo "AWS Backup configuration does not exist at
$CONFIG_FILE_LOCATION"
exit 1
fi
echo "Mounting S3 bucket at $MOUNT_LOCATION"
echo $AWSACCESSKEYID
echo $AWSSECRETACCESSKEY
#Mount the S3 Bucket at MOUNT_LOCATION
s3fs $BUCKET_NAME $MOUNT_LOCATION
S3FS_RC=$?
if [ $S3FS_RC != 0 ]; then
echo "Failed to mount bucket! Something isn't configured correctly! Check server messages log."
似乎是什么问题?
【问题讨论】:
标签: linux amazon-web-services centos s3fs