728x90
반응형
AWS 람다에 파일 시스템 이라는게 생겼다.
작업 중인게 파일 시스템이라 붙여서 파일을 읽을 수 있지 않을까? 생각해봤다.
해보자!
Efs setting
- Lambda에 탑재하기 위해선 액세스 포인트가 필요하다.
- EFS → 액세스 포인트 생성
Lambda setting
- 탑재하고자 하는 lambda에 들어가 구성을 본다.
- 구성 → 파일 시스템 추가
- 로컬 탑재 경로는 무조건 /mnt 를 시작으로 탑재해야한다. 나는 efs로 접근할 것이기 때문에 /mnt/efs 로 해줬다.
- 저장을 누르면 파일 시스템이 탑재된걸 확인할 수 있다.
하지만 어디에나 주의사항은 있는 법!!
주의사항
- EFS는 같은 VPC 내에서만 접근이 가능하다. EFS 네트워크에 설정한 VPC의 서브넷을 사용해야 한다.
- 로컬에서 serverless.yml을 수정 후 전체 배포시 애써 탑재한 파일 시스템이 날라가 버릴 수가 있다.
그럴땐 yml 에 다음 코드를 적어준다.
resources:
extensions:
DataLambdaFunction:
Properties:
FileSystemConfigs:
- Arn: {efs 액세스 포인트 ARN}
LocalMountPath: /mnt/efs
P.S
- 람다에 efs 가 잘 붙었는지 확인 하는 법 (python 기준)
import os
print(os.system("ls -al /efs")) # 실행시킬 명령어
728x90
반응형
'개발 > AWS' 카테고리의 다른 글
AWS EFS local mount - mac (0) | 2021.05.04 |
---|---|
AWS EC2 ami / snapshot 수명 주기 관리 (0) | 2020.12.29 |
AWS Lambda Create - 1 (0) | 2020.06.18 |
AWS RDS PROXY - 1 - RDS PROXY 설정 (0) | 2020.06.11 |
DMS - Database Migration Service - 3 - 테이블 매핑, 테이블 이름 변경 (0) | 2020.06.10 |