AWS AppSync

서버리스 GraphQL과 게시/구독 API로 애플리케이션 개발을 가속화

250,000개의 무료 API 요청

12개월 동안 매월 제공 - AWS 프리 티어 사용 혜택

AWS AppSync란 무엇입니까?

AWS AppSync는 현대적인 웹 및 모바일 애플리케이션 구축을 간소화하는 서버리스 GraphQL 및 구독/게시 API 서비스입니다.

AWS AppSync GraphQL API는 여러 데이터베이스, 마이크로서비스 및 API의 데이터를 안전하게 쿼리하거나 업데이트할 수 있는 단일의 엔드포인트를 제공하여 애플리케이션 개발을 간소화합니다.

AWS AppSync 게시/구독 API를 사용하면 서버리스 WebSocket 연결을 통해 구독 API 클라이언트에 자동으로 데이터 업데이트를 게시하여 매력적인 실시간 경험을 간편하게 만들 수 있습니다. 

GraphQL API로 데이터 액세스 간소화(1:23)

이점

단일 데이터 API

GraphQL을 사용하면 단일 네트워크 요청으로 하나 이상의 데이터 소스에서 적절한 데이터를 찾아 애플리케이션을 지원할 수 있습니다. AWS AppSync는 GraphQL API를 AWS DynamoDB, RDS, OpenSearch 및 Lambda와 같은 데이터 소스에 안전하게 연결합니다. 성능 개선을 위한 캐시 추가, 데이터 보안을 위한 인증, 오프라인 클라이언트를 동기화 상태로 유지하는 클라이언트 측 데이터 스토어가 간편하게 처리됩니다. 

실시간 데이터 경험

구독을 포함하도록 GraphQL API를 확장하여 모든 이벤트 소스의 실시간 데이터 업데이트를 구독 웹, 모바일 및 IoT 클라이언트에 게시합니다. 또는 GraphQL 없이 단순한 게시/구독 API로 시작할 수 있습니다. 어느 방법을 택하든 서버리스 WebSockets 연결을 생성하고, 메시지를 브로드캐스트하며, 수백만 개의 연결된 클라이언트로의 팬아웃을 처리하는 작업은 AWS AppSync를 통해 처리됩니다. 

100% 서버리스

AWS AppSync는 완전관리형 GraphQL API 및 게시/구독 API 설정, 관리, 자동 크기 조정 및 고가용성을 제공합니다. AWS WAF, CloudWatch 및 X-Ray가 기본적으로 지원되므로 API 보안, 모니터링, 로깅 및 추적이 간편합니다. API 요청에 대한 요금과 연결된 클라이언트로 전송되는 실시간 메시지에 대한 요금만 지불하면 됩니다.

작동 방식

  • AppSync GraphQL API
  • AWS AppSync에서 구축된 GraphQL API를 통해 프런트엔드 개발자는 단일 GraphQL 엔드포인트에서 여러 데이터베이스, 마이크로서비스 및 API를 쿼리할 수 있습니다. 

    AppSync 작동 방식
  • AppSync 게시/구독 API
  • 프런트엔드 개발자는 AWS AppSync에 구축된 게시/구독 API를 사용하여 서버리스 WebSockets 연결을 통해 실시간 데이터 업데이트를 구독 API 클라이언트에 게시할 수 있습니다.

    AWS AppSync PubSub API Diagram

사용 사례

  • 통합 데이터 액세스
  • 통합 데이터 액세스

    단일 호출로 여러 데이터 원본(SQL, NoSQL, 검색 데이터, REST 엔드포인트 및 서버리스 백엔드)의 데이터를 검색하거나 수정할 수 있습니다. GraphQL 연결을 사용하여 데이터 원본 간의 관계를 쿼리하고 생성합니다.

    추가 리소스: 자습서

    폴리글롯(Polyglot) 백엔드 데이터 액세스
  • 통합 마이크로서비스 액세스
  • 통합 마이크로서비스 액세스

    단일 인터페이스에서 VPC, REST API 엔드포인트 및 GraphQL API 엔드포인트 등의 컨테이너에서 실행되는 여러 마이크로서비스의 데이터에 액세스하고 이러한 데이터를 결합할 수 있습니다.

    추가 리소스: 자습서
    샘플 코드 예시: 항공사, 전자 상거래
    마이크로서비스 액세스 계층
  • 오프라인 애플리케이션 동기화
  • 오프라인 애플리케이션 동기화

    데이터 버전 관리와 충돌 감지 및 해결을 기본적으로 지원하는 온디바이스 영구 스토리지 엔진인 Amplify DataStore와 AWS AppSync를 사용하여 모바일/웹 애플리케이션과 클라우드 간 데이터를 자동으로 동기화할 수 있습니다.

    추가 리소스: 자습서

    오프라인 Delta 동기화
  • 실시간 협업
  • 실시간 협업

    백엔드의 데이터를 연결된 모든 클라이언트(일대다)로 브로드캐스팅하거나 클라이언트 간(다대다)에 브로드캐스팅할 수 있습니다. 예를 들어, 두 번째 화면 시나리오에서 동일한 데이터를 모든 클라이언트로 브로드캐스팅한 후 클라이언트에서 회신할 수 있습니다.

    추가 리소스: 자습서

    데이터 브로드캐스팅
  • 실시간 채팅 애플리케이션
  • 실시간 채팅 애플리케이션

    여러 개인 채팅 방을 지원하고, 대화 기록에 대한 액세스를 제공하며, 디바이스가 오프라인 상태일 때도 아웃 바운드 메시지를 대기열에 넣는 대화형 모바일 또는 웹 애플리케이션을 구축할 수 있습니다.

    추가 리소스: 자습서

    채팅 애플리케이션
  • 실시간 IoT 대시보드
  • 실시간 IoT 대시보드

    AWS IoT로 전송되는 IoT 디바이스 데이터에 액세스하여 모바일 또는 웹 애플리케이션에서 연결된 IoT 디바이스(예: 자동차)의 텔레메트리를 시각화하는 실시간 대시보드를 구축할 수 있습니다.

    추가 리소스: 자습서

    사물 인터넷

AWS AppSync를 사용 중인 고객

사례 연구

실시간 스포츠 업데이트

Sky

Sky Italia가 AWS AppSync를 사용해 실시간 스포츠 업데이트를 제공하여 팬들에게 즐거움을 선사하는 방법을 알아보세요.

자세히 알아보기 »
사례 연구

디지털 혁신 가속화

BMW Group

BMW가 AWS AppSync를 사용하여 확장 가능한 범용 API를 구축함으로써 개발자 속도를 개선하는 방법을 읽어보세요.

자세히 알아보기 »
사례 연구

라이브 위치 추적

Hypertrack

대규모 라이브 위치 추적을 위한 실시간 데이터 처리에 AWS를 사용하는 HyperTrack의 사례를 확인해보십시오.

자세히 알아보기 »
사례 연구

스트리밍 서비스

Peacock

12개월 만에 새 스트리밍 서비스를 출시하고 AWS Appsync에 포함한 스트리밍 서비스 Peacock의 사례를 확인해보세요.

자세히 알아보기 »

AWS AppSync 기능에 대해 자세히 알아보기

기능 페이지로 이동하기
구축할 준비가 되셨습니까?
AWS AppSync 콘솔 열기
추가 질문이 있으십니까?
문의하기