실습 개요
이 실습에서는 실제 시나리오를 기반으로 Amazon Elastic File System(Amazon EFS) 파일 시스템을 빠르게 생성하고 구성하는 방법을 배웁니다. 이 시나리오에서는 회사가 Amazon EFS를 스토리지 솔루션으로 선택했습니다. 구현의 일부로 파일 시스템을 AWS Cloud9 인스턴스에 탑재합니다. 또한 EFS를 공유 애플리케이션 패키지 리포지토리로 설정하고 AWS Lambda를 사용하여 서버리스 비디오 처리 워크플로를 테스트합니다.
이 실습에서 사용되는 AWS 서비스 개요
Amazon Elastic File System(Amazon EFS)은 AWS 클라우드 서비스 및 온프레미스 리소스와 함께 사용할 수 있는 간단한 서버리스이며 한 번만 설정하면 되는 탄력적 파일 시스템을 제공합니다. 애플리케이션 중단 없이 온디맨드 방식으로 페타바이트까지 확장할 수 있도록 구축되었으며, 파일을 추가 및 제거함에 따라 자동으로 확장 및 축소되므로 성장을 수용하기 위해 용량을 프로비저닝하고 관리할 필요가 없습니다. Amazon EFS에는 파일 시스템을 빠르고 쉽게 생성 및 구성할 수 있는 간단한 웹 서비스 인터페이스가 있습니다. 이 서비스는 모든 파일 스토리지 인프라를 관리하므로 복잡한 파일 시스템 구성을 배포, 패치 및 유지 관리하는 복잡성을 피할 수 있습니다.
Amazon EFS는 Network File System 버전 4(NFSv4.1 및 NFSv4.0) 프로토콜을 지원하므로 현재 사용하는 애플리케이션과 도구는 Amazon EFS와 원활하게 작동합니다. Amazon EC2, Amazon ECS 및 AWS Lambda를 포함한 여러 컴퓨팅 인스턴스는 Amazon EFS 파일 시스템에 동시에 액세스할 수 있으므로 둘 이상의 컴퓨팅 인스턴스 또는 서버에서 실행되는 워크로드 및 애플리케이션에 대한 공통 데이터 원본을 제공합니다.
자세한 내용은 Amazon Elastic File System이란?을 참조하십시오.
AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 컴퓨팅 서비스입니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 크기 조정, 코드 모니터링 및 로깅을 비롯한 모든 컴퓨팅 리소스의 관리를 수행합니다. Lambda를 사용하면 사실상 모든 유형의 애플리케이션 또는 백엔드 서비스의 코드를 실행할 수 있습니다. Lambda가 지원하는 언어 중 하나로 코드를 제공하기만 하면 됩니다.
Lambda는 Lambda 표준 런타임 환경을 사용하고 Lambda가 제공하는 리소스 내에서 애플리케이션 코드를 실행할 수 있는 한 많은 애플리케이션 시나리오에 이상적인 컴퓨팅 서비스입니다. Lambda 함수는 호출당 최대 15분 동안 실행되므로 Lambda는 더 짧은 이벤트 기반 워크로드에 가장 적합합니다.
자세한 내용은 AWS Lambda란?을 참조하십시오.
이 실습에서 다루는 주제
이 실습을 마치면 다음을 수행할 수 있습니다.
- Amazon EFS 파일 시스템 생성 및 구성.
- 파일 시스템 액세스 지점을 추가하고 클라이언트 권한 구성.
- 영구 스토리지에 EFS 파일 시스템을 사용하도록 AWS Lambda 함수 구성.
- NFS 파일 액세스를 위해 EFS utils 클라이언트를 설치하고 파일 시스템을 AWS Cloud9 인스턴스에 탑재.
- AWS Lambda 및 Amazon EFS를 사용하여 서버리스 비디오 처리 워크플로 테스트.
필수 기술 지식
이 실습을 성공적으로 마치려면 Amazon EFS, AWS Lambda에 대한 기본적인 이해가 있어야 하고 AWS 관리 콘솔의 기본 탐색에 익숙해야 하며 AWS Cloud9 코드 편집기를 사용하여 스크립트를 편안하게 편집할 수 있어야 합니다.
아이콘 설명
이 실습에서는 가이드의 특정 부분을 자세히 확인할 수 있도록 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.
- 키보드 아이콘은 명령을 실행해야 함을 나타냅니다.
- 클립보드 아이콘은 명령 또는 편집된 파일의 출력을 제공된 예제와 비교하여 확인할 수 있음을 나타냅니다.
- 메모 아이콘은 중요한 힌트, 팁, 지침 또는 조언을 나타냅니다.
- 특별히 참고해야 할 정보에 대한 주의를 환기합니다. 참고 사항을 읽지 않는다고 해서 장비나 데이터가 물리적 피해를 입지는 않지만 특정 단계를 반복해야 할 수도 있습니다.
- "i" 원 아이콘은 자세한 정보를 찾을 수 있는 위치를 나타냅니다.
- 확인 표시가 있는 사람 아이콘은 배운 내용을 점검하고 테스트할 수 있음을 나타냅니다.
- 자신의 환경에 개념을 적용하는 방법을 고려하거나 당면한 주제에 대한 대화를 시작하기 위해 일시 중지할 시점을 제안합니다.
소요 시간
이 실습을 완료하는 데 60분 정도가 소요됩니다.
시나리오
회사가 서버리스 비디오 처리 애플리케이션을 구축했습니다. 애플리케이션의 출력을 호스팅하려면 공유 콘텐츠 리포지토리가 필요합니다. 또한 이 영구 스토리지에 애플리케이션 종속 패키지를 저장하려고 합니다. 회사가 Amazon EFS를 스토리지 솔루션으로 선택했고 EFS 구현을 설정하고 테스트하도록 요청했습니다.