게시된 날짜: Aug 8, 2019

Amplify Framework는 클라우드 지원 모바일 및 웹 애플리케이션을 구축하기 위한 오픈 소스 프로젝트입니다.  

오늘부터 Amplify CLI 도구 체인(Amplify Framework의 일부)에 API, 스토리지, 함수 및 호스팅 카테고리에 대한 로컬 모의 구현 및 테스킹 기능이 포함됩니다. 이제 Amazon DynamoDB 및 AWS Lambda 함수 같은 데이터 원본을 통해 로컬 환경에서만 AWS AppSync GraphQL API를 개발 및 테스트할 수 있습니다. 클라우드로 푸시하지 않고도 사용자 지정 지침을 사용하고, GraphQL Transformer를 통해 코드를 생성하고, VTL(GraphQL 스키마와 데이터 원본 간의 “글루 코드”)을 로컬에서 편집 및 실행할 수 있습니다. 로컬 디버깅, 로컬 변경 내용 자동 탐지, API 핫 리로드(Hot Reload) 같은 기능을 활용하면 개발 프로세스가 추가로 간소화 및 가속화됩니다. 애플리케이션 코드 및 백엔드 설정을 변경하지 않고도 로컬 환경과 클라우드 환경 간을 원활하게 전환할 수 있습니다. 이전에는 개발자가 먼저 변경 내용을 클라우드로 푸시하여 GraphQL API 엔드포인트로 애플리케이션을 검증 및 테스트해야 했습니다. 

로컬 모의 구현 지원은 GraphQL 탐색을 위한 브라우저 내 IDE인 Amplify GraphiQL에 통합되어 있습니다. 개발자는 이 IDE를 사용하여 API를 신속하게 탐색하고, 구문 오류를 자동으로 감지하고, 완성된 코드를 사용하고, 사용하기 편리한 UI를 통해 쿼리, 변형 및 구독을 구축 및 실행할 수 있습니다. 또한 Amazon Cognito 사용자 풀에서 토큰을 모의 구현하여 권한 부여 규칙을 로컬에서 테스트할 수도 있습니다. 

개발자는 로컬 스토리지 모의 구현을 통해 애플리케이션 코드 및 설정을 수정하지 않고도 PUT, GET, REMOVE, LIST 같은 Amazon Simple Storage Service(S3) 작업을 사용할 수 있습니다. 모의 구현 로컬 스토리지 엔드포인트는 간편한 액세스를 위해 객체를 로컬 Amplify 프로젝트 폴더에 저장합니다.  

또한 Amplify CLI는 개발자가 GraphQL API의 필드 및 작업에 대한 데이터 원본으로 로컬 Lambda 함수를 사용할 수 있도록 함으로써 Node.js로 작성된 로컬 AWS Lambda 함수를 더 효과적으로 지원합니다. 

로컬 모의 구현 기능을 사용하는 방법에 대한 자세한 내용은 블로그 게시물을 참조하십시오. Amplify Framework에 대해 자세히 알아보려면 설명서를 참조하십시오.