Heart of Enterprise App: the Cloud
Objective: Setup Amazon AWS Cloud Services for Unity app.
An enterprise app is designed to work on a mobile device to collect and process data from customers. This app is designed to collect car accident claim data for an insurance company. This information must be provided by the customer and accessible to the company. A mobile app provides ease of use to the customer and saves data on the cloud. In this case Amazon AWS Cloud Services will be used. The link below has basic instructions to create an download the AWS SDK, configure the AWS for Unity, and get an Identity Pool ID.
https://docs.aws.amazon.com/mobile/sdkforunity/developerguide/setup-unity.html
An Amazon AWS account is required. A free option is available, but will need a payment method, such as a credit card. Once you have an AWS account then download the aws-sdk-unity_3.3.802.0 or current zip file and unzip. Now open a new Unity project, and from menu select Assets > Import Package >Custom Package. Import the AWSSDK.S3.3.3.113.2.unitypackage, which is the Amazon Simple Storage Service or S3, into the Unity project. This package allows the posting, listing, getting and deletion objects as well as listing buckets from the cloud.
Next open a scene in Unity and add an empty game object to the hierarchy, renaming this new object AWS_Manager. Add a new script to this game object called AWSManager with the code shown below. This requires using Amazon namespace to access the UnityInitializer command.

When the play button is pressed or the application is run it will initialize the Amazon services, as shown below, by adding the necessary components.

Use the link below to create an Identity Pool ID.
https://console.aws.amazon.com/cognito/home
Click on Manage Identity Pools to create a new pool, providing a name for the pool and selecting unauthenticated identities to allow customers access the cloud.

Amazon AWS is now setup for use by the Unity project.