使用 s3fs 在代理后面启动时挂载 AWS S3

使用 s3fs 在代理后面启动时挂载 AWS S3

为了使挂载正常工作,我必须在运行 s3fs 之前首先设置 http_proxy 环境变量。

export https_proxy=<proxy address>
s3fs -d <bucket> mount-point -o url=https://s3.us-gov-west-1.amazonaws.com -o use_path_request_style

我想在启动时安装我的 S3 存储桶,但我使用代理。我可以将其添加到 fstab,但它不起作用,因为它不知道代理。

答案1

您可以使用systemd 初始化脚本

您可以通过配置“之后”减速来控制这些运行的顺序。

例如,使用以下行应该允许您在网络启动后运行命令:

After=network-online.target

答案2

作为一种解决方法,您可以添加一个 shell 包装器脚本来设置环境变量,然后涉及真正的 s3fs 二进制文件吗?我打开了一个问题来跟踪直接支持:

https://github.com/s3fs-fuse/s3fs-fuse/issues/2069

相关内容