-
[aws] image backup(1): lambda & s3 & nasaws 2021. 5. 18. 22:17
[들어가며]
하욤! 현 회사가 문제, 해설, 정답, 개념 등을 이미지(. png)로 관리한다고 앞선 글에서 설명했다. 그뿐만이 아니라 모든 콘텐츠를 S3에 저장한다. 저장 수준이 아닌 의존의 개념이 명확할 것 같다. 이러다 보니 몇 번의 AWS 장애로 불안에 떨며 시간을 보낸 경험이 자연스레 생겼다. 모든 콘텐츠를 S3에 낮추기 위해 하나의 백업 서버를 두는 것이 좋다고 판단되었고 Lambda를 사용하여 S3의 이벤트에서부터 백업까지의 플로우를 관리하기로 결정했다.
[NAS]
네트워크 결합 스토리지(network-attached storage, NAS)는 컴퓨터 네트워크에 연결된 파일 수준의 컴퓨터 기억 장치이며 서로 다른 네트워크 클라이언트에 데이터 접근 권한을 제공한다. 현 회사에서 이미 NAS가 구축되어 있기에 사용했다. SFTP를 지원하는 장비라면 이 상황에 적용할 수 있다.
[SFTP]
컴퓨팅에서 SSH 파일 전송 프로토콜(SSH File Transfter Protocol)은 신뢰할 수 있는 데이터 스트림을 통해 파일 접근, 파일 전송, 파일 관리를 제공하는 네트워크 프로토콜이다. 이 프로토콜은 SSH와 같은 보안 채널을 통해 수행되는데, 이 말은 서버가 이미 클라이언트와 인증이 되어 있으면서, 클라이언트 사용자 증명을 프로토콜에 이용할 수 있는 상태여야 한다는 것을 뜻한다.
[Draw a flow-chart]
Flow of trigger of S3 Lambda의 입장에서 플로우를 정리한다면 다음과 같다.
- S3 버킷에서 발생한 이벤트에서부터 실행된다.
- 이벤트으로부터 객체의 키를 추출한다.
- 추출된 객체의 키를 통해 객체를 가져온다.
- SFTP를 이용하여 NAS로 저장한다.
'aws' 카테고리의 다른 글
[aws] health check(gray): elastic beanstalk (0) 2021.05.25 [aws] image backup(2): lambda & s3 & nas (0) 2021.05.19 [aws] image resize(2): s3 batch & lambda (1) 2021.05.16 [aws] image resize(1): s3 batch & lambda (1) 2021.05.16 [aws] what is aws? (0) 2021.05.14