autofs: s3 버킷에 대한 동적 마운트 규칙

autofs: s3 버킷에 대한 동적 마운트 규칙

다음 방법을 사용하여 우분투 서버 14.04.5를 실행하는 서버에 s3 버킷을 자동으로 마운트하도록 autofs를 성공적으로 구현했습니다.이 튜토리얼. 그러나 자동 설치에 필요한 버킷 수는 동적이므로 늘리거나 줄일 수 있습니다. 지금까지는 버킷 번호가 변경될 때마다 autofs 구성에서 규칙을 추가/제거해야 했습니다.

이러한 버킷을 마운트하는 옵션 명령은 동일합니다. 경로와 버킷 이름만 다릅니다. 이것은 내 구성입니다:
/etc/auto.master

+auto.master
/- /etc/auto.s3bucket --timeout=30

/etc/auto.s3bucket에서

[mount-point-bucket1] -fstype=fuse,uid,gid,etc,etc  :[tool-mounting]#bucket1
[mount-point-bucket2] -fstype=fuse,uid,gid,etc,etc  :[tool-mounting]#bucket2
.....
[mount-point-bucketX] -fstype=fuse,uid,gid,etc,etc  :[tool-mounting]#bucketX

내 질문: 파일 구성에서 규칙을 동적으로 추가하거나 제거할 수 있는 내장 스크립트나 함수가 autofs에 있습니까? 따라서 버킷이 감소하거나 증가할 때마다 재구성할 필요가 없습니다.

답변1

먼저 S3 액세스 권한을 확인하세요.

s3fs your-s3-bucket /mnt -o passwd_file=/path/to/your/secrets

작동하는 경우 autofs 구성에 다음을 입력하십시오.

s3 / -fstype=fuse,passwd_file=/path/to/your/secrets :s3fs\#your-s3-bucket

답변2

오래된 게시물이지만 이 작업에 대한 정보가 필요하여 우연히 발견했습니다. 이전에 제안한 답변을 사용하면 구문 오류가 계속 발생합니다. auto.master우리 회사 사이트는 온프레미스 AWS를 사용하고 있기 때문에 지도 파일을 조정하고 지도 파일에 URL을 추가해야 했습니다. 누군가에게 도움이 될까봐 여기에 메모를 남깁니다.

오토마스터

/-    /etc/auto.s3fs --timeout=30,--ghost

자동 s3fs

# note: mkdir /mnt/my_s3_bucket and chmod/own root 0600 /etc/s3fs/secrets
/mnt/my_s3_bucket/ -fstype=fuse,passwd_file=/etc/s3fs/secrets,url=https://s3.mycorp.com :s3fs\#my-s3-bucket

답변3

버킷을 동적으로 마운트하려면 /etc/auto.s3bucket을 다음으로 설정합니다.

* -fstype=fuse,uid,gid,etc,etc :[tool-mounting]#&

관련 정보