├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── episode-eight ├── .gitignore ├── README.md ├── app.py ├── cdk.json ├── ddb_permissions_lab │ ├── __init__.py │ ├── by_steps │ │ ├── ddb_permissions_lab_stack_base.py │ │ ├── ddb_permissions_lab_stack_step_1.py │ │ ├── ddb_permissions_lab_stack_step_2.py │ │ ├── ddb_permissions_lab_stack_step_3.py │ │ ├── ddb_permissions_lab_stack_step_3_.py │ │ ├── ddb_permissions_lab_stack_step_3a.py │ │ └── ddb_permissions_lab_stack_step_4.py │ └── ddb_permissions_lab_stack.py ├── populate_table │ ├── base_transportation.json │ ├── data_importer.py │ └── mock_data_trips.json ├── requirements-dev.txt ├── requirements.txt ├── source.bat ├── src │ ├── scan_lambda │ │ └── app.py │ └── vpc_lambda │ │ └── app.py └── tests │ ├── __init__.py │ └── unit │ ├── __init__.py │ └── test_ddb_permissions_lab_stack.py ├── episode-five ├── README.md ├── Twitch - Games.json └── twitch_games.png ├── episode-nine └── noSQL_workbench.json ├── episode-seven ├── README.md └── resource_counters │ ├── 0_create_tables.py │ ├── 1_atomic_counter.py │ ├── 2_occ.py │ ├── 3_occ_with_history.py │ ├── 4_transaction.py │ ├── 5_transaction_with_marker.py │ ├── 6_item_collection.py │ └── 7_with_a_set.py ├── episode-three ├── README.md ├── documentation │ ├── stepfunctions_graph.png │ └── stepfunctions_graph.svg ├── infrastructure │ ├── app.py │ ├── cdk.json │ ├── random_lambda │ │ └── app.py │ ├── requirements.txt │ ├── stacks │ │ ├── __init__.py │ │ └── chaliceapp.py │ ├── streams_lambda │ │ └── app.py │ └── update_lambda │ │ └── app.py ├── requirements.txt └── runtime │ ├── .chalice │ └── config.json │ ├── .gitignore │ ├── app.py │ └── requirements.txt └── episode-two ├── README.md ├── infrastructure ├── app.py ├── asycn_lambda │ └── app.py ├── cdk.json ├── requirements.txt └── stacks │ ├── __init__.py │ └── chaliceapp.py ├── noqslworkbench ├── Twitch Episode 2.json ├── producs_table.png ├── producs_table_products.png └── producs_table_totals.png ├── requirements.txt └── runtime ├── .chalice └── config.json ├── .gitignore ├── app.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/README.md -------------------------------------------------------------------------------- /episode-eight/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/.gitignore -------------------------------------------------------------------------------- /episode-eight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/README.md -------------------------------------------------------------------------------- /episode-eight/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/app.py -------------------------------------------------------------------------------- /episode-eight/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/cdk.json -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_base.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_1.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_2.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_3.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_3_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_3_.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_3a.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/by_steps/ddb_permissions_lab_stack_step_4.py -------------------------------------------------------------------------------- /episode-eight/ddb_permissions_lab/ddb_permissions_lab_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/ddb_permissions_lab/ddb_permissions_lab_stack.py -------------------------------------------------------------------------------- /episode-eight/populate_table/base_transportation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/populate_table/base_transportation.json -------------------------------------------------------------------------------- /episode-eight/populate_table/data_importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/populate_table/data_importer.py -------------------------------------------------------------------------------- /episode-eight/populate_table/mock_data_trips.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/populate_table/mock_data_trips.json -------------------------------------------------------------------------------- /episode-eight/requirements-dev.txt: -------------------------------------------------------------------------------- 1 | pytest==6.2.5 2 | -------------------------------------------------------------------------------- /episode-eight/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/requirements.txt -------------------------------------------------------------------------------- /episode-eight/source.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/source.bat -------------------------------------------------------------------------------- /episode-eight/src/scan_lambda/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/src/scan_lambda/app.py -------------------------------------------------------------------------------- /episode-eight/src/vpc_lambda/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/src/vpc_lambda/app.py -------------------------------------------------------------------------------- /episode-eight/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /episode-eight/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /episode-eight/tests/unit/test_ddb_permissions_lab_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-eight/tests/unit/test_ddb_permissions_lab_stack.py -------------------------------------------------------------------------------- /episode-five/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-five/README.md -------------------------------------------------------------------------------- /episode-five/Twitch - Games.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-five/Twitch - Games.json -------------------------------------------------------------------------------- /episode-five/twitch_games.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-five/twitch_games.png -------------------------------------------------------------------------------- /episode-nine/noSQL_workbench.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-nine/noSQL_workbench.json -------------------------------------------------------------------------------- /episode-seven/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/README.md -------------------------------------------------------------------------------- /episode-seven/resource_counters/0_create_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/0_create_tables.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/1_atomic_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/1_atomic_counter.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/2_occ.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/2_occ.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/3_occ_with_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/3_occ_with_history.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/4_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/4_transaction.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/5_transaction_with_marker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/5_transaction_with_marker.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/6_item_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/6_item_collection.py -------------------------------------------------------------------------------- /episode-seven/resource_counters/7_with_a_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-seven/resource_counters/7_with_a_set.py -------------------------------------------------------------------------------- /episode-three/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/README.md -------------------------------------------------------------------------------- /episode-three/documentation/stepfunctions_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/documentation/stepfunctions_graph.png -------------------------------------------------------------------------------- /episode-three/documentation/stepfunctions_graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/documentation/stepfunctions_graph.svg -------------------------------------------------------------------------------- /episode-three/infrastructure/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/infrastructure/app.py -------------------------------------------------------------------------------- /episode-three/infrastructure/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/infrastructure/cdk.json -------------------------------------------------------------------------------- /episode-three/infrastructure/random_lambda/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/infrastructure/random_lambda/app.py -------------------------------------------------------------------------------- /episode-three/infrastructure/requirements.txt: -------------------------------------------------------------------------------- 1 | aws-cdk-lib>2.0,<3.0 2 | -------------------------------------------------------------------------------- /episode-three/infrastructure/stacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /episode-three/infrastructure/stacks/chaliceapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/infrastructure/stacks/chaliceapp.py -------------------------------------------------------------------------------- /episode-three/infrastructure/streams_lambda/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/infrastructure/streams_lambda/app.py -------------------------------------------------------------------------------- /episode-three/infrastructure/update_lambda/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/infrastructure/update_lambda/app.py -------------------------------------------------------------------------------- /episode-three/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/requirements.txt -------------------------------------------------------------------------------- /episode-three/runtime/.chalice/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/runtime/.chalice/config.json -------------------------------------------------------------------------------- /episode-three/runtime/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/runtime/.gitignore -------------------------------------------------------------------------------- /episode-three/runtime/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-three/runtime/app.py -------------------------------------------------------------------------------- /episode-three/runtime/requirements.txt: -------------------------------------------------------------------------------- 1 | boto3<2.0.0 2 | -------------------------------------------------------------------------------- /episode-two/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/README.md -------------------------------------------------------------------------------- /episode-two/infrastructure/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/infrastructure/app.py -------------------------------------------------------------------------------- /episode-two/infrastructure/asycn_lambda/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/infrastructure/asycn_lambda/app.py -------------------------------------------------------------------------------- /episode-two/infrastructure/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/infrastructure/cdk.json -------------------------------------------------------------------------------- /episode-two/infrastructure/requirements.txt: -------------------------------------------------------------------------------- 1 | aws-cdk-lib>2.0,<3.0 2 | -------------------------------------------------------------------------------- /episode-two/infrastructure/stacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /episode-two/infrastructure/stacks/chaliceapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/infrastructure/stacks/chaliceapp.py -------------------------------------------------------------------------------- /episode-two/noqslworkbench/Twitch Episode 2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/noqslworkbench/Twitch Episode 2.json -------------------------------------------------------------------------------- /episode-two/noqslworkbench/producs_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/noqslworkbench/producs_table.png -------------------------------------------------------------------------------- /episode-two/noqslworkbench/producs_table_products.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/noqslworkbench/producs_table_products.png -------------------------------------------------------------------------------- /episode-two/noqslworkbench/producs_table_totals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/noqslworkbench/producs_table_totals.png -------------------------------------------------------------------------------- /episode-two/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/requirements.txt -------------------------------------------------------------------------------- /episode-two/runtime/.chalice/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/runtime/.chalice/config.json -------------------------------------------------------------------------------- /episode-two/runtime/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/runtime/.gitignore -------------------------------------------------------------------------------- /episode-two/runtime/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/dynamodb-debunking-myths/HEAD/episode-two/runtime/app.py -------------------------------------------------------------------------------- /episode-two/runtime/requirements.txt: -------------------------------------------------------------------------------- 1 | boto3<2.0.0 2 | --------------------------------------------------------------------------------