ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [aws] image backup(1): lambda & s3 & nas
    aws 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의 입장에서 플로우를 정리한다면 다음과 같다.

    1. S3 버킷에서 발생한 이벤트에서부터 실행된다.
    2. 이벤트으로부터 객체의 키를 추출한다.
    3. 추출된 객체의 키를 통해 객체를 가져온다.
    4. 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

    댓글

Designed by Tistory.