기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Data Lake를 GraphQL API로 노출
게시일: 2022년 4월 25일(다이어그램 기록)
이 아키텍처는 Lake Formation을 사용하여 데이터 레이크를 빌드하고 이를 자체 문서화된 GraphQL API로 공유하는 방법을 보여줍니다. 사후 대응형 CI/CD 파이프라인을 사용하여 API를 자동으로 빌드하고 권한이 있는 외부 클라이언트가 HTTPS를 통한 구문을 사용하여 데이터 GraphQL 레이크를 쿼리하도록 허용할 수 있습니다.
Data Lake를 GraphQL API로 노출
다음 단계에서는 아키텍처를 설명합니다.
-
Lake Formation 및 Amazon Simple Storage Service를 사용하여 데이터 레이크를 설정합니다.
-
AWS Glue를 사용하여 Amazon S3 버킷의 데이터를 크롤링하여 데이터 카탈로그를 빌드합니다.
-
Amazon CloudWatch를 사용하여 AWS Glue 데이터 카탈로그의 변경 사항을 모니터링하고 모든 카탈로그 변경에 대해 AWS Lambda 함수를 트리거하여 외부 API의 스키마를 업데이트합니다.
-
Lambda 함수에서 최신 데이터 카탈로그 및 보안 설정을 쿼리하고, 소스 코드를 자동으로 생성하여 외부 API 스키마 및 해석기의 새 버전을 빌드 및 배포하고, 코드를 AWS CodeCommit에 커밋합니다.
-
코드 커밋 후 AWS CodePipeline에서 새 CI/CD 파이프라인을 자동으로 시작하도록 CodeCommit을 설정합니다.
-
CodePipeline을 사용하여 새로 생성된 소스 코드를 사용하여 AWS CodeBuild로 새 버전의 API를 빌드하고 AWS CodeDeploy를 사용하여 새 Amazon AppSync GraphQL API와 새 Lambda 쿼리 해석기를 모두 배포합니다.
-
GraphQL 클라이언트가 선택한 인증 메커니즘으로 HTTPS를 통해 외부 API를 안전하게 호출하도록 허용합니다. AppSync 서버 측 캐싱을 활성화합니다.
-
AppSync Lambda 쿼리 해석기를 사용하여 GraphQL 쿼리를 Athena에서 지원하는 SQL 쿼리로 변환합니다.
-
Athena Express 라이브러리와 동기적으로 Athena 작업을 실행하여 적절한 시간 초과 및 결과 세트 제한.
참조 자료
자세한 내용은 다음 리소스를 참조하세요.
다이어그램 기록
이 참조 아키텍처 다이어그램의 업데이트에 대한 알림을 받으려면 RSS 피드를 구독하세요.
| 변경 사항 | 설명 | 날짜 |
|---|---|---|
최초 게시 | 참조 아키텍처 다이어그램이 처음 게시되었습니다. | 2022년 4월 25일 |
참고
RSS 업데이트를 구독하려면 사용 중인 브라우저에 대해 RSS 플러그인이 활성화되어 있어야 합니다.