Skip to content
Image recognition service for re:Invent 2019 DOP336 session
Python TypeScript JavaScript HTML Perl Shell Other
Branch: mainline
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
image_recognition_processing Update README, add monitoring variants Nov 26, 2019
.gitignore First working version Nov 1, 2019
Config commit by Octane Oct 17, 2019
LICENSE Add LICENSE Nov 4, 2019
README.md Update README, add missing dependency Nov 26, 2019
app.py
cdk.json WIP Oct 26, 2019
requirements.txt WIP Oct 26, 2019
setup-monitoring.py Update README, add monitoring variants Nov 26, 2019
setup.py

README.md

Demo app for re:Invent 2019 - DOP336

Serverless app infrastructure with the AWS Cloud Development Kit (AWS CDK)

CDK installation

If you haven't done so already, you need to install CDK. This requires that NodeJS be installed. Version 10 or later of NodeJS is supported. Run npm install -g aws-cdk to install it.

Set up virtualenv

This project is set up like a standard Python project. The initialization process also creates a virtualenv within this project, stored under the .env directory. To create the virtualenv it assumes that there is a python3 (or python for Windows) executable in your path with access to the venv package. If for any reason the automatic creation of the virtualenv fails, you can create the virtualenv manually.

To manually create a virtualenv on MacOS and Linux:

$ python3 -m venv .env

After the init process completes and the virtualenv is created, you can use the following step to activate your virtualenv.

$ source .env/bin/activate

If you are a Windows platform, you would activate the virtualenv like this:

% .env\Scripts\activate.bat

Install Python packages

Once the virtualenv is activated, you can install the required dependencies.

$ pip install -r requirements.txt

At this point you can now deploy the CloudFormation template for this code.

$ cdk synth

To add additional dependencies, for example other CDK libraries, just add them to your setup.py file and rerun the pip install -r requirements.txt command.

Useful commands

  • cdk ls list all stacks in the app
  • cdk synth emits the synthesized CloudFormation template
  • cdk deploy deploy this stack to your default AWS account/region
  • cdk diff compare deployed stack with current state
  • cdk docs open CDK documentation

Enjoy!

You can’t perform that action at this time.