Amazon Web Services AppSync Direct Lambda 해석기를 사용하여 Atlas cluster 의 데이터를 관리 할 수 있습니다. Amazon Web Services AppSync GraphQL API 의 해석기 역할을 하는 Lambda 함수를 사용하면 Atlas cluster 의 데이터에 대한 원활한 CRUD 작업을 수행할 수 있습니다. Atlas Amazon Web Services AppSync와 통합하면 확장 가능한 서버리스 GraphQL API를 구축하기 위한 강력하고 유연한 솔루션을 제공합니다.
이러한 통합은 여러 데이터 소스를 관리하는 복잡성을 줄일 뿐만 아니라 최신 애플리케이션 아키텍처를 위한 유연하고 통합된 플랫폼을 제공하여 개발 경험을 향상시킵니다. CRUD 작업을 처리하든 페이로드를 최적화하든 이 통합을 통해 확장 가능한 가능하고 효율적이며 비용 효율적인 API를 빌드 할 수 있습니다.
이 페이지에서는 다음 단계를 안내합니다.
서버리스 Lambda 함수와 Amazon Web Servicesmanaged AppSync GraphQL API 포함된 CloudFormation 스택 배포합니다.
AWS AppSync API 콘솔 또는 Postman에서 쿼리를 실행 하여 AppSync API 테스트합니다.
전제 조건
시작하기 전에 다음을 수행해야 합니다.
절차
Amazon Web Services에서 서버리스 Lambda 함수를 생성합니다.
Amazon Web Services 관리 콘솔에 로그인하고 Amazon Applications Web Services Lambda 콘솔 내의 왼쪽 사이드바에 있는 로 이동합니다.
Create application 을 클릭한 다음 Serverless application 탭 선택합니다.
검색 창에
MongoDB-AppSync-App
를 입력한 다음 확인란을 선택하여 사용자 지정 IAM 역할 또는 리소스 정책을 생성하는 앱을 표시합니다.검색 결과에서
MongoDB-AppSync-App
앱을 클릭합니다.Application settings 아래의 AtlasConnectionString 필드 에 Atlas 연결 문자열 붙여넣습니다.
IAM 역할 생성 확인란을 선택하고 Deploy 를 클릭하여 CloudFormation 스택 배포 .
CloudFormation 스택 다음 항목 생성을 시작합니다.
AppSync API 에서 쿼리를 해결하는 데 필요한 필수 로직이 포함된 Lambda 함수입니다.
쿼리 및 변형을 정의하는 스키마 포함된 AppSync GraphQL API . 이러한 쿼리와 변형은 CloudFormation 스택 에 의해 설정된 Lambda 함수에 연결됩니다.
배포서버 완료되면 CloudFormation 스택 의 Outputs 섹션에 다음을 복사합니다.
GraphQLApiKey
, 즉 AppSync API 키입니다.GraphQLAPIURL
, 즉 AppSync API URL 입니다.LambdaFunction
, 이는 Lambda 함수의 ARN 입니다.
Lambda 해석기를 데이터 소스 로 사용하여 AppSync API 테스트합니다.
AWS AppSync 콘솔 또는 Postman을 사용하여 AppSync API 테스트할 수 있습니다.
API 요청 및 응답 페이로드는 MongoDB Atlas 데이터 API (v1) 형식이어야 합니다. 각 쿼리 에는 필요한 요청 쿼리 와 본문 매개변수가 포함되어야 합니다. 데이터 API 구문에 대해 자세히 학습하려면 MongoDB Atlas 데이터 API (v1):를 참조하세요.
Amazon Web Services 관리 콘솔에 로그인하고 Amazon Web Services AppSync 페이지로 이동합니다.
MongoDB-AppSync-SAM_API
링크를 클릭합니다.MongoDB-AppSync-SAM_API 아래의 왼쪽 탐색에서 Queries 을 클릭합니다.
Queries 아래의 Explorer (세 번째 아이콘)을 선택합니다.
쿼리 유형을 선택하고 쿼리 입력합니다.
다음 유형의 쿼리 중 하나를 실행 수 있습니다.
aggregate
find
개인정보 정책에findOne
insertOne
개인정보 정책에insertMany
updateOne
개인정보 정책에updateMany
deleteOne
개인정보 정책에deleteMany
input 필드 에 쿼리 입력하면 이스케이프 문자가 쿼리 에 자동으로 추가됩니다.
재생 버튼을 클릭하여 쿼리 실행 .
출력에 이스케이프 시퀀스 문자가 포함되어 있습니다. 애플리케이션 에 로직을 구현하여 이스케이프 시퀀스를 JSON 으로 변환하는 것이 좋습니다.
GitHub에서이름이 인 Postman 컬렉션 다운로드합니다.
postman.json
Postman을 열고 Import을 클릭합니다.
단계를 완료하여 다운로드한
postman.json
파일 가져옵니다.쿼리 하려면 다음을 수행합니다.
GraphQLAPIURL
에POST
요청 보냅니다.GraphQLApiKey
(으)로 인증합니다.
쿼리 실행 하려면 Try 을(를) 클릭합니다.