이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 s3fs 명령입니다.
프로그램:
이름
S3FS - Amazon S3에서 지원하는 FUSE 기반 파일 시스템
개요
설치
s3fs 버킷[:/경로] 마운트 포인트 [옵션]
마운트 해제
umount 마운트 포인트
유틸리티 모드 ( 제거 중단 된 멀티파트 업로드 중 사물 )
s3fs -u 버킷
기술
s3fs는 Amazon S3 버킷을 로컬로 마운트할 수 있는 FUSE 파일 시스템입니다.
파일 시스템. S3에 기본적으로 투명하게 파일을 저장합니다(즉, 다른
동일한 파일에 액세스하는 프로그램).
입증
s3fs 비밀번호 파일의 형식은 다음과 같습니다.
신임장):
액세스키 ID:비밀액세스 키
둘 이상의 자격 증명 집합이 있는 경우 다음 구문도 인식됩니다.
버킷 이름:액세스키 ID:비밀액세스 키
암호 파일은 다음 두 위치에 저장할 수 있습니다.
/etc/passwd-s3fs [0640]
$HOME/.passwd-s3fs [0600]
옵션
일반 옵션
-h --도움
인쇄 도움말
--번역
인쇄 버전
-f FUSE 전경 옵션 - 데몬으로 실행하지 마십시오.
-s FUSE 단일 스레드 옵션(다중 스레드 작업 비활성화)
마운트 옵션
모든 s3fs 옵션은 "opt"가 다음과 같은 형식으로 제공되어야 합니다.
=
-o default_acl(기본값="비공개")
기록된 모든 S3 객체에 적용할 기본 미리 준비된 ACL(예: "public-read").
생성된 모든 파일에는 이 미리 준비된 ACL이 있습니다. 업데이트된 모든 파일에도 이 파일이 있습니다.
통조림 ACL 적용!
-o 재시도(기본값="2")
실패한 S3 트랜잭션을 재시도하는 횟수입니다.
-o use_cache (default="" 비활성화를 의미)
로컬 파일 캐시에 사용할 로컬 폴더입니다.
-o del_cache - 로컬 파일 캐시 삭제
s3fs가 시작되고 종료될 때 로컬 파일 캐시를 삭제합니다.
-o storage_class(기본값은 표준)
지정된 스토리지 클래스로 객체를 저장합니다. 이 옵션은 이전 옵션을 대체합니다.
use_rrs. 가능한 값: standard, standard_ia 및 reduction_redundancy.
-o use_rrs(기본값은 비활성화)
Amazon의 축소된 중복 스토리지를 사용합니다. 이 옵션은 다음과 같이 지정할 수 없습니다.
use_sse. (이전 버전의 경우 use_rrs=1을 지정할 수 있음) 이 옵션은 다음으로 대체되었습니다.
새로운 storage_class 옵션.
-o use_sse(기본값은 비활성화)
SSE-S3, SSE-C 또는 SSE-KMS의 세 가지 Amazon 서버 사이트 암호화 유형을 지정합니다. SSE-
S3는 Amazon S3 관리 암호화 키를 사용하고 SSE-C는 고객 제공 암호화를 사용합니다.
키 및 SSE-KMS는 AWS KMS에서 관리하는 마스터 키를 사용합니다. 지정할 수 있습니다
"use_sse" 또는 "use_sse=1"은 SSE-S3 유형을 활성화합니다(use_sse=1은 이전 유형 매개변수임).
SSE-C 설정의 경우 "use_sse=custom", "use_sse=custom:
키 파일 경로>" 또는 "use_sse= "(오직
지정은 이전 유형 매개변수임). 짧은 "custom"에 "c"를 사용할 수 있습니다. 관습
키 파일은 600 권한이어야 합니다. 파일은 여러 줄을 가질 수 있으며 각 줄은 하나입니다.
SSE-C 키. 파일의 첫 번째 줄은 다음에 대한 고객 제공 암호화 키로 사용됩니다.
헤더 업로드 및 변경 등. 첫 번째 줄 다음에 키가 있는 경우
첫 번째 키가 아닌 암호화된 개체를 다운로드하는 데 사용됩니다. 그래서 당신은 할 수 있습니다
모든 SSE-C 키를 파일, 즉 SSE-C 키 기록에 보관하십시오. 지정하는 경우
"custom"("c") 파일 경로가 없으면 load_sse_c 옵션으로 사용자 정의 키를 설정해야 합니다. 또는
AWSSSECKEYS 환경.(AWSSSECKEYS 환경에는 ":"이 포함된 일부 SSE-C 키가 있습니다.
구분 기호.) 이 옵션은 SSE 유형을 결정하는 데 사용됩니다. 그렇게 하지 않으면
업로드할 때 개체를 암호화하고 싶지만 암호화된 개체를
다운로드 시 이 옵션 대신 load_sse_c 옵션을 사용할 수 있습니다. SSE 설정용-
KMS, "use_sse=kmsid" 또는 "use_sse=kmsid 지정: "에 대해 "k"를 사용할 수 있습니다.
짧은 "kmsid". SSE-KMS 유형을 지정하는 경우 AWS KMS에서는
"kmsid:"(또는 "k:") 뒤에 설정할 수 있습니다. "kmsid"("k")만 지정하는 경우 다음을 수행해야 합니다.
값이 다음인 AWSSSEKMSID 환경 설정 . 주의하셔야 합니다
동일한 EC2 지역이 아닌 KMS id는 사용할 수 없습니다.
-o load_sse_c - SSE-C 키 지정
해독을 위해 사용자 지정 제공 암호화 키 파일 경로를 지정하십시오.
다운로딩. 업로드 시 사용자 지정 제공 암호화 키를 사용하면
"use_sse=custom"으로 지정합니다. 파일에는 여러 줄이 있습니다. 한 줄은 하나의 사용자 지정을 의미합니다.
열쇠. 모든 SSE-C 키를 파일에 보관할 수 있도록 SSE-C 키 기록입니다.
AWSSSECKEYS 환경은 이 파일 내용과 동일합니다.
-o passwd_file(기본값="")
암호 파일에 대한 경로를 지정합니다.
$HOME/.passwd-s3fs 및 /etc/passwd-s3fs의 암호
-o ahbe_conf(비활성화를 의미하는 default="")
이 옵션은 파일이 추가 HTTP인 구성 파일 경로를 지정합니다.
파일(객체) 확장자별 헤더.
구성 파일 형식은 다음과 같습니다.
-----------
줄 = [파일 접미사] HTTP 헤더 [HTTP 값]
파일 접미사 = 파일(객체) 접미사, 이 필드가 비어 있으면 "*"(모두
목적).
HTTP 헤더 = 추가 HTTP 헤더 이름
HTTP 값 = 추가 HTTP 헤더 값
-----------
샘플 :
-----------
.gz 콘텐츠 인코딩 gzip
.Z 콘텐츠 인코딩 압축
X-S3FS-MYHTTPHEAD 마이값
-----------
샘플 구성 파일은 "test" 디렉토리에 업로드됩니다. 이렇게 지정하면
"Content-Encoding" HTTP 헤더 설정 옵션, RFC 2616에 주의하십시오.
-o public_bucket(기본값=""은 비활성화됨을 의미)
1로 설정하면 익명으로 퍼블릭 버킷을 마운트하고 $HOME/.passwd-s3fs를 무시하고
/etc/passwd-s3fs 파일.
-o connect_timeout(기본값="300"초)
포기하기 전에 연결을 기다리는 시간.
-o readwrite_timeout(기본값="60"초)
포기하기 전에 읽기/쓰기 활동 사이에 대기하는 시간.
-o max_stat_cache_size (default="1000" 항목(약 4MB))
상태 캐시의 최대 항목 수
-o stat_cache_expire(기본값은 만료 없음)
상태 캐시의 항목에 대한 만료 시간(초) 지정
-o enable_noobj_cache(기본값은 비활성화)
존재하지 않는 개체에 대한 캐시 항목을 활성화합니다. s3fs는 항상 확인해야 합니다.
s3fs가 어떤 작업을 수행할 때 객체(경로) 아래에 파일(또는 하위 디렉토리)이 존재하는지 여부
명령, s3fs가 존재하지 않고 파일이 있는 디렉토리를 인식했기 때문에
또는 자체 하위 디렉토리. ListBucket 요청을 늘리고
성능이 나쁩니다. 성능을 위해 이 옵션을 지정할 수 있으며 s3fs는
개체(파일 또는 디렉터리)가 존재하지 않는다는 stat 캐시.
-o no_check_certificate(기본적으로 이 옵션은 비활성화됨)
SSL 인증서를 확인하지 마십시오. 서버 인증서는
사용 가능한 인증 기관.
-o nodnscache - DNS 캐시를 비활성화합니다.
s3fs는 항상 dns 캐시를 사용하며 이 옵션은 dns 캐시를 비활성화합니다.
-o nosscache - SSL 세션 캐시를 비활성화합니다.
s3fs는 항상 SSL 세션 캐시를 사용하며 이 옵션은 SSL 세션 캐시를 비활성화합니다.
-o multireq_max(기본값="20")
개체 나열에 대한 최대 병렬 요청 수입니다.
-o parallel_count(기본값="5")
큰 객체를 업로드하기 위한 병렬 요청 수. s3fs가 대용량 업로드
객체(기본값:20MB 이상)를 여러 부분으로 나눈 포스트 요청으로 병렬 요청을 보냅니다.
이 옵션은 s3fs가 한 번에 요청하는 병렬 요청 수를 제한합니다. 그것은
CPU 및 네트워크 대역에 따라 이 값을 설정하는 데 필요합니다. 이 옵션은
fd_page_size 옵션으로 지정되어 영향을 줍니다.
-o fd_page_size(default="52428800"(50MB))
각 파일 설명자에 대한 내부 관리 페이지 크기의 수입니다. 지연된 경우
s3fs는 읽기와 쓰기가 가능하며, s3fs는 객체와 분리된 페이지를 관리합니다.
각 페이지에는 데이터가 이미 로드된(또는 아직 로드되지 않은) 상태가 있습니다. 이것
성능에 문제가 없는 경우 옵션을 변경하면 안 됩니다. 이것
값은 parallel_count 및 multipart_size에 의해 자동으로 변경됩니다.
values(fd_page_size 값 = parallel_count * multipart_size).
-o multipart_size(default="10"(10MB))
멀티파트 업로드 요청에서 한 부분 크기의 수입니다. 기본 크기는
10MB(10485760byte), 이 값은 최소 크기입니다. MB 이상의 수를 지정하십시오.
10(메가바이트). 이 옵션은 fd_page_size 옵션과 관련되어 있으며 영향을 미칩니다.
-o URL(기본값="http://s3.amazonaws.com")
Amazon S3에 액세스하는 데 사용할 URL을 설정합니다. HTTPS를 사용하려면 다음을 설정할 수 있습니다.
URL=https://s3.amazonaws.com
-o 엔드포인트(기본값="us-east-1")
사용할 엔드포인트를 설정합니다. 이 옵션을 지정하지 않으면 s3fs는 "us-east-1"을 사용합니다.
기본으로 지역. s3fs가 지정된 지역에 연결할 수 없는 경우
이 옵션을 사용하면 s3fs를 실행할 수 없습니다. 하지만 이 옵션을 지정하지 않고
기본 지역에 연결할 수 없습니다. s3fs는 자동 연결을 다시 시도합니다.
다른 지역으로. 따라서 s3fs는 올바른 지역 이름을 알 수 있습니다.
S3 서버의 오류에서 찾으십시오.
-o sigv2(기본값은 서명 버전 4)
서명 버전 2를 사용하여 AWS 요청 서명을 설정합니다.
-o mp_umask(기본값은 "0000")
마운트 지점 디렉토리에 umask를 설정합니다. allow_other 옵션이 설정되지 않은 경우 s3fs
소유자에게만 마운트 지점에 대한 액세스를 허용합니다. 반대의 경우 s3fs
기본적으로 모든 사용자에게 액세스를 허용합니다. 그러나 다음과 같이 allow_other를 설정하면
이 옵션을 사용하여 마운트 지점의 사용 권한을 제어할 수 있습니다.
umask와 같은 옵션.
-o nomultipart - 멀티파트 업로드 비활성화
-o enable_content_md5(기본값은 비활성화)
content-md5 헤더로 멀티파트 없이 업로드된 데이터를 확인합니다. 보내기 활성화
멀티파트 게시 없이 개체를 업로드할 때 "Content-MD5" 헤더. 이 경우
옵션이 활성화되면 업로드 시 s3fs의 성능에 일부 영향을 미칩니다.
작은 물체. s3fs는 큰 객체를 업로드할 때 항상 MD5를 확인하기 때문에 이
옵션은 큰 개체에 영향을 주지 않습니다.
-o iam_role(기본값은 역할 없음)
인스턴스 메타데이터에서 자격 증명을 제공할 IAM 역할을 설정합니다.
-o noxmlns - xml 네임스페이스 등록을 비활성화합니다.
ListBucketResult의 응답에 대한 xml 네임스페이스 등록을 비활성화하고
ListVersionsResult 등. 기본 네임스페이스는 다음에서 조회됩니다.
"http://s3.amazonaws.com/doc/2006-03-01". 이 옵션은 지금 지정하면 안 됩니다.
s3fs는 v1.66 이후에 자동으로 xmlns를 조회하기 때문입니다.
-o nocopyapi - 기타 불완전한 호환성 개체 저장소용.
PUT(복사) 없이 S3 API와 호환되는 분산 객체 스토리지의 경우
API). 이 옵션을 설정하면 s3fs는 "x-amz-copy-source"(copy
API). 이 옵션으로 인해 트래픽이 2~3배 증가하므로 권장하지 않습니다.
이.
-o norenameapi - 다른 불완전한 호환성 개체 저장소용.
PUT(복사) 없이 S3 API와 호환되는 분산 객체 스토리지의 경우
API). 이 옵션은 nocopyapi 옵션의 하위 집합입니다. nocopyapi 옵션은
모든 명령(예: chmod, chown, touch, mv 등)에 copy-api를 사용하지만 이 옵션은
rename 명령(예: mv)에만 copy-api를 사용하지 않습니다. 이 옵션이 지정된 경우
nocopapi를 사용하면 s3fs가 이를 무시합니다.
-o use_path_request_style(기존 API 호출 스타일 사용)
가상 호스트 요청을 지원하지 않는 S3 유사 API와의 호환성 활성화
이전 경로 요청 스타일을 사용하여 스타일.
-o dbglevel(기본값="치명적")
디버그 메시지 수준을 설정합니다. 값을 crit(critical), err(error)로 설정,
warn(경고), info(정보)를 디버그 수준으로. 기본 디버그 수준이 중요합니다.
s3fs가 "-d" 옵션으로 실행되면 디버그 수준이 설정된 정보입니다. s3fs가 잡을 때
신호 SIGUSR2, 디버그 레벨은 bumpup입니다.
-o curldbg - 컬 디버그 메시지 넣기
이 옵션이 지정되면 libcurl에서 디버그 메시지를 넣습니다.
퓨즈/마운트 옵션
'man mount'에 설명된 대부분의 일반 마운트 옵션이 지원됩니다(ro, rw, suid,
nosuid, dev, nodev, exec, noexec, atime, noatime, sync async, dirsync). 파일 시스템은
기본적으로 '-onodev,nosuid'로 마운트되며 권한이 있는 사용자만 재정의할 수 있습니다.
사용자.
지정할 수 있는 FUSE 특정 마운트 옵션이 많이 있습니다. 예: allow_other. 보다
전체 세트에 대한 FUSE README.
노트
최대 파일 크기=64GB(Amazon이 아닌 s3fs로 제한됨).
"use_cache" 옵션을 통해 활성화된 경우 s3fs는 자동으로 파일의 로컬 캐시를 유지합니다.
use_cache에서 지정한 폴더에 있습니다. s3fs가 S3에서 파일을 읽거나 써야 할 때마다
먼저 use_cache에서 지정한 폴더에 전체 파일을 로컬로 다운로드하고
작동합니다. fuse_release()가 호출되면 s3fs는 파일을 S3에 다시 업로드합니다.
변경되었습니다. s3fs는 md5 체크섬을 사용하여 S3에서 다운로드를 최소화합니다.
use_cache로 지정된 폴더는 로컬 캐시일 뿐입니다. 언제든지 삭제할 수 있습니다.
s3fs는 필요에 따라 다시 빌드합니다.
로컬 파일 캐싱은 md5 체크섬(ETag HTTP 헤더)을 계산하고 비교하여 작동합니다.
s3fs 활용 /etc/mime.types. 파일 이름을 기반으로 "올바른" 콘텐츠 유형을 "추측"
확대. 즉, 웹 사이트를 S3에 복사하고 S3에서 직접 제공할 수 있습니다.
올바른 콘텐츠 유형으로!
onworks.net 서비스를 사용하여 온라인에서 s3fs 사용