Swift
명령어:
singularity storage create swift - OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
사용법:
singularity storage create swift [command options] [arguments...]
DESCRIPTION:
--env-auth
표준 OpenStack 형태의 환경 변수에서 swift 자격 증명을 가져옵니다.
예시:
| false | 다음 단계에서 swift 자격 증명을 입력합니다.
| true | 환경 변수에서 swift 자격 증명을 가져옵니다.
| | 이 옵션을 사용하는 경우 다른 필드는 비워 두세요.
--user
로그인할 사용자 이름 (OS_USERNAME).
--key
API 키 또는 비밀번호 (OS_PASSWORD).
--auth
서버의 인증 URL (OS_AUTH_URL).
예시:
| https://auth.api.rackspacecloud.com/v1.0 | Rackspace 미국
| https://lon.auth.api.rackspacecloud.com/v1.0 | Rackspace 영국
| https://identity.api.rackspacecloud.com/v2.0 | Rackspace v2
| https://auth.storage.memset.com/v1.0 | Memset Memstore 영국
| https://auth.storage.memset.com/v2.0 | Memset Memstore 영국 v2
| https://auth.cloud.ovh.net/v3 | OVH
--user-id
로그인할 사용자 ID - 선택 사항 - 대부분의 swift 시스템은 사용자를 사용하고 이 필드를 비워 둡니다 (v3 인증) (OS_USER_ID).
--domain
사용자 도메인 - 선택 사항 (v3 인증) (OS_USER_DOMAIN_NAME)
--tenant
테넌트 이름 - v1 인증의 경우 선택 사항이며, 그렇지 않으면 이 필드 또는 tenant_id가 필요합니다 (OS_TENANT_NAME 또는 OS_PROJECT_NAME).
--tenant-id
테넌트 ID - v1 인증의 경우 선택 사항이며, 그렇지 않으면 이 필드 또는 테넌트가 필요합니다 (OS_TENANT_ID).
--tenant-domain
테넌트 도메인 - 선택 사항 (v3 인증) (OS_PROJECT_DOMAIN_NAME).
--region
지역 이름 - 선택 사항 (OS_REGION_NAME).
--storage-url
스토리지 URL - 선택 사항 (OS_STORAGE_URL).
--auth-token
대체 인증에서의 인증 토큰 - 선택 사항 (OS_AUTH_TOKEN).
--application-credential-id
애플리케이션 자격 증명 ID (OS_APPLICATION_CREDENTIAL_ID).
--application-credential-name
애플리케이션 자격 증명 이름 (OS_APPLICATION_CREDENTIAL_NAME).
--application-credential-secret
애플리케이션 자격 증명 비밀번호 (OS_APPLICATION_CREDENTIAL_SECRET).
--auth-version
인증 버전 - 선택 사항 - 인증 URL에 버전이 없는 경우 (1, 2, 3)로 설정합니다 (ST_AUTH_VERSION).
--endpoint-type
서비스 카탈로그에서 선택한 엔드포인트 유형 (OS_ENDPOINT_TYPE).
예시:
| public | 공개 (기본값, 확실하지 않을 경우 선택하세요)
| internal | 내부 (내부 서비스 네트워크 사용)
| admin | 관리자
--leave-parts-on-error
실패 시 업로드 중단 호출을 피하려면 true로 설정하세요.
이 옵션은 세션 간에 업로드를 다시 시작할 때 true로 설정되어야 합니다.
--storage-policy
새 컨테이너 생성 시 사용할 스토리지 정책입니다.
이 옵션을 사용하면 새 컨테이너 생성 시 해당 스토리지 정책이 적용됩니다.
정책은 이후에 변경할 수 없습니다. 허용되는 구성 값과 의미는 사용 중인 Swift 스토리지 공급자에 따라 다릅니다.
예시:
| <unset> | 기본값
| pcs | OVH Public Cloud Storage
| pca | OVH Public Cloud Archive
--chunk-size
이 크기 이상의 파일은 _segments 컨테이너로 분할됩니다.
이 크기 이상의 파일은 _segments 컨테이너로 분할됩니다.
이 옵션의 기본값은 최대 5GiB입니다.
--no-chunk
스트리밍 업로드 중 파일을 분할하지 않습니다.
스트리밍 업로드(예: rcat 또는 mount 사용)를 수행할 때 이 플래그를 설정하면 스위프트 백엔드에서 파일을 분할하지 않습니다.
이렇게 하면 최대 업로드 크기가 5GiB로 제한됩니다. 그러나 분할되지 않은 파일은 다루기 쉽고 MD5SUM이 있습니다.
일반 복사 작업을 수행할 때 rclone은 여전히 chunk_size보다 큰 파일을 분할합니다.
--no-large-objects
정적 및 동적 큰 객체 지원을 비활성화합니다.
Swift는 5GiB보다 큰 파일을 투명하게 저장할 수 없습니다. 이에는 정적 또는 동적 큰 객체 두 가지 방법이 있으며, API에서도 객체가 정적 또는 동적인 큰 객체인지를 HEAD 요청하지 않고 알 수 없습니다. 이를 처리하기 위해 파일이 객체인지 여부를 확인하기 위해 rclone이 HEAD 요청을 수행해야 합니다. 예를 들어 체크섬을 읽을 때와 같은 경우입니다.
`no_large_objects`가 설정되면 rclone은 정적 또는 동적 큰 객체가 저장되지 않았다고 가정합니다. 따라서 rclone은 추가적인 HEAD 요청을 수행하지 않으므로 성능이 크게 향상됩니다. 특히 `--checksum`을 설정한 상태에서 swift에서 swift로 전송을 수행하는 경우에 더욱 그렇습니다.
이 옵션을 설정하면 `no_chunk`도 설정됩니다. 또한 5GiB보다 큰 파일은 업로드하지 않으므로 업로드가 실패합니다.
이 옵션을 설정하고 정적 또는 동적 큰 객체가 있는 경우 잘못된 해시가 반환됩니다. 다운로드는 성공하지만, 제거 및 복사와 같은 다른 작업은 실패합니다.
--encoding
백엔드의 인코딩입니다.
자세한 내용은 [개요의 encoding 섹션](/overview/#encoding)을 참조하세요.
OPTIONS:
--application-credential-id value 애플리케이션 자격 증명 ID (OS_APPLICATION_CREDENTIAL_ID). [$APPLICATION_CREDENTIAL_ID]
--application-credential-name value 애플리케이션 자격 증명 이름 (OS_APPLICATION_CREDENTIAL_NAME). [$APPLICATION_CREDENTIAL_NAME]
--application-credential-secret value 애플리케이션 자격 증명 비밀번호 (OS_APPLICATION_CREDENTIAL_SECRET). [$APPLICATION_CREDENTIAL_SECRET]
--auth value 서버의 인증 URL (OS_AUTH_URL). [$AUTH]
--auth-token value 대체 인증에서의 인증 토큰 - 선택 사항 (OS_AUTH_TOKEN). [$AUTH_TOKEN]
--auth-version value 인증 버전 - 사용하지 않으면 (1, 2, 3)으로 설정합니다 (ST_AUTH_VERSION). (default: 0) [$AUTH_VERSION]
--domain value 사용자 도메인 - 선택 사항 (v3 인증) (OS_USER_DOMAIN_NAME) [$DOMAIN]
--endpoint-type value 서비스 카탈로그에서 선택한 엔드포인트 유형 (OS_ENDPOINT_TYPE). (default: "public") [$ENDPOINT_TYPE]
--env-auth 표준 OpenStack 형태의 환경 변수에서 swift 자격 증명을 가져옵니다. (default: false) [$ENV_AUTH]
--help, -h 도움말 표시
--key value API 키 또는 비밀번호 (OS_PASSWORD). [$KEY]
--region value 지역 이름 - 선택 사항 (OS_REGION_NAME). [$REGION]
--storage-policy value 새 컨테이너 생성 시 사용할 스토리지 정책. [$STORAGE_POLICY]
--storage-url value 스토리지 URL - 선택 사항 (OS_STORAGE_URL). [$STORAGE_URL]
--tenant value 테넌트 이름 - v1 인증의 경우 선택 사항이며, 그렇지 않으면 이 필드 또는 tenant_id가 필요합니다 (OS_TENANT_NAME 또는 OS_PROJECT_NAME). [$TENANT]
--tenant-domain value 테넌트 도메인 - 선택 사항 (v3 인증) (OS_PROJECT_DOMAIN_NAME). [$TENANT_DOMAIN]
--tenant-id value 테넌트 ID - v1 인증의 경우 선택 사항이며, 그렇지 않으면 이 필드 또는 테넌트가 필요합니다 (OS_TENANT_ID). [$TENANT_ID]
--user value 로그인할 사용자 이름 (OS_USERNAME). [$USER]
--user-id value 로그인할 사용자 ID - 선택 사항 - 대부분의 swift 시스템은 사용자를 사용하고 이 필드를 비워 둡니다 (v3 인증) (OS_USER_ID). [$USER_ID]
Advanced
--chunk-size value 이 크기 이상의 파일은 _segments 컨테이너로 분할됩니다. (default: "5Gi") [$CHUNK_SIZE]
--encoding value 백엔드의 인코딩입니다. (default: "Slash,InvalidUtf8") [$ENCODING]
--leave-parts-on-error 실패 시 업로드 중단 호출을 피하려면 true로 설정하세요. (default: false) [$LEAVE_PARTS_ON_ERROR]
--no-chunk 스트리밍 업로드 중 파일을 분할하지 않습니다. (default: false) [$NO_CHUNK]
--no-large-objects 정적 및 동적 큰 객체 지원을 비활성화합니다 (default: false) [$NO_LARGE_OBJECTS]
General
--name value 스토리지의 이름 (기본값: 자동 생성)
--path value 스토리지의 경로
Last updated