AWS AppSync에서는 최소 요금이나 의무 서비스 사용량이 없으며 사용한 만큼만 비용을 지불하면 됩니다. 따라서 사용하는 특정 AppSync GraphQL 및 AppSync Events 기능에 대해서만 비용을 지불하므로, 워크로드 유형과 관계없이 저렴한 요금과 투명성이 제공됩니다.
쿼리 및 데이터 수정 작업
AppSync GraphQL을 사용하면 개발자가 API 작업을 통해 데이터를 쿼리하고 수정할 수 있습니다. 비용은 다음과 같이 부과됩니다.
- 쿼리 및 데이터 수정 작업 1백만 건당 4.00 USD
- 데이터 전송에는 EC2 데이터 전송 요금이 부과됩니다.
실시간 업데이트
AppSync GraphQL을 사용하면 앱이 사용자가 동기화를 유지하길 원하는 데이터에 대해 실시간 업데이트를 수신할 수도 있습니다. 앱이 실시간 업데이트를 수신하려면 AppSync GraphQL에 계속 연결되어 있어야 합니다.
- 실시간 업데이트 1백만 건당 2.00 USD. 모든 브로드캐스트된 아웃바운드 메시지 및 WebSockets 작업(예: 클라이언트 연결)은 실시간 업데이트로 간주됩니다.
- AWS AppSync GraphQL 서비스에 연결된 1백만 분당 0.08 USD
- 데이터 전송에는 EC2 데이터 전송 요금이 부과됩니다.
캐싱
쿼리 및 데이터 수정 작업 속도를 더 향상시키려면 필요한 경우 AppSync GraphQL API에 대한 전용 캐시를 프로비저닝할 수 있습니다. 인스턴스 유형을 선택한 후에는 장기 약정 없이도 시간당 요금에 따라 비용이 청구됩니다.
인스턴스 유형 | vCPU | 메모리 | 네트워크 성능 | 요금 |
cache.small | 1 | 1.55 | 낮음에서 중간 | 0.044 USD |
cache.medium | 2 | 3.22 | 낮음에서 중간 | 0.089 USD |
cache.large | 2 | 12.3 | 최대 10기가비트 | 0.298 USD |
cache.xlarge | 4 | 25.05 | 최대 10기가비트 | 0.595 USD |
cache.2xlarge | 8 | 50.47 | 최대 10기가비트 | 1.189 USD |
cache.4xlarge | 16 | 101.38 | 최대 10기가비트 | 2.379 USD |
cache.8xlarge | 32 | 203.26 | 10기가비트 | 4.758 USD |
cache.12xlarge | 48 | 317.77 | 10기가비트 | 6.775 USD |
AppSync GraphQL Merged API
AppSync GraphQL을 사용하면 여러 AppSync GraphQL 소스 API를 단일 Merged API로 결합할 수 있습니다. Merged API를 사용하면 쿼리 및 데이터 수정 작업과 Merged API에 대한 실시간 업데이트 수행에 대한 요금이 청구됩니다. Merged API를 생성하는 데 사용된 소스 API와 관련된 추가 비용은 없습니다.
AppSync GraphQL 요금 예시 1
블로그 애플리케이션에 월별 활성 사용자가 50,000명이며 각 사용자가 검색을 100번 수행합니다. 이러한 검색으로 월별 5,000,000번의 AppSync GraphQL 쿼리 작업이 발생하며 평균 응답 크기는 3KB입니다.
쿼리 작업 요금 | 작업 5백만 건 x 작업 백만 건당 4.00 USD = 20.00 USD |
데이터 전송 요금 | 3KB x 5백만 건 = 1천 5백만KB = 14.3GB x 0.09 USD = 1.29 USD |
총 AppSync GraphQL 요금 | 20.00 USD + 1.29 USD = 21.29 USD |
AppSync GraphQL 요금 예시 2
채팅 애플리케이션에 월별 활성 사용자가 2,500명이 있습니다. 각 사용자는 월별 평균 1,500분 동안 앱을 사용하고, 월별 1,000개의 메시지를 게시하고, 다른 사용자로부터 월별 1,000개의 메시지를 수신합니다. 이에 따라 월별 2,500,000건의 데이터 수정 작업과 월별 2,500,000건의 실시간 업데이트가 발생합니다.
데이터 수정 작업 요금 | 사용자 2,500명 x 메시지 전송 1,000번 x 작업 1백만 건당 4.00 USD = 10.00 USD |
데이터 전송 요금 | 1KB x 2,500,000 – 2,500,000KB = 2.4GB x 0.09 USD = 0.21 USD |
실시간 업데이트 요금 | 사용자 2,500명 x 메시지 수신 1,000번 x 업데이트 1백만 건당 2.00 USD = 5.00 USD |
연결 요금 | 클라이언트 2,500개 x 1,500분 x 연결 1백만 분당 0.08 USD = 0.30 USD |
총 AppSync GraphQL 요금 | 10.00 USD + 0.21 USD + 5.00 USD + 0.30 USD = 15.51 USD |
AppSync GraphQL 프리 티어
AppSync GraphQL 프리 티어에서 제공하는 혜택
- 쿼리 또는 데이터 수정 작업 250,000건
- 실시간 업데이트 250,000건
- 연결 600,000분
이 수준을 초과하여 사용하면 게시된 요금으로 비용이 청구됩니다. AWS AppSync 프리 티어는 12개월 후에 자동으로 만료됩니다.
AppSync Events
AWS AppSync Event API를 사용하면 실시간 이벤트를 게시하고 구독할 수 있습니다. 비용은 다음과 같이 부과됩니다.
- Event API 작업 1백만 건당 1.00 USD. 모든 게시된 인바운드 메시지, 브로드캐스트된 아웃바운드 메시지, 간접적으로 호출된 이벤트 핸들러, WebSockets 작업(예: 클라이언트 연결, 구독 요청, ping 요청)은 작업으로 간주됩니다.
- 연결 시간 1백만 분당 0.08 USD.
- 데이터 전송에는 EC2 데이터 전송 요금이 부과됩니다.
AppSync Events 요금 예시
한 스포츠 팬 경험 애플리케이션은 스포츠 이벤트 중에 사용자에게 실시간 점수와 통계를 게시합니다. 이 애플리케이션은 채널 X에 10,000개의 메시지를 게시하고 채널 Y에 100,000개의 메시지를 게시합니다. 이벤트 핸들러는 채널 Y에 게시된 각 메시지에 대해서만 간접적으로 호출됩니다. 채널 X 및/또는 Y에 1,000,000개의 클라이언트 연결이 설정되며, 각 연결의 평균 지속 시간은 10분입니다. 연결된 클라이언트에는 총 10,000,000개의 아웃바운드 메시지가 전송되며 평균 페이로드 크기는 1kb입니다.
인바운드 메시지 게시 | 인바운드 메시지 110,000개 x 작업 1백만 건당 1.00 USD = 0.11 USD |
이벤트 핸들러 요청 | 이벤트 핸들러 요청 100,000건 x 작업 1백만 건당 1.00 USD = 0.10 USD |
아웃바운드 메시지 전송 | 아웃바운드 메시지 10,000,000개 x 작업 1백만 건당 1.00 USD = 10.00 USD |
클라이언트 연결 요청 | 연결 요청 1,000,000건 x 작업 1백만 건당 1.00 USD = 1.00 USD |
클라이언트 구독 요청 | 구독 요청 1,000,000건 x 작업 1백만 건당 1.00 USD = 1.00 USD |
클라이언트 연결 시간(분) | 연결 1,000,000개 x 10분 x 1백만 분당 0.08 USD = 0.80 USD |
데이터 전송 요금 | 아웃바운드 메시지 10,000,000개 x 1KB = 0.01(매월 처음 10TB는 무료) |
총 AppSync Event 요금 | 13.01 USD |
AppSync Events 프리 티어
AppSync Events 프리 티어에서는 AWS 계정에 가입한 후 12개월 동안 다음 월별 사용량을 무료로 제공합니다.
- 실시간 업데이트 250,000건
- 연결 600,000분
이 수준을 초과하여 사용하면 게시된 요금으로 비용이 청구됩니다. AWS AppSync 프리 티어는 12개월 후에 자동으로 만료됩니다.
* AppSync GraphQL 및 AppSync Events의 인바운드 및 아웃바운드 실시간 메시지는 전송된 데이터의 5KB 페이로드당 요금이 부과됩니다. 예를 들어, 8KB 페이로드는 2건의 작업으로 계산됩니다.
AWS AppSync 요금에 대해 자세히 알아보기