Q: What is AWS Amplify?
AWS Amplify consists of a development framework and developer services that provide the fastest and easiest way to build mobile and web applications on AWS. The open source Amplify Framework provides an opinionated set of libraries, UI components, and a command line interface to build an app backend and integrate it with your iOS, Android, Web, and React Native apps. The Amplify Framework leverages a core set of AWS Cloud Services to offer capabilities including offline data, authentication, analytics, push notifications, bots, and AR/VR at high scale. The AWS Amplify Developer Tools services include the AWS Amplify Console for building, deploying, and hosting web apps and AWS Device Farm for testing mobile apps on real iOS and Android devices.
Q: What are the main components of AWS Amplify?
AWS Amplify contains the open source Amplify Framework, Cloud Services such as AWS AppSync and Amazon Cognito leveraged by the Amplify Framework, and the AWS Amplify Console and AWS Device Farm Developer Tools.
Q: What does it cost to use AWS Amplify?
When you use the Amplify Framework, you pay only for the underlying AWS services you use. There are no additional charges for using the Amplify Framework. To learn about pricing for the AWS Amplify Console, visit the AWS Amplify Console pricing page. To learn about pricing for AWS Device Farm, visit the AWS Device Farm pricing page.
Q: How does the AWS Amplify Console relate to the open source Amplify Framework?
The AWS Amplify Console and the open source Amplify Framework can be used together or separately. For example, you can use the Amplify Console to deploy and host Single Page App (SPA) frontends and static websites, whether or not they use the Amplify Framework.
If you are using the Amplify Framework’s CLI to configure backend resources for your app, the Amplify Console offers additional functionality. On each check-in, the Amplify Console provisions or updates these backend resources prior to deploying your frontend. There is support for a variety of configurations, such as isolated backend deployments per branch or shared backend deployments across branches.
Q: What happened to AWS Mobile Hub?
Existing AWS Mobile Hub customers can continue to use Mobile Hub. For new projects, developers should use AWS Amplify instead.
Q: What can I do with the open source Amplify Framework?
With the open source Amplify Framework, you can quickly add features such as offline data, multifactor authentication, analytics, and others to your application with a few lines of code. You can configure and integrate the underlying cloud services like AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3, or Amazon Lex directly from your command line minimizing the time required to set-up and manage your back-end services.
Q: What languages and platforms does the Amplify Framework support?
The Amplify Framework supports iOS, Android, Web, and React Native apps. For Web apps, there is deep integration with React, Ionic, Angular, and Vue.js.
Q: Can I use the Amplify Framework libraries even if I do not use the CLI?
Yes. The libraries can be used to access backend resources that were created without the Amplify CLI.
Q: How is AWS Amplify related to the AWS Mobile SDKs for iOS and Android?
The AWS Mobile SDKs for iOS and Android are part of the Amplify Framework. Get started here.
Q: Where can I find the AWS SDKs for Xamarin and Unity?
To get started with the AWS Mobile SDK for Xamarin, read the AWS Mobile SDK for Xamarin developer guide. To get started with the AWS Mobile SDK for Unity, read the AWS Mobile SDK for Unity developer guide.
Q: How does the Amplify Framework work with AWS cloud services?
The Amplify Framework is organized based on the features you want to add to your app, such as offline data, multi factor authentication, analytics, and others. When you configure these features using the Amplify CLI, the necessary AWS cloud services are provisioned for you. The configuration is persisted in CloudFormation templates that can be checked into source control and shared with other developers. When you integrate and then use these features into your app via the Amplify library, the library makes the necessary calls to AWS services. For example, 'amplify add analytics' will configure Amazon Pinpoint. Then, when you use the Analytics APIs from Amplify library in your app, the necessary calls will be made to Pinpoint.