AWS Amplify features
Create
Summary
Using Amplify Studio or Amplify CLI, create an app backend. Then, use Amplify libraries and UI components to link your app to your backend.
Confirmation
You can construct seamless onboarding procedures with a fully-managed user directory and pre-built sign-up, sign-in, forgot password, and multi-factor auth workflows. Furthermore, Amplify facilitates login with social media platforms like Facebook, Google Sign-In, and Amazon, and provides fine-grained access management for web and mobile applications. They use Amazon Cognito.
Storage of Data
Use a multi-platform (iOS, Android, React Native, and Web) on-device persistent storage engine powered by GraphQL to automatically synchronize data between desktop, web, and mobile apps as well as the cloud. Because DataStore uses shared and distributed data without requiring additional code for offline and online scenarios, dealing with distributed, cross-user data is as simple as working with local-only data. making use of AWS AppSync.
Examination
Recognize the behavior of your internet, iOS, or Android customers. Use auto tracking to keep an eye on user sessions and web page data, or develop distinctive user attributes and in-app analytics. Get access to a real-time data stream, analyze it for customer insights, and create data-driven marketing strategies to boost customer uptake, engagement, and retention. The motivators are Amazon Kinesis and Amazon Pinpoint.
API
Send secure HTTP queries to GraphQL and REST APIs to access, edit, and aggregate data from one or more data sources, such as Amazon DynamoDB, Amazon Aurora Serverless, and your own custom data sources with AWS Lambda. Amplify makes it easy to build scalable apps that require real-time updates, data synchronization with configurable conflict resolution when devices are back online, and local data access for offline scenarios. powered by AWS AppSync and Amazon API Gateway.
Functions
You can include a Lambda function in your project that you can use as a datasource in your GraphQL API or in combination with a REST API by using the @function directive in the Amplify CLI. To access more resources created and managed by the CLI, you can use the CLI to change the Lambda execution role policies for your function. The Amplify CLI allows you to create, test, and implement Lambda functions in many runtimes. To help bootstrap your Lambda function, you can select a function template for the runtime after selecting a runtime.
GEO
Add location-aware features to your JavaScript online application, such as maps and location search, in a matter of minutes. Amplify Geo includes pre-integrated map user interface (UI) components based on the popular MapLibre open-source library, and it also updates the Amplify Command Line Interface (CLI) tool with support for setting up all required cloud location services. You can choose from a number of community-developed MapLibre plugins for more flexibility and advanced viewing options, or you can modify embedded maps to match your app's theme. The main motivator is Amazon Location Service.
Interactions
Use the same deep learning capabilities that power Amazon Alexa to build engaging and interactive conversational bots with just one line of code. Chatbots may produce amazing user experiences for tasks like automated customer chat support, product information and recommendations, or streamlining repetitive work tasks. The engine is Amazon Lex.
Predictions
To improve your app, incorporate AI/ML functionality. Simple use cases include text translation, text-to-speech, entity recognition in photos, text interpretation, and text transcription. Complex use cases, such using GraphQL directives to chain multiple AI/ML operations and uploading images for automatic training, are made simpler with Amplify. driven by many Amazon Machine Learning services, including Amazon Sagemaker.
PubSub
Send messages between instances and the backend of your project to produce dynamic, real-time experiences. Amplify enables connectivity to cloud-based message-oriented middleware. The power comes from AWS IoT services and generic MQTT Over WebSocket providers.
Push notifications
Boost customer engagement with marketing and analytics tools. To more effectively classify and target your customers, use consumer analytics. You can interact through a number of channels, including emails, SMS, and push alerts, and you can personalize your material. This is powered by Pinpoint from Amazon.
Maintaining
Pictures and videos created by users can be securely saved on a device or in the cloud. The AWS Amplify Storage module provides a simple way to manage user content for your app in public, protected, or private storage buckets. Make use of cloud-scale storage to streamline the process of moving your application from prototype to production. The source of power is Amazon S3.
Ship
Synopsis
The Amplify GUI or CLI can be used to host static web applications.
Boost Your Hosting
AWS Amplify's fully managed solution, which includes integrated CI/CD procedures that expedite your application release cycle, may be used to deploy and host fullstack web apps. A fullstack serverless application consists of a backend constructed with cloud resources like GraphQL or REST APIs, file and data storage, and a frontend created with single page application frameworks like React, Angular, Vue, or Gatsby. By connecting your application's code repository in the Amplify interface, you can publish changes to your frontend and backend in a single procedure with every code contribution.
Control and expand
In brief
Use Amplify Studio to manage app users and content.
User management
Amplify Studio can be used to manage authenticated users. Create and edit users and groups, change user properties, automatically validate signups, and more without undergoing verification processes.
Content management Developers can allow content editors and testers to modify the app data using Amplify Studio. By storing content as markdown, administrators can render rich text.
Override the generated resources
To override the fine-grained backend resource settings, use CDK. Amplify does the heavy lifting for you. For example, you can add more Cognito resources to your backend with default settings by using Amplify. To override just the parameters you want, use amplified override auth.
Customized AWS resources
The Amplify CLI provides escape hatches for adding custom AWS resources using CDK or CloudFormation. You can receive CDK or CloudFormation placeholders and access more Amplify-generated resources by utilizing the "amplify add custom" command in your Amplify project.
Gain access to resources on AWS
Amplify's core technology, Infrastructure-as-Code, allocates resources within your account. Add business logic to your backend by utilizing Amplify's Function and Container support. Provide functions with access to an SNS topic so they may send an SMS, or grant your container access to an existing database.
Bring in resources from AWS
Your existing resources, such as your Amazon Cognito user pool and federated identities (identity pool), or storage resources, such as DynamoDB + S3, can be integrated into an Amplify project using Amplify Studio. This will enable your current authentication system to be utilized by your storage (S3), API (GraphQL), and other resources.
Command hooks
Command Hooks allow you to run custom scripts before, during, and after Amplify CLI commands ("amplify push," "amplify api gql-compile," and more). Customers can clear away build artifacts, start validation tests, and run credential scans during deployment. This allows you to adjust Amplify's best-practice settings to meet your business's operational and security needs.
Infrastructure asCode Export Amplify can be used in conjunction with your existing DevOps procedures and tools to enforce deployment policies, or it can be incorporated into your internal deployment infrastructure. Using Amplify's export feature, you may utilize CDK to export your Amplify project to your preferred toolchain. The "amplify export" command is used to export the Amplify CLI build artifacts, which include CloudFormation templates, API resolver code, and client-side code creation.
Tools
Boost Libraries
JavaScript >> Swift >> Android >> Flutter
AWS Amplify offers use case-centric open source libraries to help developers build cloud-powered web and mobile applications. Amplify libraries, which are powered by AWS services, can be utilized with either your existing AWS backend or new backends created using the Amplify CLI and Amplify Studio.
Boost user interface elements
Amplify UI Components is an open-source UI toolkit that includes cross-framework UI components with workflows connected to the cloud. AWS Amplify provides drop-in user interface components for authentication, storage, and interactions, along with a style guide for your apps that work in unison with the cloud services you have set up.
The Studio of Amplify
Amplify Studio makes it easy to create app backends and manage app content. Amplify Studio provides a visual interface for data modeling, authorization, authentication, and managing users and groups. As you create backend resources, Amplify Studio generates automation templates that facilitate seamless connection with the Amplify CLI. This enables you to set up various testing and team collaboration settings and expand the capabilities of your app's backend. To enable developers and non-developers to access the information they need to better design and manage apps, you can grant team members without an AWS account access to Amplify Studio.
Enhance the CLI toolchain
The Amplify Command Line Interface (CLI) is a suite of tools for setting up and managing the backend of your application from your local desktop. Configure cloud features with the CLI's interactive process and intuitive use cases, like storage, API, and auth. Configure multiple environments and test features locally. Clients can use infrastructure-as-code templates to access all of the resources listed, which promotes better teamwork and easy interaction with Amplify's continuous integration and delivery process.
Boost Your Hosting
Build and remove backend environments, host your front-end web application, set up CI/CD on the front and back ends, and manage users and app content using Amplify Studio.
0 Comments