This is the GitHub repo for the Busy Engineer's Document Bucket. In this workshop, you will be guided through adding client-side encryption with AWS KMS and the AWS Encryption SDK.
The workshop instructions can be found at https://document-bucket.awssecworkshops.com/
- cdk - the AWS Cloud Development Kit code describing all AWS resources required for the workshop.
- dev - utilities for writing and updating the workshop, including the CDK resources for Cloud9 which is the base for launching workshop activities.
- exercises - the actual exercise source code for each supported language in the workshop.
-start
is the content for actually working the exercise, and-complete
is the finished exercise content, for reference. - instructions - is the configuration and content for the documentation website, https://document-bucket.awssecworkshops.com
After creating a PR,
test the changes by manually spinning up the workshop in a test account.
To spin up the workshop,
follow the instructions here until you reach the make bootstrap
step.
Before running make bootstrap
,
add your remote and check out your branch:
git remote add [name] [httpUrl]
git fetch --all
git checkout [pr-branch-name]
After the bootstrap has completed, close the terminal and open a new one. Then
cd ~/environment/workshop
make basic_cli_smoke_tests
Make targets to update
and check the JavaScript dependencies exist.
Checking out the code locally
and running make npm_update
will run npm update
on all JavaScript code.
Similarly make npm_audit
can be used
to run npm audit
on all JavaScript code.
This project is licensed under the Apache-2.0 License.