Day 143 — Getting Started With AWS for Unity

Hey and welcome!

In this one we’re going to look into getting set up with AWS (Amazon Web Services) and getting it to work with Unity. We’re doing this so that we can make use of the cloud services offered by Amazon for use in our app that we’re building. If you’re wanting to gloss over this article you can also follow the documentation provided for Amazon for this:

To get things started you will first need to create yourself an AWS account at the following link, they will ask for your card details and take 1$(USD) for authorization but on the last step of the registration you can choose the free option and you won’t need to pay for anything for this article.

Once you’ve finished all that it should direct you over to your management console for AWS which will come back to later, for now you can click on the following link to download a zip folder of some AWS packages for Unity:

Double click or drag into the Unity project your AWSSDK.S3 package and get that imported. When that’s done you’ll have a AWSSDK, Examples and a Plugins folder, I recommend checking out the Examples folder for the time being as it has some code showing how to get and post objects to S3 bucket.

Speaking of code, let’s go ahead and create a new script called AWSManager and create an empty game object to attach to it with the same name. Next add in this code to your script:

using Amazon;public class AWSManager : MonoBehaviour
private void Awake()

This bit of code gets the AWS Mobile SDK usable with our Unity project! Last bit we need to do is obtain an Identity Pool ID which will allow us to access the AWS services without having to use our personal credentials in the project.

To get started with this you will need to head over to the following link:

On this page go ahead and click on the Manage Identity Pools options and give this pool the name of “Service Adjustment App”. Next you can check the box to enable access to unauthenticated identities and then click on the create pool option which will lead you to a page about IAM roles which is fine to allow as is.

With that done our project has now been set up with AWS and we’re now ready to get started with building the app!




Hey and welcome! My name is Connor and my goal here is to put out a daily post for a full year about my game development journey.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Caching a REST API (running on Cloud Run) response using Google Cloud CDN

Salesforce to Slack Integration

How to validate a ZIP Archive in C# .Net Framework

Checking Telegram Open Network with PVS-Studio

Voice Recognition offline on Dragonboard with PocketSphinx

Introducing a better way to record custom metrics

Start Cloud Now — 90 days of cloud — 2020 edition

Demolishing the Machine Learning Misconception

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Connor Fullarton

Connor Fullarton

Hey and welcome! My name is Connor and my goal here is to put out a daily post for a full year about my game development journey.

More from Medium

Declarative Optional.Js

Getting Java-11 docker images to run on mac m1 (arm64) with adoptium/temurin

Difference Between MD4 and MD5 encryption