게시된 날짜: Oct 4, 2023
AWS Amplify는 단일 GraphQL 스키마 정의를 사용하여 Amazon DynamoDB 테이블이나 AWS Lambda 함수와 같은 데이터 소스를 기반으로 GraphQL API를 구축하기 위한 Cloud Development Kit(CDK) 구성을 발표했습니다. 애플리케이션 프론트엔드용 API를 출시하려면 개발자가 수천 줄의 반복적이고 차별화되지 않은 코드를 작성하여 API 엔드포인트, 사용자 지정 비즈니스 로직 및 데이터 소스를 빌드하고 함께 연결해야 합니다. AWS Amplify는 개발자가 애플리케이션 데이터 모델을 단일 정의 파일로 정의하고, 필요한 AWS 클라우드 리소스를 자동으로 생성하여 데이터 소스의 생성, 업데이트, 나열, 읽기, 구독 및 삭제와 같은 일반적인 API 작업을 지원할 수 있도록 함으로써 이러한 부담을 제거합니다. 지금까지는 Amplify CLI를 통해서만 사용할 수 있었던 이 기능을 이제 AWS CDK로 확장합니다.
새로운 Amplify GraphQL API 구성을 사용하면 CDK 개발자가 데이터 모델을 GraphQL 스키마 정의 언어로 간단하게 정의하고, ‘지시문’으로 이를 강화하여 DynamoDB 테이블("@model”), Lambda 함수(“@function”) 또는 OpenSearch 클러스터(“@searchable”)와 같은 관련 데이터 소스를 생성할 수 있습니다. CDK 구성은 Amplify CLI의 기존 GraphQL 트랜스포머 기능과 완전한 기능 패리티를 제공합니다. 아울러 개발자는 기본적으로 거부 권한 부여를 제공하는 “@auth” 지시문을 사용하고 전역, 모델 수준, 필드 수준 권한 부여 규칙을 구성하는 기능을 사용하여 API 및 데이터를 보호할 수도 있습니다. 새로운 CDK 구성은 완전히 확장 가능하며 CDK 코드 내에서 Amplify가 생성한 모든 리소스에 액세스하고 사용자 지정할 수 있는 기능을 갖추고 있습니다.