AWS AppSync is a managed service that uses GraphQL. Application development is simplified with a flexible API that securely accesses, manipulates, and combines data from one or more data sources.
Resource Information:
- Type of Resource: Generic monitorable resource
- Discovery type: AWS SDK discovery type
- Discovery profile selection: Resource can be discovered by “AppSync API” in the profiler
- ResourceTag: AWS_APPSYNC
- Resource Unique Identification: APPSyncAPIId (api.apiId())
- Dependencies: AppSync API may depend on DynamoDB, Lambda functions, and data sources for GraphQL operations
With AppSync, scalable applications can be built:
- With real-time updates.
- On a range of data sources (such as NoSQL data stores, relational databases, HTTP APIs).
- For custom data sources with AWS Lambda.
For mobile and web apps, AppSync provides:
- Local data access when devices go offline.
- Data synchronization with customizable conflict resolution when devices are back online.
Use the AWS public cloud integration to discover and collect metrics against the AWS service.
External reference
Setup
To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select AppSync API.
Event support
CloudTrail event support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
CloudWatch alarm support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
Supported metrics
| OpsRamp Metric | AWS Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| aws_appsync_4XXError | 4XXError | 4XX Error | Count | Sum | Errors resulting from requests that are not valid due to an incorrect client configuration. Typically, these errors happen anywhere outside of GraphQL processing. |
| aws_appsync_5XXError | 5XXError | 5XX Error | Count | Sum | Errors encountered during the running of a GraphQL query. |
| aws_appsync_Latency | Latency | Latency | Milliseconds | Average | The time between when AWS AppSync receives a request from a client and when it returns a response to the client. This doesn’t include the network latency encountered for a response to reach the end devices. |
| aws_appsync_Requests | Requests | Requests | Count | Sum | The number of requests (queries + mutations) that all APIs in your account have processed, by Region. |
| aws_appsync_TokensConsumed | TokensConsumed | Tokens Consumed | Count | Sum | Tokens are allocated to Requests based on the amount of resources (processing time and memory used) that a Requestconsumes. |
| aws_appsync_NetworkBandwidthOutAllowanceExceeded | NetworkBandwidthOutAllowanceExceeded | Network Bandwidth Out Allowance Exceeded | Count | Sum | The network packets dropped because the throughput exceeded the aggregated bandwidth limit. |
| aws_appsync_EngineCPUUtilization | EngineCPUUtilization | Engine CPU Utilization | Percent | Average | The CPU utilization (percentage) allocated to the Redis OSS process. This is useful for diagnosing bottlenecks in a cache configuration. |