amazon-web-servicesaws-cliaws-amplifyaws-mobilehub

AWS Amplify/CLI vs AWS mobile hub


I'm new with AWS mobile hub and today I just notice there is a new AWS Amplify/CL, now I'm super confused with these two libs.

My understanding was AWS mobile cli is a tool that create aws backend service, and amplify js just client library that hook up with the aws backend.

But now I see this AWS Amplify/CLI, it also can create aws service and also creates the aws-exports.js file, and now AWS Amplify docs has changed, it no longer tell you how would it works with mobile hub, instead use Amplify/CLI to create services.

Dose it mean I should use AWS Amplify/CLI instead?


Solution

  • Use the Amplify CLI going forward, it's more flexible architecture that allows a comprehensive feature set. See the information in this post:

    Existing Mobile Hub projects continue to work without requiring any app changes. If you’re using the AWS Mobile CLI for existing projects, you can also continue to use that older CLI. However, going forward, new features will be added to the AWS Amplify CLI toolchain which does not use Mobile Hub.

    If you’re building a new mobile or web app, or adding cloud capabilities to brownfield apps, use the new AWS Amplify CLI. The new Amplify CLI will allow you to take advantage of all the new features outlined in this blog, as well as the rich CloudFormation functionality to unlock more workflows and future tooling.

    Section: Existing tooling, https://aws.amazon.com/blogs/mobile/announcing-the-aws-amplify-cli-toolchain/