AWS Storage Gateway 파일 게이트웨이에 네트워크 파일 시스템(NFS) 또는 서버 메시지 블록(SMB) 파일 공유가 있습니다. 파일 게이트웨이는 Amazon Simple Storage Service(Amazon S3) 버킷과 연결됩니다. 그러나 파일을 버킷에 직접 업로드하면 파일 공유에 있는 파일을 볼 수 없습니다.
해결 방법
파일 공유를 사용하여 로컬에서 캐시에 파일을 쓰면 Storage Gateway는 파일 공유 캐시를 자동으로 업데이트합니다. 그러나 Amazon S3에 파일을 직접 업로드하는 경우 Storage Gateway는 캐시를 자동으로 업데이트하지 않습니다. Amazon S3에 파일을 직접 업로드하는 경우 파일 공유의 변경 사항을 확인하려면 RefreshCache 작업을 수행해야 합니다.
Storage Gateway를 사용하면 TTL(Time To Live) 값을 기반으로 RefreshCache 작업을 자동화할 수 있습니다. TTL은 마지막 새로 고침 이후 경과한 시간입니다. TTL 값 이후에 파일 디렉터리에 액세스하면 파일 게이트웨이가 Amazon S3 버킷에서 디렉터리의 콘텐츠를 새로 고칩니다. RefreshCache 작업을 자동화하는 유효한 TTL 값의 범위는 300초에서 2,592,000초입니다.
참고: TTL 값이 만료되면 파일 게이트웨이는 폴더 수준에서 ListObjects Amazon S3 API 직접 호출을 호출합니다. TTL을 낮은 값으로 설정하면 Amazon S3 API 요청 및 관련 비용이 증가할 수 있습니다.
Storage Gateway 콘솔을 사용하여 RefreshCache 작업이나 UpdateNFSFileShare 또는 UpdateSMBFileShare Storage Gateway API를 자동화할 수 있습니다. 두 API 직접 호출에 모두 CacheAttributes 파라미터를 업데이트하고 CacheStaleTimeoutInSeconds에서 TTL 값을 지정해야 합니다.
콘솔을 사용하려면 다음 단계를 완료하십시오.
- Storage Gateway 콘솔을 엽니다.
- 파일 공유를 선택합니다.
- RefreshCache 작업을 자동화하려는 파일 공유를 선택합니다.
- 작업을 선택한 다음, 파일 공유 설정 편집을 선택합니다.
- 비 게이트웨이 파일 캐시 새로 고침 시간에서 새로 고침 간격 설정을 선택합니다.
- TTL을 사용하여 파일 공유의 캐시를 새로 고치는 시간을 일, 시간, 분 단위로 설정합니다. 유효 값의 범위는 5분에서 30일 사이입니다.
- Save(저장)를 선택합니다.
RefreshCache를 한 시점에서만 실행하려면 캐시를 수동으로 새로 고칠 수 있습니다.
새로 고침 프로세스를 완료하는 데 걸리는 시간은 다음 조건에 따라 달라집니다.
- 게이트웨이에 캐시된 객체 수입니다.
- 마지막 새로 고침 후 버킷에 추가하거나 버킷에서 제거한 객체 수입니다.
참고: 캐시를 새로 고치면 RefreshCache가 시작됩니다. 그러나 파일 새로 고침은 별도의 프로세스입니다. 새로 고침 캐시 알림을 설정하여 파일 새로 고침 프로세스에 대한 업데이트를 받을 수 있습니다. 새로 고침 완료 알림을 받으면 파일 새로 고침 프로세스가 완료된 것입니다.