AWS AppSync 기능
AWS AppSync GraphQL
통합 데이터 액세스
AWS AppSync는 클라이언트 앱이 서버에서 데이터를 가져오고 변경하고 구독할 수 있도록 지원하는 데이터 언어인 GraphQL을 사용합니다. GraphQL 쿼리에서 클라이언트는 서버에서 데이터가 반환될 때 데이터가 어떻게 구조화되어야 하는지 지정합니다. 따라서 클라이언트는 필요한 데이터만 필요한 형식의 데이터로 쿼리할 수 있습니다. 또한, GraphQL에는 "인트로스펙션"이라는 기능이 포함되어 있습니다. 이 기능을 사용하면 프로젝트의 새로운 개발자가 백엔드에 대한 지식 없이 제공된 데이터를 검색할 수 있습니다.
캐싱
AWS AppSync의 서버 측 데이터 캐싱 기능은 고속 인 메모리 관리형 캐시에서 데이터를 사용할 수 있게 하므로 데이터 원본에 직접 액세스할 필요가 줄어들고 데이터 제공 시 지연 시간이 짧습니다. 완전관리형으로 캐시 클러스터 관리에 따른 운영 오버헤드가 없습니다. 데이터 캐싱은 사용자 지정 가능한 만료와 함께 GraphQL 스키마에 정의된 캐시 데이터 필드와 작업을 선택적으로 캐싱하는 유연성을 제공하여 개발자가 비즈니스 필요에 맞는 최적의 성능을 구성할 수 있습니다.
GraphQL API 페더레이션
AppSync Merged GraphQL API는 여러 GraphQL 스키마를 구성하고 여러 API에서 AppSync 데이터 소스 및 확인자를 가져온 다음 모든 리소스를 통합하여 모든 API를 클라이언트에 노출 가능한 단일의 Merged API 엔드포인트로 결합합니다. 이렇게 하면 다중 서비스 격리가 개선되고 GraphQL 스키마의 통합 및 구성을 자동화할 수 있으므로 서비스 팀이 서로 상호 작용할 필요가 최소화됩니다.
AWS AppSync Events
실시간 경험
WebSockets 인프라를 배포 및 관리할 필요 없이 실시간 스포츠 스코어 및 통계, 그룹 채팅 메시지, 가격 및 재고 수준 변동, 위치 및 일정 업데이트와 같은 실시간 데이터 업데이트 및 이벤트를 쉽게 게시하고 구독할 수 있습니다.
게시/구독 채널
개발자는 이벤트 API의 이름을 지정하고 기본 권한 부여 모드 및 채널 네임스페이스를 정의하기만 하면 AppSync Event API를 시작할 수 있습니다. 정말 간단합니다. 그런 다음 런타임에 정의한 채널에 이벤트 게시를 즉시 시작할 수 있습니다.
이벤트 핸들러
이벤트 핸들러는 선택 사항이며 개발자가 게시되는 이벤트를 변환하고 게시 또는 구독 연결 요청에 대한 고급 권한 부여 로직을 실행하는 데 사용할 수 있습니다.
운영 간소화
세분화된 액세스 제어
API 키, OIDC 공급자, Amazon Cognito, 사용자 지정 Lambda 권한 부여자를 위한 다수의 기본 제공 인증 모드를 통해 인증을 간단하게 설정할 수 있습니다.
사용자 지정 도메인 이름
AWS AppSync를 사용하면 고객이 자체 AWS AppSync API 엔드포인트에서 사용자 지정 도메인 이름을 사용할 수 있습니다. AppSync에서 맞춤형 도메인 이름을 생성하려면 소유한 도메인 이름을 제공하여 도메인을 포함하는 유효한 AWS Certificate Manager(ACM) 인증서를 표시합니다. 사용자 지정 도메인 이름이 생성되면 계정에서 사용 가능한 모든 AppSync API에 도메인 이름을 연결할 수 있습니다. AppSync에서 제공한 도메인 이름에 매핑하도록 DNS 레코드를 업데이트한 후 새로운 GraphQL 및 Event API 엔드포인트를 사용하도록 애플리케이션을 구성할 수 있습니다. 애플리케이션을 업데이트할 필요 없이 언제든지 사용자 지정 도메인에서 API 연결을 변경할 수 있습니다. AppSync에서 사용자 지정 도메인 엔드포인트에 대한 요청을 수신하면 처리를 위해 연결된 API로 경로를 지정합니다.
즉각적인 관측성
AWS AppSync를 사용하면 AWS CloudWatch와 AWS X-Ray를 손쉽게 구성하여 AppSync API에 대한 포괄적인 로깅 및 추적 기능을 제공할 수 있습니다.
엔터프라이즈 보안
AWS AppSync는 API 노출을 고객의 VPC 내부로만 제한하는 데 사용할 수 있는 프라이빗 API를 지원합니다. 프라이빗 API로 향하는 트래픽에는 보안을 유지하도록 설계된 연결이 사용되며 Amazon 네트워크를 벗어나지 않습니다. 또한 AWS Web Application Firewall(WAF)을 사용하여 SQL 명령어 삽입 및 크로스 사이트 스크립팅(XSS) 공격과 같은 일반적인 웹 공격으로부터 웹 애플리케이션과 AppSync API를 보호할 수 있습니다.
AWS AppSync 요금에 대해 자세히 알아보기