簡體   English   中英

S3FS無法將AWS ID和密鑰識別為環境變量

[英]S3FS not recognizing AWS ID and secret as environment variables

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

似乎是什么問題?

s3fs不使用ENV識別憑據。 它們應存儲在:

回顯ACCESS_KEY_ID:SECRET_ACCESS_KEY> $ {HOME} /。passwd-s3fs

chmod 600 $ {HOME} /。passwd-s3fs

AWSACCESSKEYID確實支持AWSACCESSKEYIDAWSSECRETACCESSKEY憑據,但由於回歸而無法使用。 1.85將包含針對此問題的修復程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM