Mountpoint 구성 및 사용 - Amazon Simple Storage Service

Mountpoint 구성 및 사용

Mountpoint for Amazon S3를 사용하려면 호스트에 마운트하려는 하나 이상의 버킷에 대한 액세스 권한이 있는 유효한 AWS 보안 인증 정보가 필요합니다. 다양한 인증 방법은 GitHub의 AWS 보안 인증 정보를 참조하세요.

예를 들어, 이 목적을 위해 새 AWS Identity and Access Management(IAM) 사용자 및 역할을 생성할 수 있습니다. 이 역할에 마운트하려는 하나 이상의 버킷에 대한 액세스 권한이 있는지 확인합니다. 인스턴스 프로파일을 사용하여 Amazon EC2 인스턴스에 IAM 역할을 전달할 수 있습니다.

Mountpoint for Amazon S3 사용

Mountpoint for Amazon S3를 사용하여 다음을 수행합니다.

  1. mount-s3 명령을 사용하여 버킷을 마운트합니다.

    다음 예에서는 amzn-s3-demo-bucket을 S3 버킷 이름으로 바꾸고 ~/mnt를 S3 버킷을 마운트할 호스트의 디렉터리로 바꿉니다.

    mkdir ~/mnt mount-s3 amzn-s3-demo-bucket ~/mnt

    Mountpoint 클라이언트는 기본적으로 백그라운드에서 실행되기 때문에 이제 ~/mnt 디렉터리를 통해 S3 버킷의 객체에 액세스할 수 있습니다.

  2. Mountpoint를 통해 버킷의 객체에 액세스합니다.

    버킷을 로컬로 마운트 후 cat 또는 ls와 같은 일반적인 Linux 명령을 사용하여 S3 객체 작업을 수행할 수 있습니다. Mountpoint for Amazon S3는 S3 버킷의 키를 슬래시(/) 문자로 분할하여 파일 시스템 경로로 해석합니다. 예를 들어 버킷에 객체 키 Data/2023-01-01.csv가 있는 경우 Mountpoint 파일 시스템에 Data라는 디렉터리가 있고 그 안에 2023-01-01.csv라는 파일이 있습니다.

    Mountpoint for Amazon S3는 의도적으로 파일 시스템에 대한 전체 POSIX 표준 사양을 구현하지 않습니다. Mountpoint는 파일 시스템 인터페이스를 통해 Amazon S3에 저장된 데이터에 대한 높은 처리량의 읽기 및 쓰기 액세스가 필요하지만 그 외에는 파일 시스템 기능에 의존하지 않는 워크로드에 최적화되어 있습니다. 자세한 내용은 GitHub의 Mountpoint for Amazon S3 파일 시스템 동작을 참조하세요. 보다 풍부한 파일 시스템 의미 체계가 필요한 고객은 Amazon Elastic File System(Amazon EFS) 또는 Amazon FSx 등의 다른 AWS 파일 서비스를 고려해야 합니다.

  3. umount 명령을 사용하여 버킷을 마운트 해제합니다. 이 명령은 S3 버킷을 마운트 해제하고 Mountpoint를 종료합니다.

    다음 예제 명령을 사용하려면 ~/mnt를 S3 버킷이 마운트된 호스트의 디렉터리로 바꿉니다.

    umount ~/mnt
    참고

    이 명령의 옵션 목록을 보려면 umount --help를 실행합니다.

추가 Mountpoint 구성 세부 정보는 GitHub의 S3 버킷 구성 및 파일 시스템 구성을 참조하세요.

Mountpoint에서 캐시 구성

Mountpoint for Amazon S3를 사용하는 경우 Amazon EC2 인스턴스 스토리지 또는 연결된 Amazon EBS 볼륨의 S3 버킷에서 가장 최근에 액세스한 데이터를 캐시하도록 구성할 수 있습니다. 이 데이터를 캐시하면 성능을 가속화하고 반복적인 데이터 액세스 비용을 줄이는 데 도움이 될 수 있습니다. Mountpoint에서의 캐시는 여러 번 읽는 동안 변경되지 않는 동일한 데이터를 반복적으로 읽는 사용 사례에 적합합니다. 예를 들어, 모델 정확도를 높이기 위해 학습 데이터 세트를 여러 번 읽어야 하는 기계 학습 훈련 작업에 캐시를 사용할 수 있습니다.

S3 버킷을 마운트할 때 선택적으로 플래그를 통해 캐시를 활성화할 수 있습니다. 데이터 캐시의 위치와 크기, 메타데이터가 캐시에 보존되는 기간을 구성할 수 있습니다. 버킷을 마운트하고 캐싱을 활성화하면 하위 디렉터리가 아직 없는 경우 Mountpoint는 구성된 캐시 위치에 빈 하위 디렉터리를 생성합니다. 버킷을 처음 마운트하고 마운트를 해제하면 Mountpoint는 캐시 위치의 콘텐츠를 삭제합니다. Mountpoint에서 캐시를 구성하고 사용하는 방법에 대한 자세한 내용은 GitHub의 Mountpoint for Amazon S3 Caching configuration을 참조하세요.

S3 버킷을 마운트할 때 --cache CACHE_PATH 플래그를 통해 캐시를 활성화할 수 있습니다. 다음 예시에서 데이터를 캐시하려는 디렉터리의 파일 경로로 CACHE_PATH를 바꾸세요. amzn-s3-demo-bucket을 S3 버킷 이름으로 바꾸고 ~/mnt를 S3 버킷을 마운트할 호스트의 디렉터리로 바꿉니다.

mkdir ~/mnt mount-s3 --cache CACHE_PATH amzn-s3-demo-bucket ~/mnt
중요

캐시를 활성화하면 Mountpoint는 마운트 시 구성된 캐시 위치에 S3 버킷의 암호화되지 않은 객체 콘텐츠를 보관합니다. 데이터를 보호하려면 데이터 캐시 위치에 대한 액세스를 제한하는 것이 좋습니다.