AWS AppSync では使用した分に対してのみ支払いが発生し、最低料金やサービス使用義務はありません。これにより、使用する特定の AppSync GraphQL および AppSync イベント特徴量に対してのみ料金を支払うため、ワークロードの種類に関係なく透明性と低価格が実現します。
クエリとデータ変更操作
AppSync GraphQLを使用すると、開発者はAPI操作を介してデータをクエリおよび変更できます。請求される金額:
- クエリおよびデータ変更操作 100 万回あたり 4.00 USD
- データ転送は EC2 データ転送料金で課金されます
リアルタイム更新
AppSync GraphQL を使用すると、同期を維持したいデータに対するリアルタイム更新をアプリで受信することもできます。リアルタイム更新を受信するには、アプリケーションが AppSync GraphQL に接続された状態になっていることが必要です。
- リアルタイム更新 100 万件あたり 2.00 USD。すべてのアウトバウンドメッセージのブロードキャスト、およびクライアント接続などの WebSocket 操作は、リアルタイム更新と見なされます。
- AWS AppSync GraphQL サービスへの接続 100 万分あたり 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 マージ API
AppSync GraphQL を使用すると、複数の AppSync GraphQL ソース API を 1 つのマージド API に結合できます。マージ API を使用する場合、クエリおよびデータ変更操作、およびマージ API のリアルタイム更新の実行に対して課金されます。マージ API の作成に使用されたソース API に関連する追加料金は発生しません。
AppSync GraphQL 料金の例 1
あるブログアプリケーションに月間 50,000 人のアクティブユーザーがいて、それぞれ 100 回の検索を実行するとします。検索によって毎月 5,000,000 件の AppSync GraphQL クエリ操作が発生し、レスポンスサイズは平均 3 キロバイト (KB) です。
クエリ操作料金 | 500 万回 × 4.00 USD/100 万操作 = 20.00 USD |
データ転送料金 | 3 KB × 500 万回 = 1500 万 KB = 14.3 GB × 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 ユーザー × 送信メッセージ 1,000 件 × 4.00 USD/100 万操作 = 10.00 USD |
データ転送料金 | 1 KB × 250 万 - 250 万 KB = 2.4 GB × 0.09 USD = 0.21 USD |
リアルタイム更新料金 | 2,500 ユーザー × 受信メッセージ 1,000 件 × 2.00 USD/100 万更新 = 5.00 USD |
接続料金 | 2,500 人のクライアント × 1,500 分 × 0.08 USD/100 万接続-分 = 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 イベント
AWS AppSync イベント API を使用すると、リアルタイムイベントを発行およびサブスクライブできます。料金は以下のように請求されます:
- イベント API オペレーションが 100 万回あたり 1.00 USD。公開されたすべての受信メッセージ、ブロードキャストされた送信メッセージ、呼び出されたイベントハンドラー、およびクライアント接続、サブスクリプション要求、ping 要求などの WebSockets 操作が操作と見なされます
- 接続時間 100 万分あたり 0.08 USD。
- データ転送は EC2 データ転送料金で課金されます。
AppSync イベントの料金例
スポーツファン体験アプリケーションは、スポーツイベント中にリアルタイムのスコアと統計情報をユーザーに公開します。アプリケーションはチャネル X に 10,000 メッセージ、チャネル Y には 100,000 メッセージをパブリッシュします。イベントハンドラは、チャネル Y でパブリッシュされたメッセージごとにのみ呼び出されます。チャネルXおよび/またはYで 1,000,000 人のクライアント接続が確立され、それぞれの平均所要時間は10分です。接続されたクライアントには、平均ペイロードサイズは 1kb の合計1,000 万件のアウトバウンドメッセージが送信されます。
受信メッセージが公開されました | 110,000 件の受信メッセージ x 100 万回の操作あたり 1.00 USD = 0.11 USD |
イベントハンドラ要求 | 100,000 件のイベントハンドラリクエスト x 100 万回の操作あたり 1.00 USD = 0.10 USD |
送信された送信メッセージ | 10,000,000 送信メッセージ x 100 万回の操作あたり 1.00 USD = 10.00 USD |
クライアント接続要求 | 100 万件の接続リクエスト x 100 万回の操作あたり 1.00 USD = 1.00 USD |
クライアントサブスクリプションリクエスト | 1,000,000 件のサブスクリプションリクエスト x 100 万回の操作あたり 1.00 USD = 1.00 USD |
クライアント接続時間 (分) | 1,000,000 接続 x 10 分 x 100 万分あたり 0.08 USD = 0.80 USD |
データ転送料金 | 1,000 万件のアウトバウンドメッセージ x 1 KB = 0.01 (1 か月あたりの最初の 10 TB は無料) |
AppSyncイベントの合計請求額 | 13.01 USD |
AppSync イベント無料利用枠
AppSync イベント無料利用枠では、AWS アカウントのサインアップから 12 か月間、毎月次のレベルの使用量を課金なしで利用できます。
- 250,000 件のリアルタイム更新
- 600,000 接続-分
このレベルを超える使用には、公開されている料金で課金されます。AWS AppSync 無料利用枠は 12 か月後に自動的に期限切れとなります。
* AppSync GraphQLイベントとAppSyncイベントの両方のインバウンドおよびアウトバウンドのリアルタイムメッセージは、配信されたデータの5 KBペイロードごとに課金されます。例えば、8 KB のペイロードは 2 回の操作として算定されます。
AWS AppSync 料金の詳細はこちら