S3FS не распознает идентификатор AWS и секрет в качестве переменных среды - PullRequest
0 голосов
/ 27 ноября 2018

Используя S3FS v1.83 (и v1.84), я получаю переменные среды из файла в сценарии, который я написал для использования команды s3fs.К сожалению, S3FS не видит ключ AWS и секретные переменные среды, даже если они находятся в среде.Я использую CentOS 7.5 с последними обновлениями пакетов.

Передача их в качестве переменных в командной строке работает, экспорт тоже работает, но не использует файл.

BUCKET_NAME=[bucketname]
MOUNT_LOCATION=[mountlocation]
AWSACCESSKEYID=XXXXXXXXXX
AWSSECRETACCESSKEY=XXXXXXXXX                                                     

ПослеПолучив файл, в моем скрипте я просто вызываю s3fs с именем корзины и местом монтирования.Вот фрагмент сценария:

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."

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 09 января 2019

s3fs поддерживает учетные данные AWSACCESSKEYID и AWSSECRETACCESSKEY, но регрессия помешала его использованию.1.85 будет включать исправление для этой проблемы.

0 голосов
/ 11 декабря 2018

s3fs не использует ENV для распознавания учетных данных.Они должны храниться в:

echo ACCESS_KEY_ID: SECRET_ACCESS_KEY> $ {HOME} /. Passwd-s3fs

chmod 600 $ {HOME} /. Passwd-s3fs

...