Get Started with the Project

6 Steps  |  60 Minutes

Cost to complete the project: Using the default configuration recommended in this guide, it will cost approximately $0.51 to complete the tutorial. This assumes a moderate use of all features over a 1 day period. If you created your account in the past 12 months, and you are eligible for the AWS Free Tier limits, you would pay $0.00 for the complete tutorial. Your use case may require different configurations that can impact your bill. Use the Simple Monthly Calculator to estimate costs tailored for your needs

Monthly Billing Estimate:  The cost to operate this application for a month will be approximately $2.21. This assumes a small number of (2-5) users interacting with the application, and uploading a maximum of 1 GB of photos, and sending approximately 1,000 push messages. If your account is eligible for the AWS Free Tier, the cost to operate this application for one month would be $0.90.

AWS pricing is based on your usage of each individual service. The total combined usage of each service will create your monthly bill. Explore the tabs below to learn what each service does and how it affects your bill.

  • AWS Mobile Hub

    Product Description: AWS Mobile Hub lets you easily add and configure features for your mobile apps, including user authentication, data storage, backend logic, push notifications, content delivery, and analytics. After you build your app, AWS Mobile Hub gives you easy access to testing on real devices, as well as analytics dashboards to track usage of your app – all from a single, integrated console.

    How Pricing Works:  There is no charge for using AWS Mobile Hub. You pay only for the resources created and used by your project.

  • Amazon Cognito

    Product Description: Amazon Cognito lets you easily add user sign-up and sign-in to your mobile and web apps. With Amazon Cognito, you also have the options to authenticate users through social identity providers such as Facebook, Twitter, or Amazon, with SAML identity solutions, or by using your own identity system. In addition, Amazon Cognito enables you to save data locally on user’s devices, allowing your applications to work even when the devices are offline. You can then synchronize data across users.

    How Pricing Works: There is no charge for using Cognito to manage federated users with Google or Facebook accounts. If you use Cognito Identity to manage users by creating a User Pool, there is no charge for the first 50,000 monthly active users. For more information, see: Amazon Cognito Pricing.

    Cost Estimate: The sample application uses Cognito with Facebook and Google authentication, so there will be no charge.

  • AWS IAM

    Product Description: AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.

    How Pricing Works: IAM is a feature of your AWS account offered at no additional charge.

  • Amazon S3

    Product Description: Amazon S3 provides secure, durable, and highly-scalable cloud storage for the objects that make up your application. Your application will use S3 to store user uploaded pictures from your application.

    How Pricing Works: Amazon S3 pricing is based on five components: the type of Amazon S3 storage you use, the region you store your user content (e.g., US East vs. Asia Pacific - Sydney), the amount of data you store, the number of requests you or your users make to store new content or retrieve the content, and the amount of data that is transferred from Amazon S3 to you or your users. For more information, see: Amazon S3 pricing.

    Cost Estimate:  : Using Standard Storage in the US East region, if you store 5 GB of content, you would pay $0.15 per month. If you created your account in the past 12 months, and you are eligible for AWS Free Tier, you would pay $0.00 per month. For this tutorial, assume that the users upload 1 GB of data. Over a 1-day period, the total cost for storing the records in Amazon S3 is $0.001 [= ($0.03 per month / 30 days per month)]. To use the application for a one month period, assuming 1 GB of images uploaded and 5 users downloading each image, the solution will cost $0.03 to store the images and $2.63 for the users to retrieve the images from S3.

  • Amazon DynamoDB

    Product Description: Amazon DynamoDB pricing is based on five components: the rate of read and write requests per second you need (this is known as Provisioned Throughput Capacity), the yearly term you purchase on (Reserved Throughput Capacity), the data you store on DynamoDB (Indexed Storage), the data you transfer out of DynamoDB (Data Transfer), and any time-ordered sequence of item-level changes of your DynamoDB table (DynamoDB Streams). For more information, see: Amazon DynamoDB Pricing.

    How Pricing Works: Amazon DynamoDB pricing is based on five components: the rate of read and write requests per second you need (this is known as Provisioned Throughput Capacity), the yearly term you purchase on (Reserved Throughput Capacity), the data you store on DynamoDB (Indexed Storage), the data you transfer out of DynamoDB (Data Tranfer), and any time-ordered sequence of item-level chnages of your DynamoDB table (DynamoDB Streams). For more information, see DynamoDB Pricing.

    Cost Estimate: Using DynamoDB in the US East 1 region, if you store up to 25 GB of data in Dynamo DB there would be no charge. After the first 25 GB you would pay $0.25 per GB of storage capacity. If you created your account in the past 12 months, and you are eligible for the AWS Free Tier, you would pay $0.00 per month. For this tutorial assume that the data stored for all users, chat rooms and message logs will be 1 GB. To operate this solution for the month, assuming that your application’s chat data does not exceed 25 GB, you will not incur any additional charges for Dynamo DB.

     

  • Amazon SNS

    Product Description: Amazon Simple Notification Service (Amazon SNS) is a fast, flexible, fully managed push notification service that lets you send individual messages or to fan-out messages to large numbers of recipients. Amazon SNS makes it simple and cost effective to send push notifications to mobile device users, email recipients or even send messages to other distributed services. 

    With Amazon SNS, you can send notifications to Apple, Google, Fire OS, and Windows devices, as well as to Android devices in China with Baidu Cloud Push. You can use SNS to send SMS messages to mobile device users worldwide.

    How Pricing Works: Amazon SNS pricing is based on three factors, the number of messages published per month, the number of messages delivered and method of message delivery. For publishing of messages the first 1 million messages per month are free, after this there is a charge of $0.50 per million messages thereafter. Delivery of push messages via in application delivery is priced at $0.50 per million messages. For more information including pricing on other delivery methods, see Amazon SNS Pricing.

    Cost Estimate: To use SNS to send in application push messages to your mobile application you would pay $0.00 for the first million messages and $0.50 for the first million messages delivered. If you created your account in the past 12 months, and you are eligible for the AWS Free Tier, you would pay $0.00. Assuming that your application uses only application push messages, and that you do not exceed the one million messages in a month, your application will not incur any additional charges.

     

Get Started with the Project