Our company handles in-house projects and serves clients globally. My role with AppSync involves creating GraphQL APIs. There are different types of APIs, such as REST API, GraphQL API, and WebSockets, depending on the project's needs. GraphQL AWS is among the most crucial APIs we utilize across various products. In AppSync, I create diverse GraphQL APIs with various functions and schemas.
What is our primary use case?
What is most valuable?
AWS has made it easy for developers like me to create and manage GraphQL APIs. The ease of use is a main advantage, allowing even beginners to start from scratch and learn through AppSync.
Before AWS, developing and managing APIs was quite complex. AWS provided AppSync, which assists developers and startup founders. Startups blooming everywhere benefit from this service, welcoming those who lack prior knowledge.
When working on AWS, I notice that Amazon regularly implements new features. For instance, with the Lambda service, AWS is transitioning from an old editor to a new one.
Similarly, AppSync frequently introduces updates and changes. This trend is making the user interface more accessible, even for individuals without a technical background.
Additionally, the cost is attractive, as AWS operates on a pay-as-you-go basis. These factors make AppSync both easy to use and cost-effective.
What needs improvement?
In AppSync, assigning roles and permissions to APIs is necessary for accessing other AWS services. Automating this task when creating APIs would be beneficial. Regular updates might soon address this need.
Currently, incorporating features like IAM roles and permissions during API creation is essential.
For how long have I used the solution?
I have been working with AppSync for around five months.
What do I think about the stability of the solution?
Regarding performance, I haven't encountered issues in my current projects; however, I have heard others mention it. In most real-world cases, we don't predominantly use GraphQL. REST APIs and WebSockets are more common. At this point, I don't believe it's much of a concern.
What do I think about the scalability of the solution?
On a rating of one to ten, I would say I find it scalable at around six or seven out of ten.
How are customer service and support?
I have had experiences with AWS customer service, especially at the beginning of my career as a cloud editor. At one point, I reached out to the support team for assistance.
How would you rate customer service and support?
Neutral
Which solution did I use previously and why did I switch?
I haven't worked with other cloud providers, however, within AWS, I have worked with various services.
How was the initial setup?
The initial setup of AppSync is relatively straightforward. Upon opening AppSync, I encounter a list of APIs. For instance, when creating a GraphQL API, I'd select the API type, name it, assign permissions, and determine the region.
It's crucial that the AppSync schema is error-free and well-prepared. Templates are vital too, enabling external programs to interact with the API. They define how data is translated and passed.
Once the schema and data source configurations are set correctly and templates are configured for requests and responses, setting up the API linkage becomes routine. Knowledge of AWS cloud expedites this process to an hour or two. For complete beginners, familiarization might take five to six hours.
What's my experience with pricing, setup cost, and licensing?
We initially had limited knowledge about AWS costs. As beginners, we ran many instances for over a month. Consequently, we received a bill from Amazon for around $20, which was unexpected. This highlights the importance of thorough understanding and learning before diving into AWS.
What other advice do I have?
I recommend AppSync for other users, contingent on their project needs. Given that cloud technology is global, scalable, and user-friendly, AppSync is a beneficial choice. Previously, developing GraphQL APIs required manual effort, while Amazon has simplified this process. However, the choice between GraphQL and alternatives like WebSockets should depend on project requirements. While I advocate for AppSync, it should align with project goals.
Overall, I would rate the product a seven out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)


